a)生产计划单查询与生产过程单修改:
(查询:生产经理和生产线小组长,修改:生产线小组长)
初始数据: &&13生产计划单和生产过程单
筛选生产计划单:
页面有一个筛选表单:
筛选项包含一个生产计划单的若干属性
表单包含前端验证功能
还包含需要的页码
初始化按钮:清空表单的所有筛选项
提交按钮 ,上一页和下一页首页末页以及邻页:
调用“提交筛选”函数
列表每一项包含:
一份生产计划单的信息
生产计划单中物料申请时间为空显示:
物料申请按钮:(生产线小组长)
有确认弹窗,确认后
&&16根据生产计划单和生产过程单生成多个物料清单
在该项范围内点击:下拉显示其对应的生产过程单,当物料申请后显示:
物料到达时间为空时显示:
按钮:确认收到了物料
&&14添加当前时间给物料到达时间
物料到达时间不为空时显示:
输入框确认按钮:输入以生产数量
确认弹窗确认后,&&15增加已生产的数量
增加的数量加上历史完成数量不能超过所需的数量
当已完成数量和所需数量相等时,修改状态
Model总体设计
a) 需求单类
属性包含:
-
id
-
需求单号*
-
产品类型(外键)*
-
数量
-
交付时间
-
对应的有效需求单(外键)
用于识别修改申请生成的需求单 若是有效的表单,此项为空
-
批阅时间
仅用于提交修改的需求单 若批阅时间为空表示还未被处理 若处理时间存在,但需求单无效,则是已失效的
-
需要操作
对于有效(外键引用为null)需求单而言 需要操作表示还未被分配 不需要操作表示已在生产中,已经分配生产计划
-
当前单其他版本的集合
-
生产计划单集合
| 当前状态 | 需求单(外键) | 已批阅 | 需要操作 |
|---|---|---|---|
| 添加的需求单 | null | Null | 是 |
| 添加后直接分配,无修改版本(未修改过) | null | Null | 否 |
| 修改通过,还未分配 | null | 批阅时间 | 是 |
| 修改通过,已分配 | null | 批阅时间 | 否 |
| 修改申请单 | 被修改的原单 | Null | 是 |
| 正在申请删除 | ‘0’ | Null | 是 |
| 被修改覆盖的原单 | 修改后的新单子 | Null | 否 |
| 修改申请单,被拒绝 | 被修改的原单 | 批阅时间 | 否 |
| 删除申请单,同意 | ‘0‘ | 批阅时间 | 否 |
b) 生产计划单类
属性包含:
-
id
-
计划单号
-
对应的需求单(外键)
-
预期数量
-
分配时间
若为预分配则为空
-
生产线(外键)
-
生产过程单list
-
物料申请单set
c) 生产过程单:
-
id
-
生产过程单号
-
生产计划单(外键)
-
步骤序号
-
实际生产时间(物料到达时间)
-
所需数量
-
已完成数量
-
步骤完成时间
d) 物料申请单类
属性包含:
-
id
-
申请单号
-
物料类型(内部编号)(外键)
-
预期数量
-
已出库数量
-
出库完成时间
-
生产计划单(外键)