From 539a56279625242c497b4b4093f2defbb9d80334 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期四, 29 一月 2026 14:05:44 +0800
Subject: [PATCH] #i18n翻译

---
 src/main/webapp/static/js/adjDetl/adjDetl.js |  179 ++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 120 insertions(+), 59 deletions(-)

diff --git a/src/main/webapp/static/js/adjDetl/adjDetl.js b/src/main/webapp/static/js/adjDetl/adjDetl.js
index 1fe7723..ba6a5ec 100644
--- a/src/main/webapp/static/js/adjDetl/adjDetl.js
+++ b/src/main/webapp/static/js/adjDetl/adjDetl.js
@@ -7,68 +7,126 @@
     var form = layui.form;
 
     // 鏁版嵁娓叉煋
-    tableIns = table.render({
-        elem: '#adjDetl',
-        headers: {token: localStorage.getItem('token')},
-        url: baseUrl+'/adjDetl/list/auth',
-        page: true,
-        limit: 16,
-        limits: [16, 30, 50, 100, 200, 500],
-        even: true,
-        toolbar: '#toolbar',
-        cellMinWidth: 50,
-        cols: [[
+    var tableIns;
+    var dateIns = layDate.render({
+        elem: '#modi_time'
+        ,type: 'datetime'
+        ,range: true
+        ,lang: typeof I18n !== 'undefined' && I18n.getLanguage().toLowerCase() === 'zh-cn' ? 'cn' : 'en'
+    });
+
+    function getCols() {
+        return [
             // {type: 'checkbox'}
 //            ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80}
 //             {field: 'adjId', align: 'center',title: '搴忓彿'}
-            {field: 'locNo', align: 'center',title: '搴撲綅鍙�'}
-            ,{field: 'matnrOld', align: 'center',title: '鍘熷搧鍙�'}
-            ,{field: 'matnr', align: 'center',title: '褰撳墠鍝佸彿'}
-            ,{field: 'batch', align: 'center',title: '鎵瑰彿'}
+            {field: 'locNo', align: 'center',title: I18n.t('location_no')}
+            ,{field: 'matnrOld', align: 'center',title: I18n.t('original_item_no')}
+            ,{field: 'matnr', align: 'center',title: I18n.t('current_item_no')}
+            ,{field: 'batch', align: 'center',title: I18n.t('batch')}
             // ,{field: 'oriCtns', align: 'center',title: '鍘熺鏁�'}
-            ,{field: 'oriQty', align: 'center',title: '鍘熸暟閲�'}
+            ,{field: 'oriQty', align: 'center',title: I18n.t('original_qty')}
             // ,{field: 'oriWt', align: 'center',title: '鍘熼噸閲�'}
             // ,{field: 'adjCtns', align: 'center',title: '鍙樻洿绠辨暟'}
-            ,{field: 'adjQty', align: 'center',title: '鍙樻洿鏁伴噺'}
+            ,{field: 'adjQty', align: 'center',title: I18n.t('change_qty')}
             // ,{field: 'adjWt', align: 'center',title: '鍙樻洿閲嶉噺'}
-            ,{field: 'memo', align: 'center',title: '澶囨敞',hide:true}
-            ,{field: 'modiUser$', align: 'center',title: '淇敼浜哄憳'}
-            ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿'}
+            ,{field: 'memo', align: 'center',title: I18n.t('remark'),hide:true}
+            ,{field: 'modiUser$', align: 'center',title: I18n.t('modifier')}
+            ,{field: 'modiTime$', align: 'center',title: I18n.t('modify_time')}
             // ,{field: 'appeUser', align: 'center',title: '鍒涘缓鑰�'}
             // ,{field: 'appeTime$', align: 'center',title: '娣诲姞鏃堕棿'}
 
             // ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:100}
-        ]],
-        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;
-            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';
+        ];
+    }
+    
+    function initTable() {
+        tableIns = table.render({
+            elem: '#adjDetl',
+            headers: {token: localStorage.getItem('token')},
+            url: baseUrl+'/adjDetl/list/auth',
+            page: true,
+            limit: 16,
+            limits: [16, 30, 50, 100, 200, 500],
+            even: true,
+            toolbar: '#toolbar',
+            cellMinWidth: 50,
+            cols: [getCols()],
+            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;
+                I18n.updatePage();
+                I18n.updateLayuiPagination();
+                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';
+                    }
+                });
+            }
+        });
+    }
+
+    // Initialize table when I18n is ready
+    if (typeof I18n !== 'undefined' && I18n.isReady()) {
+        initTable();
+    } else {
+        $(document).on('i18n:ready', function() {
+            initTable();
+        });
+    }
+
+    $(document).on('i18n:languageChanged', function() {
+        if (tableIns) {
+            tableIns.reload({
+                cols: [getCols()]
+            });
+        } else {
+            initTable();
+        }
+        $('[data-i18n-placeholder]').each(function() {
+            var key = $(this).attr('data-i18n-placeholder');
+            $(this).attr('placeholder', I18n.t(key));
+        });
+        // Reload date component
+        if (typeof dateIns !== 'undefined') {
+            // Completely remove and recreate the input element to force laydate reset
+            var $input = $('#modi_time');
+            var parent = $input.parent();
+            var inputHtml = $input.prop("outerHTML");
+            $input.remove();
+            parent.append(inputHtml);
+            $('#modi_time').removeAttr('lay-key'); // Ensure no key remains
+            $('#modi_time').attr('placeholder', I18n.t('start_end_time'));
+
+            dateIns = layDate.render({
+                elem: '#modi_time'
+                ,type: 'datetime'
+                ,range: true
+                ,lang: I18n.getLanguage().toLowerCase() === 'zh-cn' ? 'cn' : 'en'
             });
         }
+        I18n.updatePage();
     });
 
     // 鐩戝惉鎺掑簭浜嬩欢
