From b7c05c9a8fa17542af39e5e12a2fb98bcea3451f Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 13 四月 2021 17:34:33 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/controller/WorkController.java    |    4 
 src/main/webapp/static/js/order/order.js                             |  400 ++++++++-------------------------------------------------
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |    8 
 3 files changed, 62 insertions(+), 350 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
index a18c83d..501063d 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
@@ -62,8 +62,8 @@
         return workService.stockOutPreview(stockOutParam, getUserId());
     }
 
-    @RequestMapping("/stock/out")
-    @ManagerAuth(memo = "鎷h揣")
+    @RequestMapping("/stock/out/create")
+    @ManagerAuth(memo = "鐢熸垚鎷h揣鍗�")
     public R stockOut(@RequestBody StockOutParam stockOutParam) {
         return workService.stockOut(stockOutParam, getUserId());
     }
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
index 70e7a2f..9bfcfa4 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -254,10 +254,10 @@
 
     @Override
     public R stockOut(StockOutParam param, Long userId) {
-        List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>()
-                .eq("number", param.getOrderNo())
-                .eq("status", 1)
-        );
+        Order order = orderService.selectByOrderNo(param.getOrderNo());
+        if (order.getSettle() != 1) {
+            return R.error("姝ゅ崟鎹棤娉曠敓鎴愭嫞璐у崟");
+        }
         List<OrderDetl> orderDetls = orderDetlService.selectByOrderNo(param.getOrderNo());
         if (Cools.isEmpty(orderDetls)) {
             return R.error("姝ゅ崟鎹凡澶辨晥锛岃鑱旂郴绠$悊鍛�");
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index 1071361..a295741 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -152,7 +152,6 @@
         height: 'full-100',
         cols: [[
             {type: 'checkbox'}
-            // ,{field: 'id', align: 'center',title: 'ID'}
             // ,{field: 'uuid', align: 'center',title: '缂栧彿'}
             ,{field: 'orderNo', align: 'center',title: '璁㈠崟缂栧彿'}
             ,{field: 'orderTime', align: 'center',title: '鍗曟嵁鏃ユ湡'}
@@ -161,7 +160,6 @@
             ,{field: 'allotItemId$', align: 'center',title: '璋冩嫧椤圭洰缂栧彿', hide: true}
             ,{field: 'defNumber', align: 'center',title: '鍒濆绁ㄦ嵁鍙�', hide: true}
             ,{field: 'number', align: 'center',title: '绁ㄦ嵁鍙�'}
-            // ,{field: 'cstmr$', align: 'center',title: '瀹㈡埛缂栧彿'}
             ,{field: 'cstmrName', align: 'center',title: '瀹㈡埛', hide: true}
             ,{field: 'tel', align: 'center',title: '鑱旂郴鏂瑰紡', hide: true}
             ,{field: 'operMemb', align: 'center',title: '鎿嶄綔浜哄憳'}
@@ -180,12 +178,6 @@
             ,{field: 'shipName', align: 'center',title: '鐗╂祦鍚嶇О', hide: true}
             ,{field: 'shipCode', align: 'center',title: '鐗╂祦鍗曞彿', hide: true}
             ,{field: 'settle$', align: 'center',title: '璁㈠崟鐘舵��', templet: '#settleTpl', width: 100}
-            // ,{field: 'status$', align: 'center',title: '鐘舵��'}
-            // ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳',event: 'createBy', style: 'cursor:pointer'}
-            // ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'}
-            // ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳',event: 'updateBy', style: 'cursor:pointer'}
-            // ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'}
-            // ,{field: 'memo', align: 'center',title: '澶囨敞'}
             ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150}
         ]],
         request: {
@@ -210,14 +202,6 @@
             }
             pageCurr=curr;
             limit();
-            form.on('checkbox(tableCheckbox)', function (data) {
-                var _index = $(data.elem).attr('table-index')||0;
-                if(data.elem.checked){
-                    res.data[_index][data.value] = 'Y';
-                }else{
-                    res.data[_index][data.value] = 'N';
-                }
-            });
         }
     });
     /* 琛ㄦ牸2鎼滅储 */
