一.我的采购订单
- 需求及实现思路 :
- 只显示由我发起的订单,并将之前做的采购申请功能,整合到此页面
- 点击采购申请,弹出添加订单窗口
- 后端实现
- 修改OrdersAction
- 修改OrdersDao中的getDetachedCriteria方法,添加:
- 修改OrdersAction
- 前端实现
把添加采购订单的页面整合到orders.html页面来。- 在orders.html页面中添加addOrdersDlg,再把orders_add.html中的body部分都复制到这个DIV下,把grid改成ordersgrid
- 在orders.html中引入orders_add.js
把orders_add.js中替换#grid为#ordersgrid - 在orders.js的初始化中修改:
⦁ 修改请求的url
⦁ 实现动态单栏按钮:在grid初始化后加入
⦁ 增加订单窗口初始化
⦁ 修改orders_add.js文件,在提交成功后,应该关闭“增加订单”窗口,同时还要刷新订单列表。添加红框代码:
- 在orders.html页面中添加addOrdersDlg,再把orders_add.html中的body部分都复制到这个DIV下,把grid改成ordersgrid
二.我的销售订单
- 需求及实现思路:与采购订单功能类似,只列出我的销售订单且状态是未出库的。
- 代码实现
- 修改orders.js中初始化代码,查询我的订单URL中把t1.type进行拼接,
通过静态传参获取type类型,1=采购,2=销售: - 修改采购申请按钮代码块:根据不同的type来显示供应商或客户,动态显示按钮文本名。
- 修改orders.html,把供应商替换成如下,加上span
- 修改订单列表的状态字段显示,如果type=2为销售订单,则它的状态只有0:未出库,1:已出库
-
修改订单明细里的状态:
-
修改 orders_add.js,在选择商品时根据页面参数 type 来读取不同的价格,
当type=1的时候,取的是进货价;当type=2的时候要取销售价。 -
修改 orders_add.js,提交时追加参数
-
修改OrdersBiz的add方法,将下列代码中红框部分注释。因为这个值是由前端传递过来的
- 修改orders.js中初始化代码,查询我的订单URL中把t1.type进行拼接,
三.销售订单查阅
- 需求及实现思路:向 orders.html页面传递参数 type 为2, 显示销售订单; 参数type为1, 显示采购订单
- 代码实现:
- 修改 orders.js 中的初始化方法中,动态显示文档标题
- 抽出columns定义,根据不同的订单类型,订单列表显示不同的列,新增getColumns方法
- 修改订单列表columns属性配置,调用getColumns方法获取相应的列
- 修改 orders.js 中的初始化方法中,动态显示文档标题
四.销售订单出库
- 需求及实现思路
- 此功能与“采购订单入库”功能极为类似
- 需要注意的问题是出库时需要校验库存是否大于出库量
- 销售订单的流程比采购流程简单,没有审核、确认环节
- 后端代码实现
- 在Orderdetail类中,加入两个常量定义
- 在Orders类中,加入两个常量定义
- 在OrderdetailBiz中增加相应接口和实现方法doOutStore
- Action中增加doOutStore方法
- 在Orderdetail类中,加入两个常量定义
- 前端代码实现
- 定义oper=doOutStore为出库操作
- 修改出入库窗口:
- 在orders.js中修改原来的doInStore方法,改成doInOutStore
-
在订单明细列表里增加双击行事件
- 定义oper=doOutStore为出库操作
五.库存查询
- 后端实现
- 修改StoredetailBiz
- 引入:
- 配置spring文件
- 增加获取方法 ,getGoodsName() , getStoreName()
- 重写getListByPage方法:
- 修改StoredetailBiz
-
前端实现
-
增加storedetail.js
-
修改storedetail.html:
-
六.库存变动记录查询
- 需求分析:
需求:库存变动记录表查询,查询条件为商品(自动补全下拉列表)、仓库(下拉列表)、日期范围搜索、操作员(自动补全下拉列表)、类型(出库、入库) - 后端实现
- 修改StoreoperDao的getDetachedCriteria方法
- 在Storeoper实现类中添加3个属性,并生成getter与setter
- 在StoreoperBiz中注入:
- 配置spring文件
- 在StoreoperBiz中,重写listByPage方法:
- 修改StoreoperDao的getDetachedCriteria方法
- 前端实现
- 添加storeoper.js文件
- 修改storeoper.html
七.自动补全
- 需求分析:在采购申请(销售订单录入)界面中,当用户在供应商(客户)输入部分内容,
下拉面板中的数据会自动模糊搜索给出结果。 - 后端实现
修改SupplierAction,加入 - 前端实现
修改 order_add.js 添加 mode 属性为 remote