From 9cb3192d3bb51ea3b3681f1e09868733363f2a87 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 19 十一月 2025 17:25:55 +0800
Subject: [PATCH] #盘点

---
 src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java |   52 ++++++
 src/main/webapp/views/checkOrder/checkOrder.html                  |  129 ++++-------------
 src/main/java/com/zy/asrs/controller/CheckOrderController.java    |   12 +
 src/main/java/com/zy/asrs/entity/LocDetl.java                     |   10 +
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java       |    2 
 src/main/java/com/zy/asrs/service/CheckOrderService.java          |    6 
 src/main/java/com/zy/common/model/LocDetlDto.java                 |   18 --
 src/main/java/com/zy/asrs/entity/WrkDetl.java                     |    1 
 src/main/webapp/static/js/checkOrder/checkOrder.js                |  163 +++++++++++++++++++++++
 9 files changed, 271 insertions(+), 122 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/CheckOrderController.java b/src/main/java/com/zy/asrs/controller/CheckOrderController.java
index c677b88..eadd92c 100644
--- a/src/main/java/com/zy/asrs/controller/CheckOrderController.java
+++ b/src/main/java/com/zy/asrs/controller/CheckOrderController.java
@@ -12,6 +12,7 @@
 import com.zy.asrs.service.*;
 import com.core.annotations.ManagerAuth;
 import com.zy.common.model.DetlDto;
+import com.zy.common.model.LocDto;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
@@ -34,6 +35,17 @@
     private DocTypeService docTypeService;
 
 
+    @PostMapping(value = "/checkOrder/preview/auth")
+    @ManagerAuth
+    public R checkOrderPreview(@RequestParam("orderId") Long orderId) {
+
+
+
+        List<LocDto> locDtos = checkOrderService.preview(orderId);
+        return R.ok(locDtos);
+    }
+
+
 
     @PostMapping(value = "/checkOrder/createTask/auth")
     @ManagerAuth
diff --git a/src/main/java/com/zy/asrs/entity/LocDetl.java b/src/main/java/com/zy/asrs/entity/LocDetl.java
index 20c8f07..4eea3f0 100644
--- a/src/main/java/com/zy/asrs/entity/LocDetl.java
+++ b/src/main/java/com/zy/asrs/entity/LocDetl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.annotations.TableField;
 import com.baomidou.mybatisplus.annotations.TableId;
 import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.common.SpringUtils;
@@ -31,7 +32,7 @@
 
     private static final long serialVersionUID = 1L;
 
-    @TableId
+    @TableId(type = IdType.AUTO)
     private Long id;
 
     @TableField("loc_id")
@@ -228,6 +229,13 @@
     @ApiModelProperty(value= "鏄惁鍐荤粨,0.鏈喕缁擄紝1.宸插喕缁�")
     private Integer frozen;
 