@@ -281,7 +265,6 @@
                                         ]],
                                         done: function () {
                                             tableMerge.render(this);
-                                            // tableX.merges('stoPreTab', [0,1,2]);
                                             $('.layui-table-body.layui-table-main').css("overflow", "auto")
                                         }
                                     });
@@ -289,7 +272,7 @@
                                 }
                                 ,yes: function(index, layero){
                                     //鎸夐挳銆愰┈涓婃嫞璐с�戠殑鍥炶皟
-                                    stockOut(data.number);
+                                    stockOut(data.orderNo);
                                 }
                                 ,btn2: function(index, layero){
                                     //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟
@@ -311,14 +294,16 @@
                     printPakouts(data.number);
                 })
                 break;
+            // 淇敼
+            case 'edit':
+                showEditModel2(obj.data);
+                break;
+            // 鍒犻櫎
+            case 'del':
+                var ids = [obj.id];
+                doDelOrder({ids: ids});
+                break;
 
-        }
-        if (obj.event === 'edit') { // 淇敼
-            showEditModel2(obj.data);
-        } else if (obj.event === 'del') { // 鍒犻櫎
-            var ids = [];
-            ids.push(obj.id)
-            doDelOrder({ids: ids});
         }
     });
 
@@ -399,6 +384,52 @@
     }
 
 
+    // 鐢熸垚鎷h揣鍗�
+    function stockOut(orderNo) {
+        // layer.confirm(number + ' 璁㈠崟寮�濮嬫嫞璐э紵', {shadeClose: true}, function(){
+        layer.closeAll();
+        $.ajax({
+            url: baseUrl+"/work/stock/out/create",
+            headers: {'token': localStorage.getItem('token')},
+            contentType:'application/json;charset=UTF-8',
+            data: JSON.stringify({
+                orderNo: orderNo
+            }),
+            method: 'POST',
+            success: function (res) {
+                // 鎴愬姛
+                if (res.code === 200){
+                    layer.confirm(res.msg, {
+                            shadeClose: true
+                            , btn: ['鎵撳嵃鎷h揣鍗�']
+                        }, function() {
+                            layer.closeAll();
+                            printPakouts(number);
+                        }
+                    )
+                    // 缂烘枡
+                } else if (res.code === 20001) {
+                    layer.confirm(res.msg, {
+                            shadeClose: true
+                            , btn: ['搴撳瓨璋冩嫧', '鍙栨秷']
+                        }, function() {
+                            // 搴撳瓨璋冩嫧
+                            layer.closeAll();
+                        }, function() {
+                            alert(number)
+                            layer.closeAll();
+                        }
+                    )
+                } else if (res.code === 403){
+                    top.location.href = baseUrl+"/";
+                } else {
+                    layer.msg(res.msg, {icon: 2})
+                }
+                $(".layui-laypage-btn")[0].click();
+            }
+        })
+        // });
+    }
 
 
 
@@ -406,256 +437,6 @@
 
 
 