@@ -89,6 +147,8 @@
                     top.location.href = baseUrl+"/";
                 }
                 pageCurr=curr;
+                I18n.updatePage();
+                I18n.updateLayuiPagination();
                 limit();
             }
         });
@@ -101,9 +161,9 @@
             case 'deleteData':
                 var data = checkStatus.data;
                 if (data.length === 0){
-                    layer.msg('璇烽�夋嫨鏁版嵁');
+                    layer.msg(I18n.t('please_select_data'));
                 } else {
-                    layer.confirm('纭畾鍒犻櫎'+(data.length===1?'姝�':data.length)+'鏉℃暟鎹悧', function(){
+                    layer.confirm(I18n.t('confirm_delete_prefix')+(data.length===1?I18n.t('this'):data.length)+I18n.t('confirm_delete_suffix'), function(){
                         $.ajax({
                             url: baseUrl+"/adjDetl/delete/auth",
                             headers: {'token': localStorage.getItem('token')},
@@ -125,7 +185,7 @@
                 }
                 break;
             case 'exportData':
-                layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){
+                layer.confirm(I18n.t('confirm_export_excel'), {shadeClose: true}, function(){
                     var titles=[];
                     var fields=[];
                     obj.config.cols[0].map(function (col) {
@@ -173,7 +233,7 @@
             case 'detail':
                 layer.open({
                     type: 2,
-                    title: '璇︽儏',
+                    title: I18n.t('detail'),
                     maxmin: true,
                     area: [top.detailWidth, top.detailHeight],
                     shadeClose: true,
@@ -192,7 +252,7 @@
             case 'edit':
                 layer.open({
                     type: 2,
-                    title: '淇敼',
+                    title: I18n.t('edit'),
                     maxmin: true,
                     area: [top.detailWidth, top.detailHeight],
                     content: 'adjDetl_detail.html',
@@ -301,11 +361,8 @@
         elem: '#appeTime\\$',
         type: 'datetime'
     });
-    layDate.render({
-        elem: '.layui-laydate-range'
-        ,type: 'datetime'
-        ,range: true
-    });
+    // Removed duplicate render for .layui-laydate-range to avoid conflict with dateIns
+
 
 });
 
@@ -324,11 +381,15 @@
         page: {
             curr: pageCurr
         },
-        done: function (res, curr, count) {
+            done: function (res, curr, count) {
             if (res.code === 403) {
                 top.location.href = baseUrl+"/";
             }
             pageCurr=curr;
+            I18n.updatePage();
+            setTimeout(function() {
+                I18n.updateLayuiPagination();
+            }, 100);
             if (res.data.length === 0 && count !== 0) {
                 tableIns.reload({
                     where: searchData,

--
Gitblit v1.9.1