From 75b8acaa4617ec20d6da616b8ccf02b1f71fdc69 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期二, 22 三月 2022 15:37:05 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/pickout/pickout.html                              |   12 +
 src/main/java/zy/cloud/wms/manager/entity/Pickout.java                  |   15 +
 src/main/java/zy/cloud/wms/manager/service/PickoutService.java          |    1 
 src/main/webapp/static/js/wave/wave.js                                  |    6 
 src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java    |   71 ++++++++-
 src/main/java/zy/cloud/wms/manager/controller/PickoutController.java    |    5 
 src/main/java/zy/cloud/wms/common/service/MainService.java              |    2 
 src/main/java/zy/cloud/wms/manager/controller/WaveController.java       |    6 
 src/main/java/zy/cloud/wms/manager/mapper/PickoutMapper.java            |    2 
 src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java |    4 
 src/main/java/zy/cloud/wms/common/model/MatnrDto.java                   |    1 
 src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java                |    2 
 src/main/resources/mapper/PickoutMapper.xml                             |    6 
 src/main/webapp/static/js/order/order.js                                |    1 
 src/main/java/zy/cloud/wms/common/model/PickOutDto.java                 |   20 ++
 src/main/webapp/static/js/pickout/pickout.js                            |  261 ++++++++++++++++++++-----------------
 src/main/java/zy/cloud/wms/manager/service/WaveService.java             |    5 
 17 files changed, 271 insertions(+), 149 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/model/MatnrDto.java b/src/main/java/zy/cloud/wms/common/model/MatnrDto.java
index 1612c11..190c95e 100644
--- a/src/main/java/zy/cloud/wms/common/model/MatnrDto.java
+++ b/src/main/java/zy/cloud/wms/common/model/MatnrDto.java
@@ -14,4 +14,5 @@
 
     private  String batch;
 
+
 }
diff --git a/src/main/java/zy/cloud/wms/common/model/PickOutDto.java b/src/main/java/zy/cloud/wms/common/model/PickOutDto.java
new file mode 100644
index 0000000..072aee3
--- /dev/null
+++ b/src/main/java/zy/cloud/wms/common/model/PickOutDto.java
@@ -0,0 +1,20 @@
+package zy.cloud.wms.common.model;
+
+import lombok.Data;
+
+@Data
+public class PickOutDto {
+    private Integer anfme;
+    private String locNo;
+    private String maktx;
+    private String matnr;
+    private Integer nodeId;
+    private Boolean prior;
+    private Integer reduce;
+    private Integer remQty;
+    private String title;
+    private Integer total;
+    private Integer type;
+    private String waveId;
+
+}
diff --git a/src/main/java/zy/cloud/wms/common/service/MainService.java b/src/main/java/zy/cloud/wms/common/service/MainService.java
index d3e184d..ec44a62 100644
--- a/src/main/java/zy/cloud/wms/common/service/MainService.java
+++ b/src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -538,6 +538,7 @@
                 tab.setPrior(false);
                 tab.setPrior$("脳");
                 tab.setType(0);
+                tab.setWaveId(waveStoDto.getOrderNo());
                 res.add(tab);
             }
 
@@ -562,6 +563,7 @@
                     tab.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
                     tab.setPrior$(tab.getPrior()?"鉁�":"脳");
                     tab.setType(1);
+                    tab.setWaveId(waveStoDto.getOrderNo());
                     res.add(tab);
                     // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
                     issued = issued - locDetl.getAnfme();
