From 02f6a947fa68d10be6c1d55909b7d9d783268a70 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期六, 08 十一月 2025 14:19:11 +0800
Subject: [PATCH] #1

---
 src/main/webapp/views/pakStore/clampDetlQuery.html          |   99 ++++++--------
 src/main/webapp/static/js/pakStore/emptyOut.js              |    3 
 src/main/webapp/views/pakStore/clampDetlQuery_old.html      |  266 ++++++++++++++++++++++++++++++++++++++
 src/main/java/com/zy/asrs/entity/LocDetl.java               |    1 
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java |    4 
 src/main/java/com/zy/asrs/entity/LocMast.java               |   16 +
 6 files changed, 324 insertions(+), 65 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/LocDetl.java b/src/main/java/com/zy/asrs/entity/LocDetl.java
index 4ac4219..d5c56a1 100644
--- a/src/main/java/com/zy/asrs/entity/LocDetl.java
+++ b/src/main/java/com/zy/asrs/entity/LocDetl.java
@@ -182,6 +182,7 @@
     @TableField("i_no")
     private String i_no;
 
+    /*鎵樼洏绫诲瀷*/
     private String temp1;
 
 
diff --git a/src/main/java/com/zy/asrs/entity/LocMast.java b/src/main/java/com/zy/asrs/entity/LocMast.java
index 50e91da..3491c2b 100644
--- a/src/main/java/com/zy/asrs/entity/LocMast.java
+++ b/src/main/java/com/zy/asrs/entity/LocMast.java
@@ -230,12 +230,16 @@
     public String getLocType2$() {
         if (null == this.locType2){ return null; }
         switch (this.locType2){
-            case 0:
-                return "鏈煡";
-            case 1:
-                return "绐勫簱浣�";
-            case 2:
-                return "瀹藉簱浣�";
+            case 4:
+                return "绗竴绉嶆墭鐩�";
+            case 5:
+                return "绗簩绉嶆墭鐩�";
+            case 6:
+                return "绗笁绉嶆墭鐩�";
+            case 7:
+                return "绗洓绉嶆墭鐩�";
+            case 8:
+                return "绗簲绉嶆墭鐩�";
             default:
                 return String.valueOf(this.locType2);
         }
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index ea659f7..85c5753 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -111,7 +111,7 @@
                             locDetl.setAppeTime(now);
                             locDetl.setModel(wrkDetl.getModel());
 
-                            locDetl.setSPgNO(wrkDetl.getZpallet().substring(0,1));//骞舵澘鍑哄簱鏍规嵁鎵樼洏绫诲瀷鍘婚�夋嫨
+                            locDetl.setTemp1(wrkDetl.getZpallet().substring(0,1));//骞舵澘鍑哄簱鏍规嵁鎵樼洏绫诲瀷鍘婚�夋嫨
 
                             if (!locDetlService.insert(locDetl)) {
 //                                exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 娣诲姞搴撳瓨鏄庣粏澶辫触锛沎workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
@@ -228,7 +228,7 @@
                             locDetl.setModiTime(now);
                             locDetl.setAppeTime(now);
 
-                            locDetl.setSPgNO(wrkDetl.getZpallet().substring(0,1));//骞舵澘鍑哄簱鏍规嵁鎵樼洏绫诲瀷鍘婚�夋嫨
+                            locDetl.setTemp1(wrkDetl.getZpallet().substring(0,1));//骞舵澘鍑哄簱鏍规嵁鎵樼洏绫诲瀷鍘婚�夋嫨
 
                             if (!locDetlService.insert(locDetl)) {
 //                                exceptionHandle("骞舵澘鍏ュ簱 ===>> 鏂板搴撳瓨鏄庣粏澶辫触锛沎workNo={0}],[matnr={1}]", wrkMast.getWrkNo(), wrkDetl.getMatnr());
diff --git a/src/main/webapp/static/js/pakStore/emptyOut.js b/src/main/webapp/static/js/pakStore/emptyOut.js
index 36ab59e..d3e0c09 100644
--- a/src/main/webapp/static/js/pakStore/emptyOut.js
+++ b/src/main/webapp/static/js/pakStore/emptyOut.js
@@ -51,7 +51,8 @@
             ,{field: 'locNo', align: 'center',title: '搴撲綅鍙�',sort:true}
             ,{field: 'locSts$', align: 'center',title: '搴撲綅鐘舵��',width:200}
             // ,{field: 'whsType$', align: 'center',title: '搴撲綅绫诲瀷'}
-            ,{field: 'locType3$', align: 'center',title: '鍫嗗灈鏈哄彿'}
+            ,{field: 'locType2$', align: 'center',title: '鎵樼洏绫诲瀷'}
+            ,{field: 'crnNo', align: 'center',title: '鍫嗗灈鏈哄彿'}
             ,{field: 'row1', align: 'center',title: '鎺�'}
             ,{field: 'bay1', align: 'center',title: '鍒�'}
             ,{field: 'lev1', align: 'center',title: '灞�'}
diff --git a/src/main/webapp/views/pakStore/clampDetlQuery.html b/src/main/webapp/views/pakStore/clampDetlQuery.html
index 2cb137b..f23376f 100644
--- a/src/main/webapp/views/pakStore/clampDetlQuery.html
+++ b/src/main/webapp/views/pakStore/clampDetlQuery.html
@@ -12,7 +12,6 @@
     <link rel="stylesheet" href="../../static/css/common.css" media="all">
     <style>
         body {
-            padding: 0 20px;
         }
         .layui-table-box {
             border-right: 1px solid #9F9F9F;
@@ -36,35 +35,27 @@
         #data-search-btn.layui-btn-container .layui-btn {
             margin-right: 20px;
         }
-
     </style>
 </head>
 <body>
-
+<div style="padding: 25px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">
+    <span style="font-size: large; font-weight: bold">鎻愬彇搴撳瓨鍟嗗搧</span>
+</div>
 <!-- 鎼滅储鏍� -->
 <fieldset class="layui-elem-field site-demo-button" style="margin: 20px;">
     <legend>鎼滅储鏍�</legend>
     <!-- 鎼滅储鏍� -->
     <div id="search-box" class="layui-form layui-card-header">
-        <!--        <div class="layui-input-inline" style="margin-top: -10px">-->
-        <!--            <select id="crnNo" name="crnNo">-->
-        <!--                <option value="" style="display: none">璇烽�夋嫨宸烽亾</option>-->
-        <!--                <option value="1">1鍙�</option>-->
-        <!--                <option value="2">2鍙�</option>-->
-        <!--                <option value="3">3鍙�</option>-->
-        <!--                <option value="4">4鍙�</option>-->
-        <!--            </select>-->
-        <!--        </div>-->
         <div class="layui-inline">
-<!--            <div class="layui-input-inline cool-auto-complete">-->
-<!--                <input id="crnNo" class="layui-input" name="crnNo" type="text" placeholder="璇疯緭鍏�" autocomplete="off" style="display: none">-->
-<!--                <input id="crnNo$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="鍫嗗灈鏈哄彿" onfocus=this.blur()>-->
-<!--                <div class="cool-auto-complete-window">-->
-<!--                    <input class="cool-auto-complete-window-input" data-key="basCrnpQueryBycrnNo" onkeyup="autoLoad(this.getAttribute('data-key'))">-->
-<!--                    <select class="cool-auto-complete-window-select" data-key="basCrnpQueryBycrnNoSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">-->
-<!--                    </select>-->
-<!--                </div>-->
-<!--            </div>-->
+            <div class="layui-input-inline cool-auto-complete">
+                <input id="crnNo" class="layui-input" name="crnNo" type="text" placeholder="璇疯緭鍏�" autocomplete="off" style="display: none">
+                <input id="crnNo$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="鍫嗗灈鏈哄彿" onfocus=this.blur()>
+                <div class="cool-auto-complete-window">
+                    <input class="cool-auto-complete-window-input" data-key="basCrnpQueryBycrnNo" onkeyup="autoLoad(this.getAttribute('data-key'))">
+                    <select class="cool-auto-complete-window-select" data-key="basCrnpQueryBycrnNoSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
+                    </select>
+                </div>
+            </div>
         </div>
         <div class="layui-inline">
             <div class="layui-input-inline">
@@ -76,41 +67,19 @@
                 <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栫爜"  autocomplete="off">
             </div>
         </div>
-<!--        <div class="layui-inline">-->
-<!--            <div class="layui-input-inline">-->
-<!--                <input class="layui-input" type="text" name="specs" placeholder="瑙勬牸"  autocomplete="off">-->
-<!--            </div>-->
-<!--        </div>-->
-<!--        <div class="layui-inline">-->
-<!--            <div class="layui-input-inline">-->
-<!--                <input class="layui-input" type="text" name="maktx" placeholder="鐗╂枡鎻忚堪" autocomplete="off">-->
-<!--            </div>-->
-<!--        </div>-->
-        <!-- 鏃ユ湡鑼冨洿 -->
-<!--        <div class="layui-inline" style="width: 300px">-->
-<!--            <div class="layui-input-inline">-->
-<!--                <input class="layui-input layui-laydate-range" name="modi_time" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px">-->
-<!--            </div>-->
-<!--        </div>-->
-
-        <!--        <div class="layui-inline">-->
-        <!--            <div class="layui-input-inline">-->
-        <!--                <input class="layui-input" type="text" name="sPgNO" placeholder="娲惧伐鍗曞彿" autocomplete="off">-->
-        <!--            </div>-->
-        <!--        </div>-->
-<!--        <div class="layui-inline">-->
-<!--            <div class="layui-input-inline">-->
-<!--                <input class="layui-input" type="text" name="outOrderNo" placeholder="鍚堝悓鍙�" autocomplete="off">-->
-<!--            </div>-->
-<!--        </div>-->
         <div class="layui-inline">
             <div class="layui-input-inline">
-                <input class="layui-input" type="text" name="zpallet" placeholder="鎵樼洏鏉$爜" autocomplete="off">
+                <input class="layui-input" type="text" name="specs" placeholder="瑙勬牸"  autocomplete="off">
             </div>
         </div>
         <div class="layui-inline">
             <div class="layui-input-inline">
-                <select name="sPgNO">
+                <input class="layui-input" type="text" name="zpallet" placeholder="鎵樼洏鐮�"  autocomplete="off">
+            </div>
+        </div>
+        <div class="layui-inline">
+            <div class="layui-input-inline">
+                <select name="temp1" type="text">
                     <option value="">璇烽�夋嫨鎵樼洏绫诲瀷</option>
                     <option value="4">绗竴绉�</option>
                     <option value="5">绗簩绉�</option>
@@ -120,10 +89,30 @@
                 </select>
             </div>
         </div>
+        <!--<div class="layui-inline">
+            <div class="layui-input-inline">
+                <input class="layui-input" type="text" name="temp1" placeholder="鎬荤О" autocomplete="off">
+            </div>
+        </div>-->
+        <!--<div class="layui-inline">
+            <div class="layui-input-inline">
+                <input class="layui-input" type="text" name="temp2" placeholder="瀹㈡埛鍥惧彿" autocomplete="off">
+            </div>
+        </div>-->
+        <!--<div class="layui-inline">
+            <div class="layui-input-inline">
+                <input class="layui-input" type="text" name="outOrderNo" placeholder="鍚堝悓鍙�" autocomplete="off">
+            </div>
+        </div>-->
+        <!-- 鏃ユ湡鑼冨洿 -->
+        <!--<div class="layui-inline" style="width: 300px">
+            <div class="layui-input-inline">
+                <input class="layui-input layui-laydate-range" name="modi_time" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px">
+            </div>
+        </div>-->
         <!-- 寰呮坊鍔� -->
         <div id="data-search-btn" class="layui-btn-container layui-form-item" style="display: inline-block">
             <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button>
-            <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button>
         </div>
     </div>
 </fieldset>
@@ -175,8 +164,8 @@
             headers: {token: localStorage.getItem('token')},
             url: baseUrl+'/clamp/out/list/auth',
             page: true,
-            limit: 20,
-            limits: [20, 50, 100, 200, 500],
+            limits: [16, 30, 50, 100, 200, 500],
+            limit: 16,
             even: true,
             toolbar: '#toolbar',
             cellMinWidth: 50,
@@ -260,7 +249,5 @@
             where: searchData
         });
     }
