Day73 Java框架 SSH案例_ERP(七)_销售查询_出库_确认出库_挂菜单

一.我的采购订单

  1. 需求及实现思路 :
    1. 只显示由我发起的订单,并将之前做的采购申请功能,整合到此页面
    2. 点击采购申请,弹出添加订单窗口
  2. 后端实现
    1. 修改OrdersAction
    2. 修改OrdersDao中的getDetachedCriteria方法,添加:
  3. 前端实现
    把添加采购订单的页面整合到orders.html页面来。
    1. 在orders.html页面中添加addOrdersDlg,再把orders_add.html中的body部分都复制到这个DIV下,把grid改成ordersgrid
    2. 在orders.html中引入orders_add.js

      把orders_add.js中替换#grid为#ordersgrid
    3. 在orders.js的初始化中修改:
      ⦁    修改请求的url
           
      ⦁    实现动态单栏按钮:在grid初始化后加入
           

      ⦁    增加订单窗口初始化
           
      ⦁    修改orders_add.js文件,在提交成功后,应该关闭“增加订单”窗口,同时还要刷新订单列表。添加红框代码:
           

二.我的销售订单

  1. 需求及实现思路:与采购订单功能类似,只列出我的销售订单且状态是未出库的。
  2. 代码实现
    1. 修改orders.js中初始化代码,查询我的订单URL中把t1.type进行拼接,
      通过静态传参获取type类型,1=采购,2=销售:
    2. 修改采购申请按钮代码块:根据不同的type来显示供应商或客户,动态显示按钮文本名。
    3. 修改orders.html,把供应商替换成如下,加上span
    4. 修改订单列表的状态字段显示,如果type=2为销售订单,则它的状态只有0:未出库,1:已出库
    5. 修改订单明细里的状态:

    6. 修改 orders_add.js,在选择商品时根据页面参数 type 来读取不同的价格,
      当type=1的时候,取的是进货价;当type=2的时候要取销售价。

    7. 修改 orders_add.js,提交时追加参数

    8. 修改OrdersBiz的add方法,将下列代码中红框部分注释。因为这个值是由前端传递过来的

三.销售订单查阅

  1. 需求及实现思路:向 orders.html页面传递参数   type 为2, 显示销售订单; 参数type为1, 显示采购订单
  2. 代码实现:
    1. 修改 orders.js 中的初始化方法中,动态显示文档标题
    2. 抽出columns定义,根据不同的订单类型,订单列表显示不同的列,新增getColumns方法
    3. 修改订单列表columns属性配置,调用getColumns方法获取相应的列

       

四.销售订单出库

  1. 需求及实现思路
    1. 此功能与“采购订单入库”功能极为类似
    2. 需要注意的问题是出库时需要校验库存是否大于出库量
    3. 销售订单的流程比采购流程简单,没有审核、确认环节
  2. 后端代码实现
    1. 在Orderdetail类中,加入两个常量定义
    2. 在Orders类中,加入两个常量定义
    3. 在OrderdetailBiz中增加相应接口和实现方法doOutStore 
    4. Action中增加doOutStore方法
  3. 前端代码实现
    1. 定义oper=doOutStore为出库操作
    2. 修改出入库窗口:
    3. 在orders.js中修改原来的doInStore方法,改成doInOutStore
    4. 在订单明细列表里增加双击行事件

五.库存查询

  1. 后端实现
    1. 修改StoredetailBiz
      - 引入:

      - 配置spring文件
      - 增加获取方法 ,getGoodsName()  ,    getStoreName()

      - 重写getListByPage方法:

       

  2. 前端实现

    1. 增加storedetail.js

    2. 修改storedetail.html:

六.库存变动记录查询

  1. 需求分析:
    需求:库存变动记录表查询,查询条件为商品(自动补全下拉列表)、仓库(下拉列表)、日期范围搜索、操作员(自动补全下拉列表)、类型(出库、入库)
  2. 后端实现
    1. 修改StoreoperDao的getDetachedCriteria方法
    2. 在Storeoper实现类中添加3个属性,并生成getter与setter
    3. 在StoreoperBiz中注入:
    4. 配置spring文件
    5. 在StoreoperBiz中,重写listByPage方法:
  3. 前端实现
    1. 添加storeoper.js文件
    2. 修改storeoper.html

七.自动补全

  1. 需求分析:在采购申请(销售订单录入)界面中,当用户在供应商(客户)输入部分内容,
    下拉面板中的数据会自动模糊搜索给出结果。
  2. 后端实现
    修改SupplierAction,加入
  3. 前端实现
    修改 order_add.js 添加 mode 属性为 remote
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值