Giter Site home page Giter Site logo

scheme_repo's People

Contributors

118yangbin avatar devinydq avatar liboisme avatar lss0720 avatar microlcl avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

jackyreal

scheme_repo's Issues

case查询列表:完成case的查询列表功能

  1. 涉及table:cases, spaces
  2. 显示字段:
    case_id,
    case_title,
    assigned_department_id,
    case_owner,
    business_type varchar(64),
    event_time timestamp,
    guess_num int,
    space_name,
    status varchar(64),
  3. 查询字段:
    提供按部门, case_owner, business_type, event_time, keywords等的查询
  4. 请仔细check cases table的schema,里面针对每个字段有详细注释

方案模块:方案修改

方案修改功能,
此页面组成:

  1. case的基本信息section:
    为一个可折叠的section,所有内容只读, case的title为一个可以导航到case的link
  2. 方案detail section: 为一个可折叠的section, 此section包含
    2.1 方案信息,可以修改schemes table里面的字段:
    create table schemes (
scheme_name varchar(32) not null,
created_by varchar(64), -- 由谁创建(只读)
modified_timestamp timestamp, -- 修改时间(只读,写库的时候需要用系统当前时间写库)
status varchar(64), -- 方案的状态(new, in progress, finished, trashed),配置在category table的系统参数节点下
comment varchar(128)

);
2.1 一个环节列表:
一个方案有一序列环节构成,需要在车列表中用list的形式展现出所有环节。
由于每一个个business_type(比如生日,婚庆等)对应的环节是固定的,所以环节列表没有“删除环节”功能。只能修改,同时每个环节都可以指定一个或多个图片来说明:
某个方案包含的环节,主要存储在:
-- 方案包含的环节:
create table scheme_procedures (
scheme_procedure_id bigint generated by default as identity,
scheme_id bigint not null,
procedure_id bigint not null,
description varchar(1024), -- 备注
position int not null, -- 环节的先后顺序
effect_id bigint -- 动画效果(下拉列表)
);

每个环节需要有图片或者文字(resource)来说明,resource保存在此表:
-- 环节与图片等资源的映射表
create table scheme_procedure_resource (
scheme_procedure_id bigint not null,
media_id bigint, -- 如果选择了product,就保存product的默认图片default_picture_id,否则,直接保存media_id
product_id bigint,
product_count int, -- 需要的product的数量
position int not null -- 在动画中的先后顺序
);

场馆管理模块:实现场地列表、查询功能

参照之前已经实现的模块(人员管理,角色管理)模块中的列表查询页面,实现此功能。
涉及的tables:
holders,spaces
holders存储酒店,会所等信息, space存储场地信息(比如报告厅,舞台等)
所以holder和space是一对多的关系(一个酒店可以有多个场地)。
列表内容:需要列出所有的spaces里面的记录,及其想关联的holder信息。
备注:table说明:
create table holders (
holder_id bigint generated by default as identity,
holder_name varchar(32), --场地名称
address varchar(64), --场地地址
level int, --星级:0,1,2,3,4,5
contact varchar(24),--联系人名称
phone varchar(20),--联系电话
description varchar(256),--场地描述
primary key (holder_id)
);

create table spaces (
space_id bigint generated by default as identity,
holder_id bigint,--所属holder
space_name varchar(32), --会场名称
floor int,--会场所在楼层
volume int,--容纳人数
hall_height int,--楼层空间高度
stage_length int,--舞台长
stage_width int,--舞台宽
stage_height int,--舞台高
attributes varchar(256),
description varchar(256),
primary key (space_id)
);

音频资源无法修改

音频资源无法修改:
在资源列表页面,选择一个或者多个音频资源,点击右侧的“修改”菜单,不能修改,并且出现"请至少选择一个多媒体资源"的警告信息。

场馆管理模块:增加场馆。

完成增加场馆功能。
可以参考这网站:
http://place.eventown.com.cn/add_place.php

涉及的tables:
holders,spaces
holders存储酒店,会所等信息, space存储场地信息(比如报告厅,舞台等)
所以holder和space是一对多的关系(一个酒店可以有多个场地)。
列表内容:需要列出所有的spaces里面的记录,及其想关联的holder信息。

备注:table说明:
create table holders (
holder_id bigint generated by default as identity,
holder_name varchar(32), --场地名称
address varchar(64), --场地地址
level int, --星级:0,1,2,3,4,5
contact varchar(24),--联系人名称
phone varchar(20),--联系电话
description varchar(256),--场地描述
primary key (holder_id)
);