+    /**
+     * 宸紓鏁伴噺
+     */
+    @ApiModelProperty(value= "宸紓鏁伴噺")
+    @TableField("diff_qty")
+    private String diffQty = "";
+
     public String getLocNo$(){
         LocMastService service = SpringUtils.getBean(LocMastService.class);
         LocMast locMast = service.selectById(this.locNo);
diff --git a/src/main/java/com/zy/asrs/entity/WrkDetl.java b/src/main/java/com/zy/asrs/entity/WrkDetl.java
index 4d10ea7..d367151 100644
--- a/src/main/java/com/zy/asrs/entity/WrkDetl.java
+++ b/src/main/java/com/zy/asrs/entity/WrkDetl.java
@@ -16,7 +16,6 @@
 import java.util.Date;
 
 @Data
-@Accessors(chain = true)
 @TableName("asr_wrk_detl")
 public class WrkDetl implements Serializable {
 
diff --git a/src/main/java/com/zy/asrs/service/CheckOrderService.java b/src/main/java/com/zy/asrs/service/CheckOrderService.java
index 5219a52..472ac66 100644
--- a/src/main/java/com/zy/asrs/service/CheckOrderService.java
+++ b/src/main/java/com/zy/asrs/service/CheckOrderService.java
@@ -2,8 +2,14 @@
 
 import com.zy.asrs.entity.CheckOrder;
 import com.baomidou.mybatisplus.service.IService;
+import com.zy.asrs.entity.CheckOrderDetl;
+import com.zy.common.model.LocDto;
+
+import java.util.List;
 
 public interface CheckOrderService extends IService<CheckOrder> {
 
     void remove(Long orderId);
+
+    List<LocDto> preview(Long orderId);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java
index c014d81..778076d 100644
--- a/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java
@@ -1,16 +1,19 @@
 package com.zy.asrs.service.impl;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
 import com.core.exception.CoolException;
-import com.zy.asrs.entity.CheckOrderDetl;
-import com.zy.asrs.entity.OrderDetlPakin;
+import com.zy.asrs.entity.*;
 import com.zy.asrs.mapper.CheckOrderMapper;
-import com.zy.asrs.entity.CheckOrder;
-import com.zy.asrs.service.CheckOrderDetlService;
-import com.zy.asrs.service.CheckOrderService;
+import com.zy.asrs.service.*;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.common.model.LocDto;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
 
 @Service("checkOrderService")
 public class CheckOrderServiceImpl extends ServiceImpl<CheckOrderMapper, CheckOrder> implements CheckOrderService {
@@ -18,6 +21,15 @@
     @Autowired
     private CheckOrderDetlService checkOrderDetlService;
 
+    @Autowired
+    private LocMastService locMastService;
+
+    @Autowired
+    private LocDetlService locDetlService;
+
+    @Autowired
+    private StaDescService staDescService;
+
     @Override
     public void remove(Long orderId) {
         if (this.baseMapper.deleteById(orderId) < 1 ) {
@@ -25,4 +37,34 @@
         }
         checkOrderDetlService.delete(new EntityWrapper<CheckOrderDetl>().eq("order_id", orderId));
     }
+
+    @Override
+    public List<LocDto> preview(Long orderId) {
+        CheckOrder checkOrder = this.baseMapper.selectById(orderId);
+        if (Cools.isEmpty(checkOrder)) {
+            throw new CoolException("鏁版嵁閿欒");
+        }
+
+        List<CheckOrderDetl> checkOrderDetls = checkOrderDetlService.selectList(new EntityWrapper<CheckOrderDetl>().eq("order_id", orderId));
+        if (Cools.isEmpty(checkOrderDetls)) {
+            throw new CoolException("鑾峰彇鏄庣粏鏁版嵁閿欒");
+        }
+        List<LocDto> locDtos = new ArrayList<>();
+        for (CheckOrderDetl checkOrderDetl : checkOrderDetls) {
+            LocDto locDto = new LocDto(checkOrderDetl.getLocNo(), checkOrderDetl.getMatnr(), checkOrderDetl.getMaktx(), checkOrderDetl.getBatch(), checkOrderDetl.getOrderNo(),
+                    checkOrderDetl.getAnfme().doubleValue());
+            LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", checkOrderDetl.getLocNo()));
+            LocDetl locDetl = locDetlService.selectById(checkOrderDetl.getLocDetlId());
+            locDto.setFrozen(locDetl.getFrozen());
+            locDto.setFrozenLoc(locMast.getFrozen());
+            List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), 107);
+
+
+            locDto.setStaNos(staNos);
+            locDtos.add(locDto);
+        }
+
+        return locDtos;
+
+    }
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index 86a7212..ebb91c0 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1068,7 +1068,7 @@
     @Transactional
     public void cancelWrkMast(String workNo, Long userId) {
         Date now = new Date();
-        WrkMast wrkMast = wrkMastService.selectById(workNo);
+        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no",workNo));
         if (Cools.isEmpty(wrkMast)) {
             throw new CoolException(workNo + "宸ヤ綔妗d笉瀛樺湪");
         }
diff --git a/src/main/java/com/zy/common/model/LocDetlDto.java b/src/main/java/com/zy/common/model/LocDetlDto.java
index 98bfd25..747310c 100644
--- a/src/main/java/com/zy/common/model/LocDetlDto.java
+++ b/src/main/java/com/zy/common/model/LocDetlDto.java
@@ -1,10 +1,12 @@
 package com.zy.common.model;
 
 import com.zy.asrs.entity.LocDetl;
+import lombok.Data;
 
 /**
  * Created by vincent on 2020/6/17
  */
+@Data
 public class LocDetlDto {
 
     private LocDetl locDetl;
@@ -19,19 +21,5 @@
         this.count = count;
     }
 
-    public LocDetl getLocDetl() {
-        return locDetl;
-    }
-
-    public void setLocDetl(LocDetl locDetl) {
-        this.locDetl = locDetl;
-    }
-
-    public Double getCount() {
-        return count;
-    }
-
-    public void setCount(Double count) {
-        this.count = count;
-    }
+    
 }
diff --git a/src/main/webapp/static/js/checkOrder/checkOrder.js b/src/main/webapp/static/js/checkOrder/checkOrder.js
index 24eca2d..6642cbe 100644
--- a/src/main/webapp/static/js/checkOrder/checkOrder.js
+++ b/src/main/webapp/static/js/checkOrder/checkOrder.js
@@ -1,7 +1,7 @@
 var insTbCount = 0;
 layui.config({
     base: baseUrl + "/static/layui/lay/modules/"
-}).use(['layer', 'form', 'table', 'util', 'admin', 'xmSelect', 'laydate'], function () {
+}).use(['layer', 'form', 'table', 'util', 'admin', 'xmSelect', 'laydate','tableMerge'], function () {
     var $ = layui.jquery;
     var layer = layui.layer;
     var form = layui.form;
@@ -11,6 +11,7 @@
     var xmSelect = layui.xmSelect;
     var layDate = layui.laydate;
     var laytpl = layui.laytpl;
+    var tableMerge = layui.tableMerge;
 
     // 娓叉煋鎼滅储妯℃澘
     $.ajax({
@@ -91,7 +92,7 @@
         if (layEvent === 'edit') {
             showEditModel(data);
         }else if (layEvent === 'createTask') {
-            createTask(data.id);
+            pakoutPreview(data.id);
         }else if (layEvent === 'del') {
             doDel(data.id);
         } else if (layEvent === 'complete') {
@@ -440,6 +441,164 @@
     }
 
 
+    function pakoutPreview(id) {
+        let loadIndex = layer.load(2);
+        $.ajax({
+            url: baseUrl + "/checkOrder/preview/auth",
+            headers: {'token': localStorage.getItem('token')},
+            data: {
+                orderId: id
+            },
+            method: 'POST',
+            success: function (res) {
+                layer.close(loadIndex);
+                var tableCache;
+                if (res.code === 200){
+                    layer.open({
+                        type: 1
+                        ,title: false
+                        ,closeBtn: false
+                        ,offset: '50px'
+                        ,area: ['1200px', '700px']
+                        ,shade: 0.5
+                        ,shadeClose: false
+                        ,btn: ['绔嬪嵆鍑哄簱', '绋嶅悗澶勭悊']
+                        ,btnAlign: 'c'
+                        ,moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1
+                        ,content: $('#pakoutPreviewBox').html()
+                        ,success: function(layero, index){
+                            stoPreTabIdx = table.render({
+                                elem: '#stoPreTab',
+                                data: res.data,
+                                height: 520,
+                                page: false,
+                                limit: Number.MAX_VALUE,
+                                cellMinWidth: 100,
+                                cols: [[
+                                    // {type: 'checkbox', merge: ['orderNo']},
+                                    {field: 'orderNo', title: '鍗曟嵁缂栧彿', merge: true, align: 'center'},
+                                    {field: 'title', title: '鍟嗗搧', merge: true, align: 'center', width: 350},
+                                    {field: 'batch', title: '搴忓垪鐮�', align: 'center'},
+                                    {field: 'anfme', title: '鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold'},
+                                    {field: 'locNo', title: '璐т綅', align: 'center', width: 100, templet: '#locNoTpl'},
+                                    {field: 'frozen$', title: '鏄庣粏', align: 'center', width: 90, templet: '#locFrozen'},
+                                    {field: 'frozenLoc$', title: '搴撲綅', align: 'center', width: 90, templet: '#locFrozenLoc'},
+                                    {field: 'staNos', align: 'center', title: '鍑哄簱绔�', merge: ['locNo'], templet: '#tbBasicTbStaNos'},
+                                    {type: 'checkbox', merge: ['locNo']},
+                                ]],
+                                done: function (res) {
+                                    tableMerge.render(this);
+                                    $('.layui-table-body.layui-table-main').css("overflow", "auto");
+                                    tableCache = tableData = table.cache.stoPreTab;
+                                }
+                            });
+                            // 淇敼鍑哄簱绔�
+                            form.on('select(tbBasicTbStaNos)', function (obj) {
+                                let index  = obj.othis.parents('tr').attr("data-index");
+                                let data = tableCache[index];
+                                for (let i = 0; i<tableCache.length; i++) {
+                                    if (tableCache[i].locNo === data.locNo) {
+                                        tableCache[i]['staNo'] = Number(obj.elem.value);
+                                    }
+                                }
+                                obj.othis.children().find("input").css("color", "blue");
+                                return false;
+                            });
+                            // 鎵归噺淇敼鍑哄簱绔�
+                            form.on('submit(batchModifySta)', function () {
+                                let stoPreTabData = layui.table.checkStatus('stoPreTab').data;
+                                if (stoPreTabData.length < 1) {
+                                    layer.msg("璇疯嚦灏戦�夋嫨涓�鏉′互涓婂悎骞舵暟鎹�", {icon: 7});
+                                    return false;
+                                }
+                                modifySta(stoPreTabData);
+                            });
+                            // 鎵归噺淇敼鍑哄簱绔� - 绔欑偣閫夋嫨
+                            function modifySta(stoPreTabData) {
+                                // 鍑哄簱绔欏彇浜ら泦
+                                let staBatchSelectVal = [];
+                                for(let i = 0; i<stoPreTabData.length; i++) {
+                                    let staNos = stoPreTabData[i].staNos;
+                                    if (staNos !== null) {
+                                        if (staBatchSelectVal.length === 0) {
+                                            staBatchSelectVal = staNos;
+                                        } else {
+                                            staBatchSelectVal = staBatchSelectVal.filter(val =>
+                                                {
+                                                    return new Set(staNos).has(val)
+                                                }
+                                            )
+                                        }
+                                    }
+                                }
+                                if (staBatchSelectVal.length === 0) {
+                                    layer.msg("鍑哄簱绔欐病鏈変氦闆嗭紝鏃犳硶鎵归噺淇敼", {icon: 2});
+                                    return;
+                                }
+                                admin.open({
+                                    type: 1,
+                                    area: '300px',
+                                    offset: 'auto',
+                                    title: '璇烽�夋嫨绔欑偣',
+                                    content: $('#staBatchSelectDialog').html(),
+                                    success: function (layero, ddIndex) {
+                                        // 娓叉煋涓嬫媺妗�
+                                        let template = Handlebars.compile($('#batchStaSelectTpl').html());
+                                        $('#batchSelectStaBox').html(template({list: staBatchSelectVal}));
+                                        // 纭
+                                        form.on('submit(staBatchSelectConfirm)', function (obj) {
+                                            let loadIdx = layer.load(2);
+                                            let batchSta = Number(obj.field.batchSta);
+                                            let arr = [];
+                                            for (let j = 0; j<stoPreTabData.length; j++) {
+                                                for (let i = 0; i<tableCache.length; i++) {
+                                                    if (tableCache[i].orderNo === stoPreTabData[j].orderNo
+                                                        && tableCache[i].matnr === stoPreTabData[j].matnr
+                                                        && tableCache[i].locNo === stoPreTabData[j].locNo) {
+                                                        tableCache[i]['staNo'] = batchSta;
+                                                        arr.push(i);
+                                                    }
+                                                }
+                                            }
+                                            stoPreTabIdx.reload({data: tableCache});
+                                            arr.forEach(item => {
+                                                $('div[lay-id=stoPreTab] tr[data-index="' + item + '"] .order-sta-select').val(batchSta);
+                                            });
+                                            layui.form.render('select');
+                                            arr.forEach(item => {
+                                                $('div[lay-id=stoPreTab] tr[data-index="' + item + '"] .layui-select-title').find("input").css("color", "blue");
+                                            });
+                                            layer.close(loadIdx); layer.close(ddIndex);
+                                            return false;
+                                        });
+                                        // 寮圭獥涓嶅嚭鐜版粴鍔ㄦ潯
+                                        $(layero).children('.layui-layer-content').css('overflow', 'visible');
+                                        layui.form.render('select');
+                                    },
+                                })
+                            }
+
+                        }
+                        ,yes: function(index, layero){
+                            //鎸夐挳銆愮珛鍗冲嚭搴撱�戠殑鍥炶皟
+                            pakout(tableCache, index);
+                        }
+                        ,btn2: function(index, layero){
+                            //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟
+                            layer.close(index)
+                            //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
+                        }
+                    });
+                } else if (res.code === 403){
+                    top.location.href = baseUrl+"/";
+                } else {
+                    layer.msg(res.msg, {icon: 2})
+                }
+            }
+        })
+    }
+
+
     function createTask(orderId) {
         let loadIndex = layer.msg('璇锋眰涓�...', {icon: 16, shade: 0.01, time: false});
         $.ajax({
diff --git a/src/main/webapp/views/checkOrder/checkOrder.html b/src/main/webapp/views/checkOrder/checkOrder.html
index af320b0..498e2f5 100644
--- a/src/main/webapp/views/checkOrder/checkOrder.html
+++ b/src/main/webapp/views/checkOrder/checkOrder.html
@@ -37,6 +37,15 @@
         .btn-delete {
             display: none;
         }
+        /* 闄愬埗涓嬫媺妗嗗ぇ灏忥紝涓嶈秴鍑鸿〃鏍� */
+        .ew-select-fixed select {
+            max-width: 100%;
+            width: 100%;
+        }
+        .ew-select-fixed .layui-form-select dl {
+            max-height: 200px;
+            overflow-y: auto;
+        }
     </style>
 </head>
 <body>
@@ -204,112 +213,38 @@
         </div>
     </form>
 </script>
-<!-- 璁㈠崟浠诲姟杩芥函 -->
-<script id="wrkTraceDialog" type="text/html" style="position: relative">
-    <div style="position: absolute; top: 0; left: 0;">
-        <div class="layui-card" style="overflow: hidden;">
-            <div class="layui-card-header" style="text-align: center;width: 80%;font-weight: inherit;font-size: 18px">{{ d.orderNo }}</div>
-            <div class="layui-card-body">
-                <div id="wrkTraceCharts" style="height: 300px;width: 400px;transform: translateX(-10%);"></div>
-            </div>
-        </div>
+
+<!-- 鍑哄簱棰勮 -->
+<script type="text/html" id="pakoutPreviewBox" style="display: none">
+    <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>
-    <div class="layui-row" >
-        <div class="layui-col-md5">
-            <h1 style="opacity: 0;">Hello World</h1>
+    <div class="layui-card">
+        <div class="layui-card-body" style="padding: 10px">
+            <table id="stoPreTab" lay-filter="stoPreTab"></table>
         </div>
-        <div  class="layui-col-md7" style="">
-            {{#  if(d.list.length > 0){ }}
-            <ul class="layui-timeline" style="height: 400px; overflow: scroll;">
-                {{#  layui.each(d.list, function(index, item){ }}
-                <li class="layui-timeline-item">
-                    <i class="layui-icon layui-timeline-axis">&#xe63f;</i>
-                    <div class="layui-timeline-content layui-text">
-                        <div class="layui-timeline-title">
-                            <h3 class="inline-block">
-                                {{ item.wrkNo }}&nbsp;
-
-                                {{#  if(item.wrkMast.ioType < 100){ }}
-                                <span class="layui-badge layui-bg-blue" style="line-height: 20px;">
-                                 {{ item.wrkMast.ioType$ }}&nbsp;
-                                </span>
-                                {{#  } }}
-
-                                {{#  if(item.wrkMast.ioType > 100){ }}
-                                <span class="layui-badge layui-bg-orange" style="line-height: 20px;">
-                                  {{ item.wrkMast.ioType$ }}&nbsp;
-                                </span>
-                                {{#  } }}
-
-
-                                {{#  if(item.wrkMast.wrkSts < 14){ }}
-                                <span class="layui-badge layui-bg-red" style="line-height: 20px;">
-                                    {{ item.wrkMast.wrkSts$ }}&nbsp;
-                                </span>
-                                {{#  } }}
-
-                                {{#  if(item.wrkMast.wrkSts >= 14){ }}
-                                <span class="layui-badge layui-bg-green" style="line-height: 20px;">
-                                    {{ item.wrkMast.wrkSts$ }}&nbsp;
-                                </span>
-                                {{#  } }}
-
-                            </h3>&emsp;
-                            {{ item.wrkMast.ioTime$ }}
-                        </div>
-
-                        <table class="layui-table" lay-skin="nob" style="width: 80%">
-                            <tbody>
-                            {{#  layui.each(item.wrkDetls, function(idx, wrkDetl){ }}
-                            <tr style="background: none">
-                                <td>No.</td>
-                                <td><span class="layui-badge layui-bg-cyan">{{ idx+1 }}</span></td>
-                            </tr>
-                            <tr style="background: none">
-                                <td>鍝佸彿锛�</td>
-                                <td>{{ wrkDetl.matnr }}</td>
-                            </tr>
-                            <tr style="background: none">
-                                <td>鍝佸悕锛�</td>
-                                <td>{{ wrkDetl.maktx }}</td>
-                            </tr>
-                            <tr style="background: none">
-                                <td>瑙勬牸锛�</td>
-                                <td>{{ wrkDetl.specs }}</td>
-                            </tr>
-                            <tr style="background: none">
-                                <td>鏁伴噺锛�</td>
-                                <td style="font-weight: bold">{{ wrkDetl.anfme }}</td>
-                            </tr>
-                            <tr style="background: none">
-                                <td>鏉$爜锛�</td>
-                                <td style="font-weight: bold">{{ wrkDetl.zpallet }}</td>
-                            </tr>
-                            {{#  }); }}
-                            </tbody>
-                        </table>
-
-                        <hr class="layui-border-cyan" style="width: 90%; opacity: .6;">
-                    </div>
-                </li>
-                {{#  }); }}
-            </ul>
-            {{#  } else { }}
-            <div style="height: 350px;display: flex;justify-content: center;align-items: center;">
-                <h2 style="font-weight: bold;letter-spacing: 2px">鏆傛棤浠诲姟</h2>
-            </div>
-            {{#  } }}
-        </div>
+        <button class="layui-btn layui-btn-primary layui-border-black layui-btn-sm" lay-filter="batchModifySta" lay-submit style="display: block;float: right;margin-right: 1rem">
+            鎵归噺淇敼
+        </button>
     </div>
-
-
+</script>
+<script type="text/html" id="tbBasicTbStaNos">
+    <div class="ew-select-fixed">
+        <select class="order-sta-select" lay-filter="tbBasicTbStaNos">
+            {{#if (d.staNos!=null) {}}
+            {{# for(let i=0; i<d.staNos.length; i++) { }}
+            <option value="{{d.staNos[i]}}">{{d.staNos[i]}}</option>
+            {{# } }}
+            {{# } }}
+        </select>
+    </div>
 </script>
 <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
 <script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script>
 <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/echarts/echarts.min.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/tools/md5.js"></script>
 <script type="text/javascript" src="../../static/js/checkOrder/checkOrder.js" charset="utf-8"></script>
 
 <script type="text/template" id="docTypeTpl">

--
Gitblit v1.9.1