From 9276046761b2144b638823a4fd8926ea8ea28e53 Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期三, 02 四月 2025 15:45:38 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI
---
WebTM/layuiadmin/MESLanguage.js | 437 +++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 410 insertions(+), 27 deletions(-)
diff --git a/WebTM/layuiadmin/MESLanguage.js b/WebTM/layuiadmin/MESLanguage.js
index 98ce07a..8dda3cc 100644
--- a/WebTM/layuiadmin/MESLanguage.js
+++ b/WebTM/layuiadmin/MESLanguage.js
@@ -1,35 +1,418 @@
-//纭繚DOM瀹屽叏鍔犺浇鍚庡啀鎵ц
-//document.addEventListener('DOMContentLoaded', function () {
-// initFunction();
-//});
-//$(document).on('click', '.layui-btn', function () {
-// initFunction();
-//});
-
+
+var HModNameData = "";
+var HLanguageType_Data = "";
document.addEventListener('click', function (event) {
- Btn();
+ var data = localStorage.getItem("data");
+ var data2 = JSON.parse(data);
+ if (HModNameData != "indexMenu") {
+ if (data == null || data2.HTranSlate != HLanguageType_Data) {
+ ClickFunction(2,HModNameData, HLanguageType_Data);
+ } else {
+ ClickFunction(2,HModNameData, data2.HTranSlate);
+ }
+ }
});
-function Lable() {
- var Lable = document.querySelectorAll('.layui-form-label').length;
- for (var i = 0; i < Lable; i++) {
- console.log(document.querySelectorAll('.layui-form-label')[i].innerHTML);
+
+//鐐瑰嚮浜嬩欢瑙﹀彂鐨勬柟娉�
+function ClickFunction(InitiaType,HModName,HLanguageType) {
+ var data = localStorage.getItem(HModName);
+ if (data != null) {
+ var data2 = JSON.parse(data)
+ if (HModName == "login") {
+ LoginDataShow(data2, HLanguageType);
+ } else {
+ ModelDataShow(InitiaType,data2, HLanguageType);
+ }
}
- for (var i = 0; i < Lable; i++) {
- document.querySelectorAll('.layui-form-label')[i].innerHTML = document.querySelectorAll('.layui-form-label')[i].textContent + "1";
- }
-}
-function initFunction() {
- Btn();
- Lable();
}
-function Btn() {
- var Btn = document.querySelectorAll('button>text').length;
- for (var i = 0; i < Btn; i++) {
- console.log(document.querySelectorAll('button>text')[i].innerHTML);
- }
- for (var i = 0; i < Btn; i++) {
- document.querySelectorAll('button>text')[i].innerHTML = document.querySelectorAll('button>text')[i].textContent + "1";
+//鍒濆鍖栭〉闈㈠姞杞芥暟鎹� InitiaType 鍒濆鍖� 榛樿1 2=鐐瑰嚮浜嬩欢
+function initFunction(InitiaType,HModName, HLanguageType) {
+ HModNameData = HModName;
+ HLanguageType_Data = HLanguageType;
+ get_ReadConfigFile(InitiaType,HModName, HLanguageType);
+}
+
+//鐧诲綍椤甸潰 鏄剧ず鏁版嵁
+function LoginDataShow(data, HLanguageType) {
+ for (var i = 0; i < data.length; i++) {
+ var HTranslationText = "";
+
+ if (HLanguageType == 1) {
+ HTranslationText = data[i].HFieldName;
+ } else if (HLanguageType == 2) {
+ HTranslationText = data[i].HTranslationText_English;
+ } else if (HLanguageType == 3) {
+ HTranslationText = data[i].HTranslationText_Spain;
+ }
+
+ if (data[i].HFieldModelType == "id") {
+ $("#" + data[i].HFieldCode).text(data[i].HFieldName)
+ } else if (data[i].HFieldModelType == "class") {
+ if (data[i].HFieldCode != "select option") {
+ var count = document.querySelectorAll(data[i].HFieldCode).length;
+ for (var j = 0; j < count; j++) {
+ document.querySelectorAll(data[i].HFieldCode)[j].innerText = data[i].HFieldName;
+ }
+ }
+ }
+
+ if (data[i].HFieldModelType == "id") {
+ if ($("#" + data[i].HFieldCode).text().trim() == data[i].HFieldName) {
+ $("#" + data[i].HFieldCode).text(HTranslationText)
+ }
+ } else if (data[i].HFieldModelType == "class") {
+ if (data[i].HFieldCode != "select option") {
+ var count = document.querySelectorAll(data[i].HFieldCode).length;
+ for (var j = 0; j < count; j++) {
+ if (document.querySelectorAll(data[i].HFieldCode)[j].innerText.trim() == data[i].HFieldName) {
+ document.querySelectorAll(data[i].HFieldCode)[j].innerText = HTranslationText;
+ //break;
+ }
+ }
+ }
+ }
}
}
+
+//妯″潡 鏄剧ず鏁版嵁
+function ModelDataShow(InitiaType, data, HLanguageType) {
+ //涓嬫媺妗嗘墍鏈夊�� .layui-unselect dd
+ var OptionData = [];
+ const ddElementsOptionData = document.querySelectorAll(".layui-unselect dd");
+ // 閬嶅巻鍏冪礌骞惰幏鍙栧唴瀹�
+ ddElementsOptionData.forEach((dd, index) => {
+ OptionData.push(dd.innerText.trim());
+ });
+
+ //涓嬫媺妗嗘墍鏈夊�� select option
+ var OptionList = [];
+ const ddElementsOptionList = document.querySelectorAll("select option");
+
+ // 閬嶅巻鍏冪礌骞惰幏鍙栧唴瀹�
+ ddElementsOptionList.forEach((dd, index) => {
+ OptionList.push(dd.innerText.trim());
+ });
+
+ for (var i = 0; i < data.length; i++) {
+ var HTranslationText = "";
+
+ if (HLanguageType == 1) {
+ HTranslationText = data[i].HFieldName;
+ } else if (HLanguageType == 2) {
+ HTranslationText = data[i].HTranslationText_English;
+ } else if (HLanguageType == 3) {
+ HTranslationText = data[i].HTranslationText_Spain;
+ }
+
+ if (data[i].HFieldModelType == "id") {
+ if ($("#" + data[i].HFieldCode).text().trim() == data[i].HFieldName) {
+ if (document.querySelectorAll("#" + data[i].HFieldCode)[0].innerHTML == data[i].HFieldName) {
+ document.querySelectorAll("#" + data[i].HFieldCode)[0].innerHTML = document.querySelectorAll("#" + data[i].HFieldCode)[0].innerHTML.replace(data[i].HFieldName.replace('*', ''), HTranslationText.replace('*', ''));
+ } else if (document.querySelectorAll("#" + data[i].HFieldCode)[0].innerText == data[i].HFieldName) {
+ document.querySelectorAll("#" + data[i].HFieldCode)[0].innerHTML = document.querySelectorAll("#" + data[i].HFieldCode)[0].innerHTML.replace(data[i].HFieldName.replace('*', ''), HTranslationText.replace('*', ''));
+ } else {
+ document.querySelectorAll("#" + data[i].HFieldCode)[0].innerText = document.querySelectorAll("#" + data[i].HFieldCode)[0].innerText.replace(data[i].HFieldName.replace('*', ''), HTranslationText.replace('*', ''));
+ }
+ }
+ } else if (data[i].HFieldModelType == "class") {
+
+ if (InitiaType != 2) {
+ if (data[i].HFieldCode != "select option") {
+ var count = document.querySelectorAll(data[i].HFieldCode).length;
+ for (var j = 0; j < count; j++) {
+ if (document.querySelectorAll(data[i].HFieldCode)[j].innerText.trim() == data[i].HFieldName) {
+ document.querySelectorAll(data[i].HFieldCode)[j].innerHTML = document.querySelectorAll(data[i].HFieldCode)[j].innerHTML.replace(data[i].HFieldName, HTranslationText);
+ }
+ }
+ } else {
+
+ //涓嬫媺妗嗙殑鎵�鏈夊��
+ var indicesData = [];
+ var currentIndex = -1;
+ while ((currentIndex = OptionData.indexOf(data[i].HFieldName, currentIndex + 1)) !== -1) {
+ indicesData.push(currentIndex);
+ }
+
+ for (var j = 0; j < indicesData.length; j++) {
+ document.querySelectorAll(".layui-unselect dd")[indicesData[j]].innerHTML = document.querySelectorAll(".layui-unselect dd")[indicesData[j]].innerHTML.replace(data[i].HFieldName, HTranslationText);
+
+ }
+
+ var indicesList = [];
+ currentIndex = -1;
+ while ((currentIndex = OptionList.indexOf(data[i].HFieldName, currentIndex + 1)) !== -1) {
+ indicesList.push(currentIndex);
+ }
+
+ for (var j = 0; j < indicesList.length; j++) {
+ document.querySelectorAll(data[i].HFieldCode)[indicesList[j]].innerHTML = document.querySelectorAll(data[i].HFieldCode)[indicesList[j]].innerHTML.replace(data[i].HFieldName, HTranslationText);
+ }
+
+ }
+ } else {
+ if (data[i].HFieldCode != "select option") {
+ var count = document.querySelectorAll(data[i].HFieldCode).length;
+ for (var j = 0; j < count; j++) {
+ if (document.querySelectorAll(data[i].HFieldCode)[j].innerText.trim() == data[i].HFieldName) {
+ document.querySelectorAll(data[i].HFieldCode)[j].innerHTML = document.querySelectorAll(data[i].HFieldCode)[j].innerHTML.replace(data[i].HFieldName, HTranslationText);
+ }
+ }
+ }
+ }
+
+ //涓嬫媺妗嗙殑榛樿鍊�
+ if (data[i].HFieldCode == ".layui-unselect input") {
+ var uncount = document.querySelectorAll(".layui-unselect input").length;
+ for (var j = 0; j < uncount; j++) {
+ if (document.querySelectorAll(".layui-unselect input")[j].placeholder.trim() == data[i].HFieldName) {
+ document.querySelectorAll(".layui-unselect input")[j].placeholder = document.querySelectorAll(".layui-unselect input")[j].placeholder.replace(data[i].HFieldName, HTranslationText);
+ }
+ }
+ }
+ }
+ }
+}
+
+//鑾峰彇椤甸潰鐨勬墍鏈夋爣绛緄d 瀵瑰簲瑕佺炕璇戠殑瀛楁
+function SelectData() {
+ var DataList = "";
+
+ //#region 鐧诲綍鐣岄潰 鑷畾涔� 绫� FY_BT 涓轰簡缁熶竴
+ //鍒峰崱 瀛楁鍙互鑾峰彇 鎵�浠� 涓嶇敤鑷畾涔�
+ var logCount = document.querySelectorAll('.FY_BT').length;
+ for (var i = 0; i < logCount; i++) {
+ var id = document.querySelectorAll('.FY_BT')[i].id;
+ var data = document.querySelectorAll('.FY_BT')[i].innerText.trim();
+ var type = "id";
+ DataList += id + "|" + data + "|" + type + ","
+ }
+
+ //#endregion
+
+ //鏂囨湰鏍囩鐨勬暟鎹幏鍙� 閫氳繃id
+ var LableCount = document.querySelectorAll('.layui-form-label').length;
+ for (var i = 0; i < LableCount; i++) {
+ var id = document.querySelectorAll('.layui-form-label')[i].id;
+ var data = document.querySelectorAll('.layui-form-label')[i].innerText.trim();
+ var type = "id";
+ DataList += id + "|" + data + "|" + type + ","
+ }
+
+ //澶嶉�夋鏍囩鐨勭殑鏁版嵁鑾峰彇 閫氳繃id
+ var CheckCount = document.querySelectorAll("input[type='checkbox']").length;
+ for (var i = 0; i < CheckCount; i++) {
+ var data = document.querySelectorAll("input[type='checkbox']")[i].title.trim();
+ if (data != "") {
+ var id = document.querySelectorAll("input[type='checkbox']")[i].id;
+ var type = "id";
+ DataList += id + "|" + data + "|" + type + ","
+ }
+
+ }
+
+ //#region 鍗曟嵁椤甸潰 鎸夐挳鐨勮幏鍙�
+
+ //鍗曟嵁椤甸潰 鏍囬鏍囩鑾峰彇 閫氳繃id
+ var BTCount = document.querySelectorAll('.layui-tab h1').length
+ for (var i = 0; i < BTCount; i++) {
+ if (document.querySelectorAll('.layui-tab h1')[i].innerText.trim() != '') {
+ var id = document.querySelectorAll('.layui-tab h1')[i].id;
+ var data = document.querySelectorAll('.layui-tab h1')[i].innerText.trim();
+ var type = "id";
+ DataList += id + "|" + data + "|" + type + ","
+ }
+ }
+
+ //#endregion
+
+ //鎸夐挳鏍囩鐨勬暟鎹幏鍙� 閫氳繃id
+ //鎸夐挳鏍囩鐨勬暟鎹幏鍙� 閫氳繃class 渚嬪 瀛愯〃鍒犻櫎 浠栫殑id浼氬彉
+ var BtnCount = document.querySelectorAll('.layui-btn').length;
+ for (var i = 0; i < BtnCount; i++) {
+ if (document.querySelectorAll('.layui-btn')[i].innerText.trim() != "") {
+ var id = document.querySelectorAll('.layui-btn')[i].id.trim();
+ var type = "";
+ if (id != "") {
+ type = "id";
+ } else {
+ id = ".layui-btn";
+ type = "class";
+ }
+ var data = document.querySelectorAll('.layui-btn')[i].innerText.trim();
+
+ DataList += id + "|" + data + "|" + type + ","
+ }
+ }
+
+ //椤电鏍囩鐨勬暟鎹幏鍙� 閫氳繃class
+ var YQCount = document.querySelectorAll('.layui-tab-title>li').length;
+ for (var i = 0; i < YQCount; i++) {
+ if (document.querySelectorAll('.layui-tab-title>li')[i].innerText.trim() != '') {
+ var id = ".layui-tab-title>li"
+ var data = document.querySelectorAll('.layui-tab-title>li')[i].innerText.trim();
+ var type = "class";
+ DataList += id + "|" + data + "|" + type + ","
+ }
+ }
+
+ //琛ㄦ牸鍒楁爣绛剧殑鏁版嵁鑾峰彇 閫氳繃class
+ var ColCount = document.querySelectorAll('.layui-table tr span').length
+ for (var i = 0; i < ColCount; i++) {
+ if (document.querySelectorAll('.layui-table tr span')[i].innerText.trim() != '') {
+ var id = ".layui-table tr span"
+ var data = document.querySelectorAll('.layui-table tr span')[i].innerText.trim();
+ var type = "class";
+ DataList += id + "|" + data + "|" + type + ","
+ }
+ }
+
+ //鎵�鏈夐〉闈� 涓嬫媺妗嗙殑鎵�鏈夊�� 閫氳繃class
+ var ModelCount = document.querySelectorAll('select option').length
+ for (var i = 0; i < ModelCount; i++) {
+ if (document.querySelectorAll('select option')[i].innerText.trim() != '') {
+ var id = "select option"
+ var data = document.querySelectorAll('select option')[i].innerText.trim();
+ var type = "class";
+ DataList += id + "|" + data + "|" + type + ","
+ }
+ }
+
+
+ ////鑾峰彇椤甸潰椤电鐨勬爣绛� 鑾峰彇鏁版嵁 閫氳繃 class
+ //var YMBQCount = document.querySelectorAll('.layui-tab-title li span').length
+ //for (var i = 0; i < YMBQCount; i++) {
+ // if (document.querySelectorAll('.layui-tab-title li span')[i].innerText.trim() != '') {
+ // var id = ".layui-tab-title li span"
+ // var data = document.querySelectorAll('.layui-tab-title li span')[i].innerText.trim();
+ // var type = "class";
+ // DataList += id + "|" + data + "|" + type + ","
+ // }
+ //}
+
+ return DataList;
+}
+
+
+//鏌ヨ褰撳墠椤甸潰鐨勬暟鎹�
+function Select(InitiaType,HModName, HLanguageType) {
+ var sWhere = " and HModuleCode in('" + HModName + "','GYModel') ";
+ //1 涓枃 2 鑻辫 3 瑗跨彮鐗欒
+ if (HLanguageType == "1") {
+ return false;
+ }
+
+ $.ajax({
+ url: GetWEBURlLanguage() + '/Xt_grdAlignment_WMES/SelectMESLanguage',
+ type: "GET",
+ async: false,
+ data: { "sWhere": sWhere},
+ success: function (data1) {
+ if (data1.data.length > data1.count) {
+ get_WriteConfigFile(HModName, data1.data);
+ //var data=
+ ClickFunction(InitiaType, HModName, HLanguageType);
+
+ } else {
+ //淇濆瓨褰撳墠椤甸潰鐨勬暟鎹�
+ Save(HModName);
+ }
+ }, error: function () {
+ layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+ }
+ })
+}
+
+
+
+//淇濆瓨褰撳墠椤甸潰鐨勬暟鎹�
+function Save(HModName) {
+ var DataList = SelectData();
+ DataList = DataList.substring(0, DataList.length - 1);
+ DataList += ";"+HModName;
+ $.ajax({
+ url: GetWEBURlLanguage() + '/Xt_grdAlignment_WMES/SaveMESLanguage',
+ type: "Post",
+ async: false,
+ data: { "sMainSub": DataList},
+ success: function (data1) {
+ if (data1.count != 0) {
+
+ } else {
+
+ }
+ }, error: function () {
+ layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+ }
+ })
+}
+
+//瀛樺偍閰嶇疆鏂囦欢
+function get_WriteConfigFile(HModName, SqlDataList) {
+ //娓呯┖鏈湴瀛樺偍鐨勬暟鎹�
+ localStorage.removeItem(HModName);
+ var data = [];
+ for (var i = 0; i < SqlDataList.length; i++) {
+ var HFieldCode = SqlDataList[i].HFieldCode;
+ var HFieldName = SqlDataList[i].HFieldName;
+ var HFieldModelType = SqlDataList[i].HFieldModelType;
+ var HTranslationText_English = SqlDataList[i].HTranslationText_English;
+ var HTranslationText_Spain = SqlDataList[i].HTranslationText_Spain;
+
+ data.push({ HFieldCode: HFieldCode, HFieldName: HFieldName, HFieldModelType: HFieldModelType, HTranslationText_English: HTranslationText_English, HTranslationText_Spain: HTranslationText_Spain })
+ }
+
+ //鏈湴瀛樺偍
+ localStorage.setItem(HModName, JSON.stringify(data));
+}
+
+//璇诲彇閰嶇疆鏂囦欢
+function get_ReadConfigFile(InitiaType,HModName, HLanguageType) {
+ //鑾峰彇鏈湴瀛樺偍鐨勬暟鎹�
+ var data = localStorage.getItem(HModName);
+ if (data == null) {
+ Select(InitiaType,HModName, HLanguageType);
+ } else {
+ ClickFunction(InitiaType,HModName,HLanguageType);
+ }
+}
+
+//鎶ラ敊淇℃伅 閫氳繃浠g爜鏌ヨ
+//ErrorCode 鎶ラ敊淇℃伅
+//HLanguageType 缈昏瘧绫诲瀷
+function get_MessageError(ErrorCode, HLanguageType) {
+ var result = "";
+ var Message = "";
+
+ const match = ErrorCode.match(/\[(.*?)\]/);
+ if (match) {
+ result= match[1];
+ }
+ if (result == "") {
+ return ErrorCode;
+ }
+
+ $.ajax({
+ url: GetWEBURlLanguage() + '/Xt_grdAlignment_WMES/SelectMessageError',
+ type: "get",
+ async: false,
+ data: { "ErrorCode": result },
+ success: function (data1) {
+
+ if (data1.count != 0) {
+ if (HLanguageType == 1) {
+ Message = data1.data[0].HErrorName;
+ } else if (HLanguageType == 2) {
+ Message = data1.data[0].HTranslationText_English;
+ } else if (HLanguageType == 3) {
+ Message = data1.data[0].HTranslationText_Spain;
+ }
+ }
+ }, error: function () {
+ layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+ }
+ })
+ return Message;
+}
+
--
Gitblit v1.9.1