一.采购订单查询
- 采购订单列表
- 修改orders.html
- 创建ordedrs.js文件
- 修改OrdersDao的getDetachedCriteria方法
- 显示员工名称和供应商名称
- Orders实体类修改,添加红框中的属性,并生成getter与setter方法
- 修改OrdersBiz,添加属性EmpDao和supplierDao,并生成getter与setter
- 配置spring文件
- 重写listByPage方法
- 增加两个私有方法,分别用来获取员工名称和供应商名称
- 采购订单明细
- 添加弹出明细窗口
- 修改orders.html,加入弹出窗口的内容 ,默认时关闭的
- 添加table美化css引用 - 加载明细表格
- 在orders.js中添加itemgrid的初始化
- 添加getDetailState方法 - 双击弹出明细窗口 , 并填充数据
给grid表格添加双击事件,弹出窗口后加载订单信息,把订单详细信息显示到table,同时加载订单里的商品列表
- 添加弹出明细窗口
二.采购订单审核
- 后端代码实现
- 在IOrderBiz中添加doCheck方法后,在OrderBiz中实现该方法
- 在OrdersAction中添加doCheck方法
- 在IOrderBiz中添加doCheck方法后,在OrderBiz中实现该方法
- 前端代码实现
- 修改orders.html,添加request.js。通过url传参oper=doCheck来进入采购订单审核的页面
- 修改orders.js,添加静态传参修改
- 判断是否需要添加“审核”按钮
- 修改orders.html,添加request.js。通过url传参oper=doCheck来进入采购订单审核的页面
三.采购订单确认
- 后端实现
- 修改OrdersBiz添加doStart方法,同时接口IOrdersBiz中添加方法
- 修改OrdersAction,添加doStart方法,供ajax调用
- 前端实现
- 修改orders.js,添加对oper=doStart的判断,动态添加工具栏按钮,具体跟oper的操作类型有关
- 订单确认跟订单审核有很多相同的地主,我们可把原有的doCheck复制过来修改成doStart方法
四.采购订单入库(重点)
- 入库业务
- 更新订单明细表里的状态字段,改成1,表示已经入库了,同时要记录操作人、操作时间、入到哪个仓库
- 变更商品库存数量。如果存在商品编号和仓库编号都一样的记录,则更新数量;否则插入一条新的记录,记录该商品在哪个仓库下的数量
- 记录入库操作记录,添加商品仓库库存更新记录,即需要往STOCKOPERLOG表插入记录。
- 检查是否需要更新订单的状态的判断。检查订单下所有的明细是否都已经入库了,如果都入库了则需要更新订单的状态为3(已入库),同时设置 入库时间、入库操作人
- 后端代码
- 我们要更新或增加商品仓库库存数量,要用到对应原数据访问,因此需要添加StockdetailDao的引用;要记录“商品仓库库存变更记录”,我们也要添加StockoperlogDao的引用
-1- 修改OrderdetailBiz,添加这两个dao的引用 -2- 修改资源文件application_biz.xml - Storeoper实体类中添加测量定义
- IOrderdetailBiz添加doInStore方法,并在OrderdetailBiz中实现接口方法
- 修改StoredetailDao的getDetachedCriteria方法
- 在OrderdetailDao中添加
- 修改OrderdetailAction
- 添加storeuuid:
- 加入doInStore方法,供页面入库ajax调用:
- 我们要更新或增加商品仓库库存数量,要用到对应原数据访问,因此需要添加StockdetailDao的引用;要记录“商品仓库库存变更记录”,我们也要添加StockoperlogDao的引用
-
前端代码
- 添加入库窗口,修改orders.html
修改orders.js,添加入库窗口,只有在入库页面才显示 - 入库窗口初始化
- 动态添加双击行事件
- 提交入库请求
添加doInStore方法
- 添加入库窗口,修改orders.html
- 显示当前登录用户的仓库列表
- 修改StoreAction,创建myList方法
- 修改StoreDao,添加empuuid的查询条件
- 修改orders.html中入库窗口下的仓库
- 修改StoreAction,创建myList方法
五.挂菜单