-
-
-
-
-
-
-
-//     // 鐩戝惉鎺掑簭浜嬩欢
-//     table.on('sort(locMast)', 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
-//             },
-//             done: function (res, curr, count) {
-//                 if (res.code === 403) {
-//                     top.location.href = baseUrl+"/";
-//                 }
-//                 pageCurr=curr;
-//                 limit();
-//             }
-//         });
-//     });
-//
-//     // 鐩戝惉澶村伐鍏锋爮浜嬩欢
-//     table.on('toolbar(order)', function (obj) {
-//         var checkStatus = table.checkStatus(obj.config.id);
-//         switch(obj.event) {
-//             case 'addData':
-//                 layer.open({
-//                     type: 2,
-//                     title: '鏂板',
-//                     maxmin: true,
-//                     area: [top.detailWidth, top.detailHeight],
-//                     content: 'order_detail.html',
-//                     success: function(layero, index){
-//                         layer.getChildFrame('#data-detail-submit-edit', index).hide();
-//                     	clearFormVal(layer.getChildFrame('#detail', index));
-//                         layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
-//                     }
-//                 });
-//                 break;
-//             case 'deleteData':
-//                 var data = checkStatus.data;
-//                 if (data.length === 0){
-//                     layer.msg('璇烽�夋嫨鏁版嵁');
-//                 } else {
-//                     layer.confirm('纭畾鍒犻櫎'+(data.length===1?'姝�':data.length)+'鏉℃暟鎹悧', function(){
-//                         $.ajax({
-//                             url: baseUrl+"/order/delete/auth",
-//                             headers: {'token': localStorage.getItem('token')},
-//                             data: {param: JSON.stringify(data)},
-//                             method: 'POST',
-//                             traditional:true,
-//                             success: function (res) {
-//                                 if (res.code === 200){
-//                                     layer.closeAll();
-//                                     tableReload(false);
-//                                 } else if (res.code === 403){
-//                                     top.location.href = baseUrl+"/";
-//                                 } else {
-//                                     layer.msg(res.msg)
-//                                 }
-//                             }
-//                         })
-//                     });
-//                 }
-//                 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 = {
-//                         'order': exportData,
-//                         'fields': fields
-//                     };
-//                     $.ajax({
-//                         url: baseUrl+"/order/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)
-//                             }
-//                         }
-//                     });
-//                 });
-//                 break;
-//         }
-//     });
-//
-//     // 鐩戝惉琛屽伐鍏蜂簨浠�
-//     table.on('tool(order)', function(obj){
-//         var data = obj.data;
-//         switch (obj.event) {
-//             // 璇︽儏
-//             case 'detail':
-//                 layer.open({
-//                     type: 2,
-//                     title: '璇︽儏',
-//                     maxmin: true,
-//                     area: [top.detailWidth, top.detailHeight],
-//                     shadeClose: true,
-//                     content: 'order_detail.html',
-//                     success: function(layero, index){
-//                         setFormVal(layer.getChildFrame('#detail', index), data, true);
-//                         top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true);
-//                         layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide();
-//                         layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
-//                         layero.find('iframe')[0].contentWindow.layui.form.render('select');
-//                         layero.find('iframe')[0].contentWindow.layui.form.render('checkbox');
-//                     }
-//                 });
-//                 break;
-//             // 缂栬緫
-//             case 'edit':
-//                 layer.open({
-//                     type: 2,
-//                     title: '淇敼',
-//                     maxmin: true,
-//                     area: [top.detailWidth, top.detailHeight],
-//                     content: 'order_detail.html',
-//                     success: function(layero, index){
-//                         layer.getChildFrame('#data-detail-submit-save', index).hide();
-//                         setFormVal(layer.getChildFrame('#detail', index), data, false);
-//                         top.convertDisabled(layer.getChildFrame('#data-detail :input', index), false);
-//                         top.convertDisabled(layer.getChildFrame('#id', index), true);
-//                         layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
-//                         layero.find('iframe')[0].contentWindow.layui.form.render('select');
-//                         layero.find('iframe')[0].contentWindow.layui.form.render('checkbox');
-//                     }
-//                 });
-//                 break;
-//
-//
-//         }
-//     });
-//
-//     // 鏁版嵁淇濆瓨鍔ㄤ綔
-//     form.on('submit(save)', function () {
-//         if (banMsg != null){
-//             layer.msg(banMsg);
-//             return;
-//         }
-//         method("add");
-//     });
-//
-//     // 鏁版嵁淇敼鍔ㄤ綔
-//     form.on('submit(edit)', function () {
-//         method("update")
-//     });
-//
-//     function method(name){
-//         var index = layer.load(1, {
-//             shade: [0.5,'#000'] //0.1閫忔槑搴︾殑鑳屾櫙
-//         });
-//         var data = {
-// //            id: $('#id').val(),
-//             id: $('#id').val(),
-//             uuid: $('#uuid').val(),
-//             orderNo: $('#orderNo').val(),
-//             orderTime: $('#orderTime').val(),
-//             docType: $('#docType').val(),
-//             itemId: $('#itemId').val(),
-//             allotItemId: $('#allotItemId').val(),
-//             defNumber: $('#defNumber').val(),
-//             number: $('#number').val(),
-//             cstmr: $('#cstmr').val(),
-//             cstmrName: $('#cstmrName').val(),
-//             tel: $('#tel').val(),
-//             operMemb: $('#operMemb').val(),
-//             totalFee: $('#totalFee').val(),
-//             discount: $('#discount').val(),
-//             discountFee: $('#discountFee').val(),
-//             otherFee: $('#otherFee').val(),
-//             actFee: $('#actFee').val(),
-//             payType: $('#payType').val(),
-//             salesman: $('#salesman').val(),
-//             accountDay: $('#accountDay').val(),
-//             postFeeType: $('#postFeeType').val(),
-//             postFee: $('#postFee').val(),
-//             payTime: top.strToDate($('#payTime\\$').val()),
-//             sendTime: top.strToDate($('#sendTime\\$').val()),
-//             shipName: $('#shipName').val(),
-//             shipCode: $('#shipCode').val(),
-//             settle: $('#settle').val(),
-//             status: $('#status').val(),
-//             createBy: $('#createBy').val(),
-//             createTime: top.strToDate($('#createTime\\$').val()),
-//             updateBy: $('#updateBy').val(),
-//             updateTime: top.strToDate($('#updateTime\\$').val()),
-//             memo: $('#memo').val(),
-//
-//         };
-//         $.ajax({
-//             url: baseUrl+"/order/"+name+"/auth",
-//             headers: {'token': localStorage.getItem('token')},
-//             data: top.reObject(data),
-//             method: 'POST',
-//             success: function (res) {
-//                 if (res.code === 200){
-//                     parent.layer.closeAll();
-//                     parent.$(".layui-laypage-btn")[0].click();
-//                     $("#data-detail :input").each(function () {
-//                         $(this).val("");
-//                     });
-//                 } else if (res.code === 403){
-//                     top.location.href = baseUrl+"/";
-//                 }else {
-//                     layer.msg(res.msg)
-//                 }
-//                 layer.close(index);
-//             }
-//         })
-//     }
-//
-//     // 澶嶉�夋浜嬩欢
-//     form.on('checkbox(detailCheckbox)', function (data) {
-//         var el = data.elem;
-//         if (el.checked) {
-//             $(el).val('Y');
-//         } else {
-//             $(el).val('N');
-//         }
-//     });
-//
 //     // 鎼滅储鏍忔悳绱簨浠�
 //     form.on('submit(search)', function (data) {
 //         pageCurr = 1;
