From d907a822a940c7ec0fb7de0ca845472bda52229b Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期二, 03 二月 2026 14:33:12 +0800
Subject: [PATCH] #pda料箱组托和换码

---
 src/main/webapp/static/js/pakStore/emptyOut.js |  216 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 157 insertions(+), 59 deletions(-)

diff --git a/src/main/webapp/static/js/pakStore/emptyOut.js b/src/main/webapp/static/js/pakStore/emptyOut.js
index fb1d52f..5fdcb90 100644
--- a/src/main/webapp/static/js/pakStore/emptyOut.js
+++ b/src/main/webapp/static/js/pakStore/emptyOut.js
@@ -1,108 +1,193 @@
 var pageCurr;
-layui.use(['table','laydate', 'form'], function() {
+
+layui.config({
+    base: baseUrl + "/static/layui/lay/modules/"
+}).use(['table','laydate', 'form', 'admin'], function() {
     var table = layui.table;
     var $ = layui.jquery;
     var layer = layui.layer;
     var layDate = layui.laydate;
     var form = layui.form;
+    var admin = layui.admin;
 
     // 鑾峰彇鍑哄簱鍙�
     function getOutBound(){
         $.ajax({
-            url: baseUrl+"/available/take/site",
+            url: baseUrl+"/available/empty/take/site",
             headers: {'token': localStorage.getItem('token')},
             method: 'POST',
-            asymc: false,
+            async: false,
             success: function (res) {
                 if (res.code === 200){
                     var tpl = $("#takeSiteSelectTemplate").html();
                     var template = Handlebars.compile(tpl);
                     var html = template(res);
                     $('#staNoSelect').append(html);
+                    
+                    if (typeof I18n !== 'undefined') {
+                        I18n.updatePage($('#staNoSelect'));
+                    }
+                    
                     form.render('select');
                 } else if (res.code === 403){
                     top.location.href = baseUrl+"/";
                 }else {
-                    layer.msg(res.msg)
+                    layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg) : res.msg, {icon: 2})
                 }
             }
         })
     }
 
     // 鏁版嵁娓叉煋
-    tableIns = table.render({
-        elem: '#locMast',
-        headers: {token: localStorage.getItem('token')},
-        url: baseUrl+'/locMast/list/auth',
-        page: true,
-        limit: 16,
-        even: true,
-        toolbar: '#toolbar',
-        defaultToolbar: ['filter'],
-        cellMinWidth: 50,
-        cols: [[
+    function getCol() {
+        var i18n = (typeof I18n !== 'undefined' && I18n.isReady());
+        return [[
             {type: 'checkbox', fixed: 'left'}
-            ,{field: 'locNo', align: 'center',title: '搴撲綅鍙�',sort:true}
-            ,{field: 'locType$', align: 'center',title: '搴撲綅鐘舵��',width:200}
+            ,{field: 'locNo', align: 'center',title: i18n ? I18n.t('location_no') : '搴撲綅鍙�',sort:true}
+            ,{field: 'locSts$', align: 'center',title: i18n ? I18n.t('location_status') : '搴撲綅鐘舵��',width:200, templet: function(d) {
+                var key = 'loc_status_' + d.locSts;
+                var text = (typeof I18n !== 'undefined' && I18n.isReady()) ? I18n.t(key) : '';
+                return (text && text !== key) ? text : (d.locSts$ || d.locSts);
+            }}
             // ,{field: 'whsType$', align: 'center',title: '搴撲綅绫诲瀷'}
-            ,{field: 'crnNo', align: 'center',title: '鍫嗗灈鏈哄彿'}
-            ,{field: 'row1', align: 'center',title: '鎺�'}
-            ,{field: 'bay1', align: 'center',title: '鍒�'}
-            ,{field: 'lev1', align: 'center',title: '灞�', sort:true}
-            ,{field: 'fullPlt', align: 'center',title: '婊℃澘', templet:function(row){
+            ,{field: 'crnNo', align: 'center',title: i18n ? I18n.t('crane_no') : '鍫嗗灈鏈哄彿'}
+            ,{field: 'row1', align: 'center',title: i18n ? I18n.t('row') : '鎺�'}
+            ,{field: 'bay1', align: 'center',title: i18n ? I18n.t('bay') : '鍒�'}
+            ,{field: 'lev1', align: 'center',title: i18n ? I18n.t('level') : '灞�'}
+            ,{field: 'fullPlt', align: 'center',title: i18n ? I18n.t('full_pallet') : '婊℃澘', templet:function(row){
                     var html = "<input value='fullPlt' type='checkbox' disabled=鈥榙isabled鈥� lay-skin='primary' lay-filter='tableCheckbox' table-index='"+row.LAY_TABLE_INDEX+"'";
                     if(row.fullPlt === 'Y'){html += " checked ";}
                     html += ">";
                     return html;
                 },width:80}
-            ,{field: 'modiUser$', align: 'center',title: '淇敼浜哄憳',event: 'modiUser'}
-            ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿'}
+            ,{field: 'modiUser$', align: 'center',title: i18n ? I18n.t('modifier') : '淇敼浜哄憳',event: 'modiUser'}
+            ,{field: 'modiTime$', align: 'center',title: i18n ? I18n.t('modify_time') : '淇敼鏃堕棿'}
+        ]];
+    }
 
-        ]],
-        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) {
-            if (res.code === 403) {
-                top.location.href = baseUrl+"/";
-            }
-            pageCurr=curr;
-            getOutBound();
-            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';
+    window.initTable = function() {
+        var i18n = (typeof I18n !== 'undefined' && I18n.isReady());
+        tableIns = table.render({
+            elem: '#locMast',
+            headers: {token: localStorage.getItem('token')},
+            url: baseUrl+'/locMast/list/auth',
+            page: true,
+            limit: 16,
+            limits: [16, 30, 50, 100, 200, 500],
+            where: {loc_sts: "D"},
+            even: true,
+            toolbar: '#toolbar',
+            defaultToolbar: ['filter'],
+            cellMinWidth: 50,
+            cols: getCol(),
+            text: {
+                none: i18n ? I18n.t('no_data') : '鏆傛棤鐩稿叧鏁版嵁'
+            },
+            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) {
+                if (res.code === 403) {
+                    top.location.href = baseUrl+"/";
+                }
+                pageCurr=curr;
+                getOutBound();
+                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';
+                    }
+                });
+                if (typeof I18n !== 'undefined') {
+                    I18n.updatePage();
+                    // Retry updating pagination to ensure it catches the DOM element
+                    var attempts = 0;
+                    var interval = setInterval(function() {
+                        attempts++;
+                        if ($('.layui-laypage').length > 0) {
+                            I18n.updateLayuiPagination();
+                        }
+                        if (attempts >= 5) {
+                            clearInterval(interval);
+                        }
+                    }, 100);
+                }
+            }
+        });
+    };
+
+    initTable();
+    if (typeof I18n === 'undefined' || !I18n.isReady()) {
+        $(document).on('i18n:ready', initTable);
+    }
 
     // 鐩戝惉澶村伐鍏锋爮浜嬩欢
     table.on('toolbar(locMast)', function (obj) {
-        var checkStatus = table.checkStatus(obj.config.id);
+        var data = table.checkStatus(obj.config.id).data;
         switch (obj.event) {
             case 'outbound':
+                var i18n = (typeof I18n !== 'undefined' && I18n.isReady());
                 var staNo = $("#staNoSelect").val();
-                if (staNo === ""){
-                    layer.msg("璇烽�夋嫨鍑哄簱鍙�");
+                if (staNo === "" || staNo === null){
+                    layer.msg(i18n ? I18n.t('please_select_outbound_station') : '璇烽�夋嫨鍑哄簱鍙�');
+                    return;
+                }
+                var locNos = [];
+                data.forEach(function(elem) {
+                    locNos.push(elem.locNo);
+                });
+                if (data.length === 0){
+                    layer.msg(i18n ? I18n.t('select_one_data') : '璇烽�夋嫨涓�鏉℃暟鎹�');
+                } else {
+                    $.ajax({
+                        url: baseUrl+"/empty/plate/out/start",
+                        headers: {'token': localStorage.getItem('token')},
+                        data: {
+                            outSite: staNo,
+                            locNos: locNos
+                        },
+                        method: 'POST',
+                        traditional:true,
+                        success: function (res) {
+                            if (res.code === 200){
+                                tableReload(); // 閲嶈浇琛ㄦ牸
+                                getOutBound(); // 閲嶈浇鍑哄簱鍙�
+                                layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg) : res.msg);
+                            } else if (res.code === 403){
+                                top.location.href = baseUrl+"/";
+                            } else {
+                                layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg) : res.msg)
+                            }
+                        }
+                    });
                 }
                 break;
         }
+    });
+
+    $(document).on('i18n:languageChanged', function() {
+        initTable();
+        $('[data-i18n-placeholder]').each(function() {
+            var key = $(this).attr('data-i18n-placeholder');
+            $(this).attr('placeholder', I18n.t(key));
+        });
+        I18n.updatePage();
+        form.render('select');
     });
 
     // 鎼滅储鏍忔悳绱簨浠�
@@ -149,6 +234,19 @@
                 pageCurr -= 1;
             }
             limit(child);
+            if (typeof I18n !== 'undefined') {
+                I18n.updatePage();
+                var attempts = 0;
+                var interval = setInterval(function() {
+                    attempts++;
+                    if ($('.layui-laypage').length > 0) {
+                        I18n.updateLayuiPagination();
+                    }
+                    if (attempts >= 5) {
+                        clearInterval(interval);
+                    }
+                }, 100);
+            }
         }
     });
 }

--
Gitblit v1.9.1