From 347c1360ca4b5c6c17353b3e407a26e62c18138b Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 12 五月 2025 16:35:19 +0800 Subject: [PATCH] Merge branch 'master' into positec --- src/utils/utils-custom.js | 243 ++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 222 insertions(+), 21 deletions(-) diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js index d6efda5..464d315 100644 --- a/src/utils/utils-custom.js +++ b/src/utils/utils-custom.js @@ -2431,6 +2431,8 @@ * @description 鑾峰彇璇█杞崲淇℃伅 */ export function getLangTrans (config) { + if (sessionStorage.getItem('lang') !== 'zh-CN') return '' + let langList = sessionStorage.getItem('langList') let appType = sessionStorage.getItem('appType') @@ -2438,18 +2440,19 @@ langList = sessionStorage.getItem('applangList') } - if (!langList) return - - let defLang = '' + if (!langList) return '' try { langList = JSON.parse(langList) - defLang = langList[0] } catch (e) { - defLang = '' + langList = '' } - if (!defLang) return '' + if (!langList) return '' + + langList = langList.filter(n => n !== 'zh-CN') + + if (langList.length === 0) return '' let sql = [] let btn = [] @@ -2538,6 +2541,9 @@ } else { if (item.wrap && item.wrap.title) { sql.push(item.wrap.title) + } + if (item.plot && item.plot.title) { + sql.push(item.plot.title) } if (item.setting && (!item.wrap || !item.wrap.datatype || item.wrap.datatype === 'dynamic')) { @@ -2756,7 +2762,15 @@ text = text.filter(Boolean) menu = menu.filter(Boolean) - sql = sql.map(n => n.replace(/(:|锛�)$/g, '')) + sql = sql.map(n => n.replace(/^\s+|\s+$/g, '').replace(/(:|锛�)$/g, '')) + btn = btn.map(n => n.replace(/^\s+|\s+$/g, '')) + ops = ops.map(n => n.replace(/^\s+|\s+$/g, '')) + menu = menu.map(n => n.replace(/^\s+|\s+$/g, '')) + + sql = sql.filter(Boolean) + btn = btn.filter(Boolean) + ops = ops.filter(Boolean) + menu = menu.filter(Boolean) sql = Array.from(new Set(sql)) btn = Array.from(new Set(btn)) @@ -2775,8 +2789,6 @@ let result = [] langList.forEach(lan => { - if (lan === defLang) return - list.forEach(n => { result.push(`'${lan}',${n}`) }) @@ -2806,6 +2818,21 @@ } let replaceTitle = (val)聽=> { + let s = '' + let e = '' + if (/^\s+/g) { + val = val.replace(/^\s+/g,聽(w) => { + s = w + return '' + }) + } + if (/\s+$/g) { + val = val.replace(/\s+$/g,聽(w) => { + e = w + return '' + }) + } + if聽(/(:|锛�)$/g.test(val)) { let _val = val.replace(/(:|锛�)$/g,聽'') if聽(titDict[_val]) { @@ -2816,6 +2843,83 @@ }聽else if (titDict[val]) { val = titDict[val] } + + val = s + val + e + + return val + } + + let replaceBtn = (val)聽=> { + let s = '' + let e = '' + if (/^\s+/g) { + val = val.replace(/^\s+/g,聽(w) => { + s = w + return '' + }) + } + if (/\s+$/g) { + val = val.replace(/\s+$/g,聽(w) => { + e = w + return '' + }) + } + + if (btnDict[val]) { + val = btnDict[val] + } + + val = s + val + e + + return val + } + + let replaceList = (val)聽=> { + let s = '' + let e = '' + if (/^\s+/g) { + val = val.replace(/^\s+/g,聽(w) => { + s = w + return '' + }) + } + if (/\s+$/g) { + val = val.replace(/\s+$/g,聽(w) => { + e = w + return '' + }) + } + + if (lisDict[val]) { + val = lisDict[val] + } + + val = s + val + e + + return val + } + + let replaceMenu = (val)聽=> { + let s = '' + let e = '' + if (/^\s+/g) { + val = val.replace(/^\s+/g,聽(w) => { + s = w + return '' + }) + } + if (/\s+$/g) { + val = val.replace(/\s+$/g,聽(w) => { + e = w + return '' + }) + } + + if (menuDict[val]) { + val = menuDict[val] + } + + val = s + val + e return val } @@ -2852,8 +2956,8 @@ } let filterBtn = (btn) => { - if (btn.label && btnDict[btn.label]) { - btn.label = btnDict[btn.label] + if (btn.label) { + btn.label = replaceBtn(btn.label) } if (btn.OpenType === 'tab' && btn.linkmenu) { @@ -2952,8 +3056,8 @@ n.dataSource = filterSql(n.dataSource) } else if (n.options) { n.options.forEach(o => { - if (o.Text && lisDict[o.Text]) { - o.Text = lisDict[o.Text] + if (o.Text) { + o.Text = replaceList(o.Text) } }) } @@ -3017,6 +3121,9 @@ } else { if (item.wrap && item.wrap.title) { item.wrap.title = replaceTitle(item.wrap.title) + } + if (item.plot && item.plot.title) { + item.plot.title = replaceTitle(item.plot.title) } if (item.wrap && (item.wrap.click === 'menu' || item.wrap.click === 'menus')) { if (item.wrap.click === 'menu') { @@ -3090,8 +3197,8 @@ item.wrap.linkmenu = item.wrap.linkmenu.slice(0, 24) + tail } else if (item.type === 'menubar') { item.subMenus = item.subMenus.map(cell => { - if (cell.setting.name && menuDict[cell.setting.name]) { - cell.setting.name = menuDict[cell.setting.name] + if (cell.setting.name) { + cell.setting.name = replaceMenu(cell.setting.name) } if (cell.setting.type === 'linkmenu') { cell.setting.linkMenuId = cell.setting.linkMenuId.slice(0, 24) + tail @@ -3239,6 +3346,20 @@ } let replaceTitle = (val)聽=> { + let s = '' + let e = '' + if (/^\s+/g) { + val = val.replace(/^\s+/g,聽(w) => { + s = w + return '' + }) + } + if (/\s+$/g) { + val = val.replace(/\s+$/g,聽(w) => { + e = w + return '' + }) + } if聽(/(:|锛�)$/g.test(val)) { let _val = val.replace(/(:|锛�)$/g,聽'') if聽(titDict[_val]) { @@ -3249,6 +3370,83 @@ }聽else if (titDict[val]) { val = titDict[val] } + + val = s + val + e + + return val + } + + let replaceBtn = (val)聽=> { + let s = '' + let e = '' + if (/^\s+/g) { + val = val.replace(/^\s+/g,聽(w) => { + s = w + return '' + }) + } + if (/\s+$/g) { + val = val.replace(/\s+$/g,聽(w) => { + e = w + return '' + }) + } + + if (btnDict[val]) { + val = btnDict[val] + } + + val = s + val + e + + return val + } + + let replaceList = (val)聽=> { + let s = '' + let e = '' + if (/^\s+/g) { + val = val.replace(/^\s+/g,聽(w) => { + s = w + return '' + }) + } + if (/\s+$/g) { + val = val.replace(/\s+$/g,聽(w) => { + e = w + return '' + }) + } + + if (lisDict[val]) { + val = lisDict[val] + } + + val = s + val + e + + return val + } + + let replaceMenu = (val)聽=> { + let s = '' + let e = '' + if (/^\s+/g) { + val = val.replace(/^\s+/g,聽(w) => { + s = w + return '' + }) + } + if (/\s+$/g) { + val = val.replace(/\s+$/g,聽(w) => { + e = w + return '' + }) + } + + if (menuDict[val]) { + val = menuDict[val] + } + + val = s + val + e return val } @@ -3285,8 +3483,8 @@ } let filterBtn = (btn) => { - if (btn.label && btnDict[btn.label]) { - btn.label = btnDict[btn.label] + if (btn.label) { + btn.label = replaceBtn(btn.label) } if (!btn.verify) return @@ -3334,8 +3532,8 @@ n.dataSource = filterSql(n.dataSource) } else if (n.options) { n.options.forEach(o => { - if (o.Text && lisDict[o.Text]) { - o.Text = lisDict[o.Text] + if (o.Text) { + o.Text = replaceList(o.Text) } }) } @@ -3357,6 +3555,9 @@ } else { if (item.wrap && item.wrap.title) { item.wrap.title = replaceTitle(item.wrap.title) + } + if (item.plot && item.plot.title) { + item.plot.title = replaceTitle(item.plot.title) } if (item.setting && (!item.wrap || !item.wrap.datatype || item.wrap.datatype === 'dynamic')) { if (item.setting.interType === 'system') { @@ -3413,8 +3614,8 @@ if (item.type === 'menubar') { item.subMenus = item.subMenus.map(cell => { - if (cell.setting.name && menuDict[cell.setting.name]) { - cell.setting.name = menuDict[cell.setting.name] + if (cell.setting.name) { + cell.setting.name = replaceMenu(cell.setting.name) } return cell }) -- Gitblit v1.8.0