create table spaces (
space_id bigint generated by default as identity,
holder_id bigint,--所属holder
space_name varchar(32), --会场名称
floor int,--会场所在楼层
volume int,--容纳人数
hall_height int,--楼层空间高度
stage_length int,--舞台长
stage_width int,--舞台宽
stage_height int,--舞台高
attributes varchar(256),
description varchar(256),
primary key (space_id)
);

协同作业模块:增加task功能

完成“增加task”功能:
可以参照RTC增加task的页面,做一个“轻量级”的“增加task”功能:

  1. 参考bootstrap的“标签页式导航”:
    http://v2.bootcss.com/components.html#navs
    增加标签页。
    可以把每一个标签页的内容放到一个单独的jsp里面,然后include到这个标签页里面来,这样有利于多人协同开发,并保持布局页面代码清晰。
  2. 增加如下Tab页:
    任务详情
    附属内容(可以增加附件,增加相关联的case,相关人员等,类属于RTC的links Tab)
  3. 相关tables:
    task, task_subscribers, task_attachments, attachments, case_task。

可先完成第一个tab页: 任务详情。
在这个界面里,用户可以输入task table里面的相关字段,然后点击“增加“按钮,增加一个task。此功能只涉及一个table: task。
请仔细查看 task table的schema,里面对每一个字段都有详细注释。

完成产品展示,搜索功能

  1. 当前的产品展示list页面,没有“加载更多”功能。请参照“资源管理”模块相应的功能,完成此功能。
  2. 参照“资源管理”模块,完善搜索功能。

问卷调查模块

问卷调查模块的增删改查, 涉及的table:
papers, questions.

  1. 读取papers table,产生list page
  2. 点每一条记录,可以浏览调查问卷详细内容(papers 与questions为一对多关系)
  3. 增加一个调查问卷
  4. 修改调查问卷
  5. 删除调查问卷。

case修改、展示功能:完成case的修改,展示功能

  1. 由于case都是从前台过来的,所以我们可以只提供case的修改/展示页面,类似于RTC中的US页面,修改和展示页面是同一个页面
  2. 涉及多个table:
  3. 页面采用Tab标签的形式:
    http://v2.bootcss.com/components.html#navbar
    Tab页包括:case详细信息, 到访/回访记录, 相关task, 相关人员
    3.1 case详细信息Tab页;
    填写cases table中的信息:
    3.1.1 由case_character table得到此case默认的角色字段(新娘,新郎,宝宝)等,然后用一个增加customer的popup window,完成主角的录入
    3.1.2 用场地选择器(模态选择框),填写好场地信息, 此字段有一个tip信息, space_tip, 由前台手工录入得到。
    3.1.3 调查问卷由一个下拉列表显示出来,供用户使用

3.2. 到访/回访记录Tab页
展示到访,回访记录,同时提供一个“增加回访记录”的button,点击此button,展示一个回访记录表单
此表单Jacky建议用调查问卷的形式(TODO)
3.3 相关Task Tab
展示相关task列表,点击某一个task,页面跳转到task的详细信息页面。
提供“增加任务”button,点击此button,跳转到task的增加页面。
3.4 相关人员Tab
此Tab页展示subscriber list,同时运行添加删除操作。

完善分类下拉列表组件

针对新需求: 在产品选择分类的时候,只能选择叶子节点
需要针对此功能,增强下拉列表组件的功能

实现case模态选择框

此功能在进店管理模块用到, 用户可以用此模态框,选择需要的case
模态框包含:

  1. 提供一个查询功能,只需要一个keyword的查询框,能提供case关键字(包括case的title,相关space关键字,联系人电话等)的模糊查询。
  2. 提供一个case 列表
  3. case列表可以折叠展开(类似于问题选择模态框),展开后,显示case主角,联系人,简单描述等字段

方案模块:方案查询列表

方案查询列表:
主表为:
-- 方案
create table schemes (
scheme_id bigint generated by default as identity,
case_id bigint,
scheme_name varchar(32) not null,
created_by varchar(64), -- 由谁创建
modified_timestamp timestamp, -- 修改时间
status varchar(64), -- 方案的状态(new, in progress, finished, trashed),配置在category table的系统参数节点下
comment varchar(128)
);
查询字段:
创建者(created_by), 状态(status),种类(婚庆,生日宴等) keyword(由case的title和scheme_name组合而成),默认过滤条件为“我的方案”(“我”创建的方案)