-
 </script>
-</html>
-
+</html>
\ No newline at end of file
diff --git a/src/main/webapp/views/pakStore/clampDetlQuery_old.html b/src/main/webapp/views/pakStore/clampDetlQuery_old.html
new file mode 100644
index 0000000..ccd00c5
--- /dev/null
+++ b/src/main/webapp/views/pakStore/clampDetlQuery_old.html
@@ -0,0 +1,266 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title></title>
+    <meta name="renderer" content="webkit">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+    <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all">
+    <link rel="stylesheet" href="../../static/css/admin.css?v=318" media="all">
+    <link rel="stylesheet" href="../../static/css/cool.css" media="all">
+    <link rel="stylesheet" href="../../static/css/common.css" media="all">
+    <style>
+        body {
+            padding: 0 20px;
+        }
+        .layui-table-box {
+            border-right: 1px solid #9F9F9F;
+            border-left: 1px solid #9F9F9F;
+        }
+
+        #search-box {
+            padding: 30px 0 20px 0;
+        }
+        #search-box .layui-inline:first-child {
+            margin-left: 30px;
+        }
+        #search-box .layui-inline {
+            margin-right: 5px;
+        }
+
+        #data-search-btn {
+            margin-left: 10px;
+            display: inline-block;
+        }
+        #data-search-btn.layui-btn-container .layui-btn {
+            margin-right: 20px;
+        }
+
+    </style>
+</head>
+<body>
+
+<!-- 鎼滅储鏍� -->
+<fieldset class="layui-elem-field site-demo-button" style="margin: 20px;">
+    <legend>鎼滅储鏍�</legend>
+    <!-- 鎼滅储鏍� -->
+    <div id="search-box" class="layui-form layui-card-header">
+        <!--        <div class="layui-input-inline" style="margin-top: -10px">-->
+        <!--            <select id="crnNo" name="crnNo">-->
+        <!--                <option value="" style="display: none">璇烽�夋嫨宸烽亾</option>-->
+        <!--                <option value="1">1鍙�</option>-->
+        <!--                <option value="2">2鍙�</option>-->
+        <!--                <option value="3">3鍙�</option>-->
+        <!--                <option value="4">4鍙�</option>-->
+        <!--            </select>-->
+        <!--        </div>-->
+        <div class="layui-inline">
+<!--            <div class="layui-input-inline cool-auto-complete">-->
+<!--                <input id="crnNo" class="layui-input" name="crnNo" type="text" placeholder="璇疯緭鍏�" autocomplete="off" style="display: none">-->
+<!--                <input id="crnNo$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="鍫嗗灈鏈哄彿" onfocus=this.blur()>-->
+<!--                <div class="cool-auto-complete-window">-->
+<!--                    <input class="cool-auto-complete-window-input" data-key="basCrnpQueryBycrnNo" onkeyup="autoLoad(this.getAttribute('data-key'))">-->
+<!--                    <select class="cool-auto-complete-window-select" data-key="basCrnpQueryBycrnNoSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">-->
+<!--                    </select>-->
+<!--                </div>-->
+<!--            </div>-->
+        </div>
+        <div class="layui-inline">
+            <div class="layui-input-inline">
+                <input class="layui-input" type="text" name="loc_no" placeholder="搴撲綅鍙�" autocomplete="off">
+            </div>
+        </div>
+        <div class="layui-inline">
+            <div class="layui-input-inline">
+                <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栫爜"  autocomplete="off">
+            </div>
+        </div>
+<!--        <div class="layui-inline">-->
+<!--            <div class="layui-input-inline">-->
+<!--                <input class="layui-input" type="text" name="specs" placeholder="瑙勬牸"  autocomplete="off">-->
+<!--            </div>-->
+<!--        </div>-->
+<!--        <div class="layui-inline">-->
+<!--            <div class="layui-input-inline">-->
+<!--                <input class="layui-input" type="text" name="maktx" placeholder="鐗╂枡鎻忚堪" autocomplete="off">-->
+<!--            </div>-->
+<!--        </div>-->
+        <!-- 鏃ユ湡鑼冨洿 -->
+<!--        <div class="layui-inline" style="width: 300px">-->
+<!--            <div class="layui-input-inline">-->
+<!--                <input class="layui-input layui-laydate-range" name="modi_time" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px">-->
+<!--            </div>-->
+<!--        </div>-->
+
+        <!--        <div class="layui-inline">-->
+        <!--            <div class="layui-input-inline">-->
+        <!--                <input class="layui-input" type="text" name="sPgNO" placeholder="娲惧伐鍗曞彿" autocomplete="off">-->
+        <!--            </div>-->
+        <!--        </div>-->
+<!--        <div class="layui-inline">-->
+<!--            <div class="layui-input-inline">-->
+<!--                <input class="layui-input" type="text" name="outOrderNo" placeholder="鍚堝悓鍙�" autocomplete="off">-->
+<!--            </div>-->
+<!--        </div>-->
+        <div class="layui-inline">
+            <div class="layui-input-inline">
+                <input class="layui-input" type="text" name="zpallet" placeholder="鎵樼洏鏉$爜" autocomplete="off">
+            </div>
+        </div>
+        <div class="layui-inline">
+            <div class="layui-input-inline">
+                <select name="pg_no">
+                    <option value="">璇烽�夋嫨鎵樼洏绫诲瀷</option>
+                    <option value="4">绗竴绉�</option>
+                    <option value="5">绗簩绉�</option>
+                    <option value="6">绗笁绉�</option>
+                    <option value="7">绗洓绉�</option>
+                    <option value="8">绗簲绉�</option>
+                </select>
+            </div>
+        </div>
+        <!-- 寰呮坊鍔� -->
+        <div id="data-search-btn" class="layui-btn-container layui-form-item" style="display: inline-block">
+            <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button>
+            <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button>
+        </div>
+    </div>
+</fieldset>
+
+<script type="text/html" id="toolbar">
+    <div class="layui-btn-container">
+        <button class="layui-btn" id="btn-confirm" lay-event="confirm" style="">鎻愬彇</button>
+    </div>
+</script>
+
+<div class="layui-form">
+    <table class="layui-hide" id="stockOut" lay-filter="stockOut"></table>
+</div>
+
+<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
+<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
+<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
+<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
+<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script>
+
+</body>
+<script>
+
+    function getCol() {
+        let cols = [
+            {type: 'checkbox', merge: ['locNo']}
+            ,{field: 'locNo', align: 'center',title: '搴撲綅鍙�', merge: true, style: 'font-weight: bold'}
+        ];
+        cols.push.apply(cols, detlCols);
+        cols.push({field: 'modiUser$', align: 'center',title: '淇敼浜哄憳', hide: true}
+            ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿'})
+        return cols;
+    }
+
+    layui.config({
+        base: baseUrl + "/static/layui/lay/modules/"
+    }).use(['table','laydate', 'form', 'admin', 'tableMerge'], function() {
+        var table = layui.table;
+        var $ = layui.jquery;
+        var layer = layui.layer;
+        var layDate = layui.laydate;
+        var form = layui.form;
+        var admin = layui.admin;
+        var tableMerge = layui.tableMerge;
+
+        // 鏁版嵁娓叉煋
+        locDetlTableIns = table.render({
+            elem: '#stockOut',
+            headers: {token: localStorage.getItem('token')},
+            url: baseUrl+'/clamp/out/list/auth',
+            page: true,
+            limit: 20,
+            limits: [20, 50, 100, 200, 500],
+            even: true,
+            toolbar: '#toolbar',
+            cellMinWidth: 50,
+            cols: [getCol()],
+            request: {
+                pageName: 'curr',
+                pageSize: 'limit'
+            },
+            parseData: function (res) {
+                return {
+                    'code': res.code,
+                    'msg': res.msg,
+                    'count': res.data.total,
+                    'data': res.data.records
+                }
+            },
+            response: {
+                statusCode: 200
+            },
+            done: function(res, curr, count) {
+                tableMerge.render(this);
+                if (res.code === 403) {
+                    top.location.href = baseUrl+"/";
+                }
+            }
+        });
+
+        // 鐩戝惉澶村伐鍏锋爮浜嬩欢
+        table.on('toolbar(stockOut)', function (obj) {
+            var checkStatus = table.checkStatus(obj.config.id);
+            var data = checkStatus.data;
+            switch(obj.event) {
+                case 'confirm':
+                    if (data.length === 0){
+                        layer.msg("璇烽�夋嫨鏁版嵁", {icon: 2});
+                        return;
+                    }
+                    let locNos = [];
+                    data.forEach(function(elem) {
+                        locNos.push(elem.locNo);
+                    });
+                    $.ajax({
+                        url: baseUrl+"/locDetl/auth",
+                        headers: {'token': localStorage.getItem('token')},
+                        data: {locNos:locNos},
+                        method: 'POST',
+                        async: false,
+                        success: function (res) {
+                            if (res.code === 200) {
+                                data = res.data;
+                            } else if (res.code === 403) {
+                                top.location.href = baseUrl + "/";
+                            } else {
+                                layer.msg(res.msg)
+                            }
+                        }
+                    })
+                    parent.addTableData(data);
+                    break;
+            }
+        });
+
+        // 鎼滅储鏍忔悳绱簨浠�
+        form.on('submit(search)', function (data) {
+            tableReload();
+        });
+
+        layDate.render({
+            elem: '.layui-laydate-range'
+            ,type: 'datetime'
+            ,range: true
+        });
+    })
+
+    function tableReload() {
+        var searchData = {};
+        $.each($('#search-box [name]').serializeArray(), function() {
+            searchData[this.name] = this.value;
+        });
+        locDetlTableIns.reload({
+            where: searchData
+        });
+    }
+
+</script>
+</html>
+

--
Gitblit v1.9.1