diff --git a/src/main/java/zy/cloud/wms/manager/controller/PickoutController.java b/src/main/java/zy/cloud/wms/manager/controller/PickoutController.java
index 1e03a1c..2ab4c98 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/PickoutController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/PickoutController.java
@@ -82,9 +82,12 @@
     @ManagerAuth
     public R delete(@RequestParam(value="ids[]") Long[] ids){
          for (Long id : ids){
-            pickoutDetlService.delete(new EntityWrapper<PickoutDetl>()
+             Pickout picout = pickoutService.selectOne(new EntityWrapper<Pickout>()
+                     .eq("id", id));
+             pickoutDetlService.delete(new EntityWrapper<PickoutDetl>()
                     .eq("head_id",id));
             pickoutService.deleteById(id);
+            pickoutService.updateWaveStatus(picout.getWaveNo());
         }
         return R.ok();
     }
diff --git a/src/main/java/zy/cloud/wms/manager/controller/WaveController.java b/src/main/java/zy/cloud/wms/manager/controller/WaveController.java
index 3982916..f8aa130 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/WaveController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/WaveController.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.DateUtils;
+import zy.cloud.wms.common.model.PickOutDto;
 import zy.cloud.wms.manager.entity.Wave;
 import zy.cloud.wms.manager.entity.WaveDetl;
 import zy.cloud.wms.manager.entity.param.StockOutParam;
@@ -162,9 +163,8 @@
 
     @RequestMapping("/wave/createOut")
     @ManagerAuth
-    public R createWaveOut(@RequestBody Wave wave){
-
-        return waveService.createOut(wave,getUserId(),getHostId());
+    public R createWaveOut(@RequestBody List<PickOutDto> pickOutDtosk){
+        return waveService.createOut(pickOutDtosk,getUserId(),getHostId());
     }
 
     @RequestMapping("/wave/preview")
diff --git a/src/main/java/zy/cloud/wms/manager/entity/Pickout.java b/src/main/java/zy/cloud/wms/manager/entity/Pickout.java
index 30ff890..804a8f3 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/Pickout.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/Pickout.java
@@ -97,6 +97,10 @@
 
     @TableField("order_nos")
     private String orderNos;
+
+    @TableField("wave_no")
+    private String waveNo;
+
     public Pickout() {}
 
 
@@ -115,13 +119,16 @@
 
     public String getWrkSts$(){
         if (this.wrkSts == 1) {
-            return "鏈嫞璐�";
-        }
-        if (this.wrkSts == 2) {
             return "鏈墦鍗�";
         }
+        if (this.wrkSts == 2) {
+            return "鏈嫞璐�";
+        }
         if (this.wrkSts == 3) {
-            return "宸插畬鎴�";
+            return "寮�濮嬫嫞璐�";
+        }
+        if (this.wrkSts == 4) {
+            return "鎷h揣瀹屾垚";
         }
         return "";
     }
diff --git a/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java b/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java
index e32e995..3bd238a 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java
@@ -32,4 +32,6 @@
 
     private Integer type;
 
+    private String waveId;
+
 }
diff --git a/src/main/java/zy/cloud/wms/manager/mapper/PickoutMapper.java b/src/main/java/zy/cloud/wms/manager/mapper/PickoutMapper.java
index 071d83a..5d23ced 100644
--- a/src/main/java/zy/cloud/wms/manager/mapper/PickoutMapper.java
+++ b/src/main/java/zy/cloud/wms/manager/mapper/PickoutMapper.java
@@ -1,5 +1,6 @@
 package zy.cloud.wms.manager.mapper;
 
+import org.apache.ibatis.annotations.Param;
 import zy.cloud.wms.manager.entity.Pickout;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
@@ -9,4 +10,5 @@
 @Repository
 public interface PickoutMapper extends BaseMapper<Pickout> {
 
+    void updateWaveStatus(@Param("waveNo") String waveNo);
 }
diff --git a/src/main/java/zy/cloud/wms/manager/service/PickoutService.java b/src/main/java/zy/cloud/wms/manager/service/PickoutService.java
index 8191757..c5269bb 100644
--- a/src/main/java/zy/cloud/wms/manager/service/PickoutService.java
+++ b/src/main/java/zy/cloud/wms/manager/service/PickoutService.java
@@ -5,4 +5,5 @@
 
 public interface PickoutService extends IService<Pickout> {
 
+    void updateWaveStatus(String waveNo);
 }
diff --git a/src/main/java/zy/cloud/wms/manager/service/WaveService.java b/src/main/java/zy/cloud/wms/manager/service/WaveService.java
index fa52561..cd4839b 100644
--- a/src/main/java/zy/cloud/wms/manager/service/WaveService.java
+++ b/src/main/java/zy/cloud/wms/manager/service/WaveService.java
@@ -1,10 +1,13 @@
 package zy.cloud.wms.manager.service;
 
 import com.core.common.R;
+import zy.cloud.wms.common.model.PickOutDto;
 import zy.cloud.wms.manager.entity.Wave;
 import com.baomidou.mybatisplus.service.IService;
 
+import java.util.List;
+
 public interface WaveService extends IService<Wave> {
 
-    R createOut(Wave wave, Long userId, Long hostId);
+    R createOut(List<PickOutDto> pickOutDtosk, Long userId, Long hostId);
 }
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java
index 2394c74..c0d5357 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java
@@ -9,4 +9,8 @@
 @Service("pickoutService")
 public class PickoutServiceImpl extends ServiceImpl<PickoutMapper, Pickout> implements PickoutService {
 
+    @Override
+    public void updateWaveStatus(String waveNo) {
+        this.baseMapper.updateWaveStatus(waveNo);
+    }
 }
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java
index cdce31c..4360bf9 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java
@@ -5,16 +5,16 @@
 import com.core.common.R;
 import com.core.exception.CoolException;
 import org.springframework.beans.factory.annotation.Autowired;
-import zy.cloud.wms.manager.entity.WaveDetl;
+import zy.cloud.wms.common.model.PickOutDto;
+import zy.cloud.wms.manager.entity.*;
 import zy.cloud.wms.manager.mapper.WaveMapper;
-import zy.cloud.wms.manager.entity.Wave;
-import zy.cloud.wms.manager.service.OrderService;
-import zy.cloud.wms.manager.service.WaveDetlService;
-import zy.cloud.wms.manager.service.WaveService;
+import zy.cloud.wms.manager.service.*;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.HashSet;
 import java.util.List;
 
@@ -26,23 +26,72 @@
     private OrderService orderService;
     @Autowired
     private WaveService waveService;
+    @Autowired
+    private PickoutService pickoutService;
+    @Autowired
+    private PickoutDetlService pickoutDetlService;
+    @Autowired
+    private MatService matService;
 
     /**
      * 閫氳繃娉㈡鐢熸垚鎷h揣鍗�
-     * @param wave
+     * @param
      * @param userId
      * @param hostId
      */
     @Override
-    public R createOut(Wave wave, Long userId, Long hostId) {
+    public R createOut(List<PickOutDto> pickOutDtosk, Long userId, Long hostId) {
         HashSet<String> orderIds = new HashSet<>();
         /**
          * 鎺х
          */
+        if (Cools.isEmpty(pickOutDtosk)) {
+            throw new CoolException("鏁版嵁浼犺緭閿欒,璇疯仈绯荤鐞嗗憳");
+        }
+        Wave wave = waveService.selectOne(new EntityWrapper<Wave>()
+                .eq("id", pickOutDtosk.get(0).getWaveId()));
         List<WaveDetl> waveDetls = waveDetlService.selectList(new EntityWrapper<WaveDetl>()
                 .eq("wave_id", wave.getId()));
-        if (Cools.isEmpty(waveDetls)) {
-            throw new CoolException("鎵句笉鍒拌娉㈡鍗曠殑璇︽儏,璇疯仈绯荤鐞嗗憳");
+
+        /**
+         * 鐢熸垚鎷h揣鍗�
+         */
+        Pickout pickout = new Pickout();
+        pickout.setHostId(hostId);
+        pickout.setUserId(userId);
+        pickout.setWrkNo("PO-"+new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
+        pickout.setWrkSts(1L);
+        pickout.setCreateBy(userId.intValue());
+        pickout.setUpdateBy(userId.intValue());
+        pickout.setOrderQty(wave.getOrdersQty());
+        pickout.setWaveNo(wave.getWaveNo());
+        pickoutService.insert(pickout);
+        for (PickOutDto pickOutDto : pickOutDtosk) {
+            Mat mat = matService.selectByMatnr(hostId, pickOutDto.getMatnr());
+            if (Cools.isEmpty(mat)) {
+                pickoutService.delete(new EntityWrapper<Pickout>()
+                        .eq("id",pickout.getId()));
+                throw new CoolException("鏌ヨ涓嶅埌璇ョ墿鏂欐槑缁�");
+
+            }
+            PickoutDetl pickoutDetl = new PickoutDetl();
+            pickoutDetl.setHeadId(pickout.getId());
+            pickoutDetl.setNodeId(pickOutDto.getNodeId().longValue());
+            pickoutDetl.setNodeName(pickOutDto.getLocNo());
+            pickoutDetl.setAnfme(pickOutDto.getAnfme().doubleValue());
+            pickoutDetl.setMatnr(pickOutDto.getMatnr());
+            pickoutDetl.setMaktx(mat.getMaktx());
+            pickoutDetl.setName(mat.getName());
+            pickoutDetl.setSpecs(mat.getSpecs());
+            pickoutDetl.setModel(mat.getModel());
+            pickoutDetl.setUnit(mat.getUnit());
+            pickoutDetl.setPrice(mat.getPrice());
+            pickoutDetl.setWeight(mat.getWeight());
+            pickoutDetl.setStatus(1);
+            pickoutDetl.setCreateBy(userId.intValue());
+            pickoutDetl.setUpdateBy(userId.intValue());
+            pickoutDetl.setWrkNo(pickout.getWrkNo());
+            pickoutDetlService.insert(pickoutDetl);
         }
 
         /**
@@ -64,10 +113,6 @@
         wave.setStatus((short) 1);
         waveService.update(wave,new EntityWrapper<Wave>()
                 .eq("id",wave.getId()));
-
-        /**
-         * 鐢熸垚鎷h揣鍗�
-         */
 
 
         return R.ok();
diff --git a/src/main/resources/mapper/PickoutMapper.xml b/src/main/resources/mapper/PickoutMapper.xml
index b0765dd..4961e3f 100644
--- a/src/main/resources/mapper/PickoutMapper.xml
+++ b/src/main/resources/mapper/PickoutMapper.xml
@@ -15,7 +15,13 @@
         <result column="update_time" property="updateTime" />
         <result column="update_by" property="updateBy" />
         <result column="memo" property="memo" />
+        <result column="order_qty" property="orderQty" />
+        <result column="order_nos" property="orderNos" />
+        <result column="wave_no" property="waveNo" />
 
     </resultMap>
+    <update id="updateWaveStatus">
+        update man_wave set status = 0 where wave_no = #{waveNo}
+    </update>
 
 </mapper>
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index e473fef..76d7a3b 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -53,6 +53,7 @@
         }
     });
 
+
     /* 琛ㄦ牸鎼滅储 */
     form.on('submit(docTypeTableSearch)', function (data) {
         insTb.reload({where: {doc_name: data.field.docName,doc_class:2}});
diff --git a/src/main/webapp/static/js/pickout/pickout.js b/src/main/webapp/static/js/pickout/pickout.js
index 7e54ae0..aaa9c24 100644
--- a/src/main/webapp/static/js/pickout/pickout.js
+++ b/src/main/webapp/static/js/pickout/pickout.js
@@ -34,7 +34,7 @@
         defaultToolbar: [],
         cols:[[
             // {type: 'checkbox'}
-            {field: 'wrkNo', align: 'center',title: '浠诲姟鍙�'}
+            {field: 'wrkNo', align: 'center',title: '浠诲姟鍙�',width: 180}
             ,{field: 'id', align: 'center',title: '鍞竴ID',hide: true}
             ,{field: 'hostId', align: 'center',title: '鍟嗘埛ID', hide: true}
             ,{field: 'userId', align: 'center',title: '鐢ㄦ埛ID', hide: true}
@@ -47,7 +47,7 @@
             ,{field: 'updateBy', align: 'center',title: '', hide:true}
             ,{field: 'memo', align: 'center',title: '', hide:true}
 
-            ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:180}
+            ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate'}
         ]],
         done: function (res,curr,count){
             $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click');
@@ -66,10 +66,17 @@
                 break;
         }
     });
+    /* 鐩戝惉琛屽崟鍑讳簨浠� */
+    var selObj;
+    table.on('row(leftTable)', function (obj) {
+        selObj = obj;
+        obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');
+        insTb2.reload({where: {doc_type: obj.data.docId}, page: {curr: 1}});
+    });
 
     /* 鍒犻櫎 */
     function del(ids) {
-        layer.confirm('纭畾瑕佸垹闄ら�変腑鏁版嵁鍚楋紵', {
+        layer.confirm('纭畾瑕佹挙閿�閫変腑鏁版嵁鍚楋紵', {
             skin: 'layui-layer-admin',
             shade: .1
         }, function (i) {
@@ -100,7 +107,7 @@
     tableIns = table.render({
         elem: '#pickout',
         headers: {token: localStorage.getItem('token')},
-        url: baseUrl+'/pickout/list/auth',
+        url: baseUrl+'/pickoutDetl/list/auth',
         page: true,
         limit: 16,
         limits: [16, 30, 50, 100, 200, 500],
@@ -108,20 +115,34 @@
         cellMinWidth: 50,
         cols: [[
             // {type: 'checkbox'}
-            {field: 'wrkNo', align: 'center',title: '浠诲姟鍙�'}
-            ,{field: 'id', align: 'center',title: '鍞竴ID'}
-            ,{field: 'hostId', align: 'center',title: '鍟嗘埛ID'}
-            ,{field: 'userId', align: 'center',title: '鐢ㄦ埛ID'}
+            {field: 'id', align: 'center',title: '鍞竴ID', hide:true}
+            ,{field: 'headId', align: 'center',title: '琛ㄥごID', hide:true}
+            ,{field: 'nodeId', align: 'center',title: '搴撲綅ID', hide:true}
+            ,{field: 'nodeName', align: 'center',title: '搴撲綅鍚嶇О'}
+            ,{field: 'anfme', align: 'center',title: '鏁伴噺'}
+            ,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栫爜'}
+            ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'}
+            ,{field: 'name', align: 'center',title: '鍚嶇О', hide:true}
+            ,{field: 'specs', align: 'center',title: '瑙勬牸', hide:true}
+            ,{field: 'model', align: 'center',title: '鍨嬪彿', hide:true}
+            ,{field: 'batch', align: 'center',title: '鎵瑰彿', hide:true}
+            ,{field: 'unit', align: 'center',title: '鍗曚綅', hide:true}
+            ,{field: 'barcode', align: 'center',title: '鎵樼洏鐮�', hide:true}
+            ,{field: 'docType', align: 'center',title: '鍗曟嵁绫诲瀷', hide:true}
+            ,{field: 'docId', align: 'center',title: '鍗曟嵁缂栧彿', hide:true}
+            ,{field: 'price', align: 'center',title: '浠锋牸', hide:true}
+            ,{field: 'weight', align: 'center',title: '閲嶉噺', hide:true}
+            ,{field: 'status', align: 'center',title: '鐘舵��' , hide:true}
+            ,{field: 'pickStaff', align: 'center',title: '鎷h揣鍛業D'}
+            ,{field: 'pickStart$', align: 'center',title: '鎷h揣寮�濮嬫椂闂�'}
+            ,{field: 'pickEnd$', align: 'center',title: '鎷h揣缁撴潫鏃堕棿'}
+            ,{field: 'createTime$', align: 'center',title: '鍒涘缓鏃堕棿', hide:true}
+            ,{field: 'createBy', align: 'center',title: '鍒涘缓浜哄憳ID', hide:true}
+            ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿', hide:true}
+            ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳ID', hide:true}
+            ,{field: 'memo', align: 'center',title: '澶囨敞', hide:true}
 
-            ,{field: 'wrkSts$', align: 'center',title: '宸ヤ綔鐘舵��' ,templet: '#wrkStsTpl' , width: 100}
-            ,{field: 'zpallet', align: 'center',title: '鏉″舰鐮�' , hide:true}
-            ,{field: 'createTime$', align: 'center',title: '', hide:true}
-            ,{field: 'createBy', align: 'center',title: '', hide:true}
-            ,{field: 'updateTime$', align: 'center',title: '', hide:true}
-            ,{field: 'updateBy', align: 'center',title: '', hide:true}
-            ,{field: 'memo', align: 'center',title: '', hide:true}
-
-            ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:180}
+            ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150}
         ]],
         request: {
             pageName: 'curr',
@@ -147,109 +168,109 @@
         }
     });
 
-    // 鐩戝惉鎺掑簭浜嬩欢
-    table.on('sort(pickout)', function (obj) {
-        var searchData = {};
-        $.each($('#search-box [name]').serializeArray(), function() {
-            searchData[this.name] = this.value;
-        });
-        searchData['orderByField'] = obj.field;
-        searchData['orderByType'] = obj.type;
-        tableIns.reload({
-            where: searchData,
-            page: {curr: 1}
-        });
-    });
-
-    // 鐩戝惉澶村伐鍏锋爮浜嬩欢
-    table.on('toolbar(pickout)', function (obj) {
-        var checkStatus = table.checkStatus(obj.config.id).data;
-        switch(obj.event) {
-            case 'addData':
-                showEditModel();
-                break;
-            case 'deleteData':
-               if (checkStatus.length === 0) {
-                   layer.msg('璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁', {icon: 2});
-                   return;
-               }
-               var ids = checkStatus.map(function (d) {
-                   return d.id;
-               });
-               del(ids);
-               break;
-            case 'exportData':
-                layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){
-                    var titles=[];
-                    var fields=[];
-                    obj.config.cols[0].map(function (col) {
-                        if (col.type === 'normal' && col.hide === false && col.toolbar == null) {
-                            titles.push(col.title);
-                            fields.push(col.field);
-                        }
-                    });
-                    var exportData = {};
-                    $.each($('#search-box [name]').serializeArray(), function() {
-                        exportData[this.name] = this.value;
-                    });
-                    var param = {
-                        'pickout': exportData,
-                        'fields': fields
-                    };
-                    $.ajax({
-                        url: baseUrl+"/pickout/export/auth",
-                        headers: {'token': localStorage.getItem('token')},
-                        data: JSON.stringify(param),
-                        dataType:'json',
-                        contentType:'application/json;charset=UTF-8',
-                        method: 'POST',
-                        success: function (res) {
-                            layer.closeAll();
-                            if (res.code === 200) {
-                                table.exportFile(titles,res.data,'xls');
-                            } else if (res.code === 403) {
-                                top.location.href = baseUrl+"/";
-                            } else {
-                                layer.msg(res.msg, {icon: 2})
-                            }
-                        }
-                    });
-                });
-                break;
-        }
-    });
-    /* 琛ㄦ牸鎼滅储 */
-    form.on('submit(leftResearch)', function (data) {
-        insTb.reload({where: {doc_name: data.field.docName,doc_class:2}});
-        return false;
-    });
-
-
-    // 鎼滅储
-    form.on('submit(search)', function (data) {
-        pageCurr = 1;
-        tableReload(false);
-    });
-
-    // 閲嶇疆
-    form.on('submit(reset)', function (data) {
-        pageCurr = 1;
-        clearFormVal($('#search-box'));
-        tableReload(false);
-    });
-
-    // 鏃堕棿閫夋嫨鍣�
-    function layDateRender() {
-            layDate.render({
-        elem: '#createTime\\$',
-        type: 'datetime'
-    });
-        layDate.render({
-        elem: '#updateTime\\$',
-        type: 'datetime'
-    });
-
-    }
+    // // 鐩戝惉鎺掑簭浜嬩欢
+    // table.on('sort(pickout)', function (obj) {
+    //     var searchData = {};
+    //     $.each($('#search-box [name]').serializeArray(), function() {
+    //         searchData[this.name] = this.value;
+    //     });
+    //     searchData['orderByField'] = obj.field;
+    //     searchData['orderByType'] = obj.type;
+    //     tableIns.reload({
+    //         where: searchData,
+    //         page: {curr: 1}
+    //     });
+    // });
+    //
+    // // 鐩戝惉澶村伐鍏锋爮浜嬩欢
+    // table.on('toolbar(pickout)', function (obj) {
+    //     var checkStatus = table.checkStatus(obj.config.id).data;
+    //     switch(obj.event) {
+    //         case 'addData':
+    //             showEditModel();
+    //             break;
+    //         case 'deleteData':
+    //            if (checkStatus.length === 0) {
+    //                layer.msg('璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁', {icon: 2});
+    //                return;
+    //            }
+    //            var ids = checkStatus.map(function (d) {
+    //                return d.id;
+    //            });
+    //            del(ids);
+    //            break;
+    //         case 'exportData':
+    //             layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){
+    //                 var titles=[];
+    //                 var fields=[];
+    //                 obj.config.cols[0].map(function (col) {
+    //                     if (col.type === 'normal' && col.hide === false && col.toolbar == null) {
+    //                         titles.push(col.title);
+    //                         fields.push(col.field);
+    //                     }
+    //                 });
+    //                 var exportData = {};
+    //                 $.each($('#search-box [name]').serializeArray(), function() {
+    //                     exportData[this.name] = this.value;
+    //                 });
+    //                 var param = {
+    //                     'pickout': exportData,
+    //                     'fields': fields
+    //                 };
+    //                 $.ajax({
+    //                     url: baseUrl+"/pickout/export/auth",
+    //                     headers: {'token': localStorage.getItem('token')},
+    //                     data: JSON.stringify(param),
+    //                     dataType:'json',
+    //                     contentType:'application/json;charset=UTF-8',
+    //                     method: 'POST',
+    //                     success: function (res) {
+    //                         layer.closeAll();
+    //                         if (res.code === 200) {
+    //                             table.exportFile(titles,res.data,'xls');
+    //                         } else if (res.code === 403) {
+    //                             top.location.href = baseUrl+"/";
+    //                         } else {
+    //                             layer.msg(res.msg, {icon: 2})
+    //                         }
+    //                     }
+    //                 });
+    //             });
+    //             break;
+    //     }
+    // });
+    // /* 琛ㄦ牸鎼滅储 */
+    // form.on('submit(leftResearch)', function (data) {
+    //     insTb.reload({where: {doc_name: data.field.docName,doc_class:2}});
+    //     return false;
+    // });
+    //
+    //
+    // // 鎼滅储
+    // form.on('submit(search)', function (data) {
+    //     pageCurr = 1;
+    //     tableReload(false);
+    // });
+    //
+    // // 閲嶇疆
+    // form.on('submit(reset)', function (data) {
+    //     pageCurr = 1;
+    //     clearFormVal($('#search-box'));
+    //     tableReload(false);
+    // });
+    //
+    // // 鏃堕棿閫夋嫨鍣�
+    // function layDateRender() {
+    //         layDate.render({
+    //     elem: '#createTime\\$',
+    //     type: 'datetime'
+    // });
+    //     layDate.render({
+    //     elem: '#updateTime\\$',
+    //     type: 'datetime'
+    // });
+    //
+    // }
     layDateRender();
 
 });