协同作业模块:task列表查询页面

task list页面:
1.task 列表:
列出task的主要信息: task summary, status, owner, created_timestamp, priority,所属的case
2: 查询: department,owner, status, keyword查询

owner的选择参考demo模块的“员工选择器”

修改个人信息界面:校验不充分

  1. 备注不能编辑
  2. 籍贯没有校验:输入超过数据库字段指定的长度后,后台报异常。
  3. 电话号码,联系地址,籍贯不应该是必填字段,且它们一样需要做长度校验。

DeQuan, 你做的其他相关模块也请仔细check一下,确保校验充分。

产品详细信息展示功能

按照12月6号晚上的meeting讨论结果, 需要参照淘宝的商品展示页面,完成产品详细信息的页面展示:

  1. 在产品list页面页面,点击缩略图,直接跳转到产品详细信息页面。
  2. 参照淘宝的商品展示页面,完成产品详细信息的页面展示功能。

美化搜索区域:针对资源管理界面,搜索部分分成两行,同时在搜索和展示内容区域之间,增加分隔符

美化搜索区域:针对资源管理界面:

  1. 搜索部分分成两行,同时在搜索和展示内容区域之间,增加分隔符。
  2. 在图片展示部分,增加fieldset效果
  3. 图片缩略图展示的时候,文字部分只需要description(不需要title),并且文字部分作为半透明的一个dev,覆盖在图片底部。如果这个不好实现,按照Jacky说的,直接去掉description。

customer增加页面:model popup window

此popupwindo需要在case模块中使用,需要的效果如下:

  1. 用此popup window可以新增一个customer, customers table里面的字段都要涵盖到
  2. 第一个字段应该是电话号码输入框:
    2.1 输入一个电话号码,并失去焦点,此时触发失去焦点事件,进而放送一个ajax请求道后台查询数据库, 看看customers table里面有没有这个电话号码。
    2.2. 如果这个电话号码已经存在在DB中,返回此人的所有信息,自动填写此popup的其他字段,并可继续修改。
    2.2. 如果没有,允许用户继续输入。
    3 点击确定按钮后,写库,并返回包括customer_id在内的所有字段组成的json对象给callback 函数使用。

客户到访:增加初次到记录功能

完成“增加到访记录”的功能:

  1. 涉及table:
    visit_activities
    cases
    customers
  2. 表单中需要填写的字段:
    visit_activities中的字段:
    visit_type varchar(64), -- 访问类别: 到访,回访,在category table配置
    visit_stime timestamp, -- 默认是系统时间,可以修改
    visitor_num int, -- 到访,回访人数
    business_type varchar(64), -- 庆典种类:婚庆,生日,公司年会等,可以在category table配置
    is_visited varchar(1), -- 是否初次到访: Ture/False
    comment varchar(256), -- 备注

cases中的字段:
business_type varchar(64), -- 庆典种类:婚庆,生日,公司年会等(由于这个字段在visit_activities也有,所以界面上只提供一个地方输入,后台写库的时候分别写入两个tables中)
event_time timestamp, -- 庆典时间
guess_num int, -- 客人人数
space_tip varchar(64), -- 庆典地点信息,由前台文字输入。后续跟单者可以根据这个信息完成space_id字段的填写。

  1. 后台写库算法:
    3.1 增加一个空记录到customers table中,
    3.2 增加一条记录到cases table中
    3.2 增加一条记录到visit_activities,3.1中增加的customer_id, 3.2中增加的case_id,需要一并写入visit_activities中

客户到访:到访记录查询

  1. 涉及table: visit_activities, cases
  2. 使用者为前台人员,所以visit_type固定为“到访”(visit_type在category table 配置)
  3. 显示字段:
    visit_id,visit_stime,business_type,is_visited,case_title
    其中case_title从cases table得到。
  4. 查询字段:
    visit_stime,business_type,is_visited
  5. 在显著位置增加两个button: "第一次到访",“非第一次到访”
    5.1: 点击“第一次到访”, 跳转到“增加到访记录”页面
    5.2 点击“非第一次到访”, 跳转到cases的查询列表页面。

完成产品增加功能

完成“增加产品”功能。
目前YangBin已经完成了60%的功能,剩下的功能请Shi Shuai继续完成。

动态表单预研

为了支持更多业务场景,接下来的模块中,有可能用到动态表单。我们需要对此进行预研。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.