@@ -721,76 +502,7 @@
         where: searchData,
         page: {
             curr: pageCurr
-        },
-        done: function (res, curr, count) {
-            if (res.code === 403) {
-                top.location.href = baseUrl+"/";
-            }
-            pageCurr=curr;
-            if (res.data.length === 0 && count !== 0) {
-                tableIns.reload({
-                    where: searchData,
-                    page: {
-                        curr: pageCurr-1
-                    }
-                });
-                pageCurr -= 1;
-            }
-            limit(child);
         }
     });
 }
 
-function setFormVal(el, data, showImg) {
-    for (var val in data) {
-        var find = el.find(":input[id='" + val + "']");
-        if (find[0]!=null){
-            if (find[0].type === 'checkbox'){
-                if (data[val]==='Y'){
-                    find.attr("checked","checked");
-                    find.val('Y');
-                } else {
-                    find.remove("checked");
-                    find.val('N');
-                }
-                continue;
-            }
-        }
-        find.val(data[val]);
-        if (showImg){
-            var next = find.next();
-            if (next.get(0)){
-                if (next.get(0).localName === "img") {
-                    find.hide();
-                    next.attr("src", data[val]);
-                    next.show();
-                }
-            }
-        }
-    }
-}
-
-function clearFormVal(el) {
-    $(':input', el)
-        .val('')
-        .removeAttr('checked')
-        .removeAttr('selected');
-}
-
-function detailScreen(index) {
-    var detail = layer.getChildFrame('#data-detail', index);
-    var height = detail.height()+60;
-    if (height > ($(window).height()*0.9)) {
-        height = ($(window).height()*0.8);
-    }
-    layer.style(index, {
-//        top: (($(window).height()-height)/3)+"px",
-        height: height+'px'
-    });
-}
-
-$('body').keydown(function () {
-    if (event.keyCode === 13) {
-        $("#search").click();
-    }
-});

--
Gitblit v1.9.1