diff --git a/src/main/webapp/static/js/wave/wave.js b/src/main/webapp/static/js/wave/wave.js
index e78a5f0..1209730 100644
--- a/src/main/webapp/static/js/wave/wave.js
+++ b/src/main/webapp/static/js/wave/wave.js
@@ -181,7 +181,7 @@
                         }
                         ,yes: function(index, layero){
                             //鎸夐挳銆愰┈涓婃嫞璐с�戠殑鍥炶皟
-                            stockOut(res.data);
+                            stockOut(res.data,data);
                         }
                         ,btn2: function(index, layero){
                             //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟
@@ -198,10 +198,10 @@
 
 
     }
-    function stockOut(mData){
+    function stockOut(mData, data){
 
         console.log(mData);
-        layer.confirm('纭畾鐢熸垚璇ユ尝娆$殑鎷h揣鍗曪紵', {
+        layer.confirm('纭畾鐢熸垚璇ユ尝娆$殑鎷h揣鍗曪紵(涓嶅彲閫�)', {
             skin: 'layui-layer-admin',
             shade: .1
         }, function (i) {
diff --git a/src/main/webapp/views/pickout/pickout.html b/src/main/webapp/views/pickout/pickout.html
index 9521946..65d6893 100644
--- a/src/main/webapp/views/pickout/pickout.html
+++ b/src/main/webapp/views/pickout/pickout.html
@@ -17,19 +17,19 @@
         }
 
         /* 宸﹁〃 */
-        #docTypeTable + .layui-table-view .layui-table-tool-temp {
+        #leftTable + .layui-table-view .layui-table-tool-temp {
             padding-right: 0;
         }
 
-        #docTypeTable + .layui-table-view .layui-table-body tbody > tr td {
+        #leftTable + .layui-table-view .layui-table-body tbody > tr td {
             cursor: pointer;
         }
 
-        #docTypeTable + .layui-table-view .layui-table-body tbody > tr.layui-table-click {
+        #leftTable + .layui-table-view .layui-table-body tbody > tr.layui-table-click {
             background-color: #fff3e0;
         }
 
-        #docTypeTable + .layui-table-view .layui-table-body tbody > tr.layui-table-click td:last-child > div:before {
+        #leftTable + .layui-table-view .layui-table-body tbody > tr.layui-table-click td:last-child > div:before {
             position: absolute;
             right: 6px;
             content: "\e602";
@@ -137,8 +137,12 @@
 
 <script type="text/html" id="operate">
     {{#if (d.wrkSts == 1||d.wrkSts == 2){ }}
+    <a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="printOrder">鎵撳嵃鎷h揣鍗�</a>
+    {{# } }}
+    {{#if (d.wrkSts == 3){ }}
     <a class="layui-btn layui-btn-xs btn-complete" lay-event="complete">瀹屾垚</a>
     {{# } }}
+
 <!--    <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">璇︽儏</a>-->
     {{#if (d.wrkSts == 1||d.wrkSts == 2){ }}
     <a class="layui-btn layui-btn-danger layui-btn-xs btn-edit" lay-event="del">鎾ら攢</a>

--
Gitblit v1.9.1