From b6c698c8833836971184a0a9c2645a15f8174d37 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 08 五月 2025 16:31:18 +0800 Subject: [PATCH] Merge branch 'master' into positec --- src/tabviews/custom/index.jsx | 44 +++++++++++++++++++++++++++++++++----------- 1 files changed, 33 insertions(+), 11 deletions(-) diff --git a/src/tabviews/custom/index.jsx b/src/tabviews/custom/index.jsx index 949577d..36e091f 100644 --- a/src/tabviews/custom/index.jsx +++ b/src/tabviews/custom/index.jsx @@ -88,6 +88,10 @@ MenuID: MenuID } + if (window.GLOB.mkHS) { + _param.lang = 'zh-CN' + } + let result = await Api.getCacheConfig(_param) if (result.status) { @@ -225,6 +229,15 @@ } } + if (config.urlFields && config.urlFields.length) { + config.urlFields.forEach(field => { + let key = field.toLowerCase() + if (urlparam[key] !== undefined) return + + urlparam[key] = '' + }) + } + window.GLOB.CacheData.set(MenuID, urlparam) if (window.backend && config.allSqls) { @@ -258,7 +271,7 @@ } if (config.urlFields) { config.urlFields.forEach(field => { - let val = `'${urlparam[field.toLowerCase()] || ''}'` + let val = `'${urlparam[field.toLowerCase()]}'` regs.push({ reg: new RegExp('@' + field + '@', 'ig'), value: val @@ -914,12 +927,9 @@ delete item.scripts item.setting.$name = item.$menuname || '' item.setting.execute = item.setting.execute !== 'false' // 榛樿sql鏄惁鎵ц锛岃浆涓篵oolean 缁熶竴鏍煎紡 - + if (!item.setting.execute) { item.setting.dataresource = '' - } - if (/\s/.test(item.setting.dataresource)) { - item.setting.dataresource = '(' + item.setting.dataresource + ') tb' } if (sessionStorage.getItem('dataM') === 'true') { // 鏁版嵁鏉冮檺 @@ -941,10 +951,16 @@ item.setting.customScript = _customScript // 鏁寸悊鍚庤嚜瀹氫箟鑴氭湰 item.setting.tailScript = _tailScript // 鍚庣疆鑷畾涔夎剼鏈� - item.setting.custompage = /@pageSize@|@orderBy@|@mk_total/i.test(item.setting.dataresource + item.setting.customScript) + item.setting.custompage = false - if (item.setting.$tree) { + if (/order\s+by\s+sort_id\s*$/i.test(item.setting.dataresource)) { item.setting.custompage = true + } else if (item.setting.$tree || /@pageSize@|@orderBy@|@mk_total/i.test(item.setting.dataresource + item.setting.customScript)) { + item.setting.custompage = true + } + + if (/\s/.test(item.setting.dataresource)) { + item.setting.dataresource = '(' + item.setting.dataresource + ') tb' } if (!item.setting.execute || item.setting.custompage) { @@ -1378,9 +1394,6 @@ if (!inter.setting.execute) { inter.setting.dataresource = '' } - if (/\s/.test(inter.setting.dataresource)) { - inter.setting.dataresource = '(' + inter.setting.dataresource + ') tb' - } if (sessionStorage.getItem('dataM') === 'true') { // 鏁版嵁鏉冮檺 inter.setting.dataresource = inter.setting.dataresource.replace(/\$@/ig, '/*').replace(/@\$/ig, '*/').replace(/@datam@/ig, '\'Y\'') @@ -1400,8 +1413,17 @@ inter.setting.customScript = _customScript // 鏁寸悊鍚庤嚜瀹氫箟鑴氭湰 inter.setting.tailScript = _tailScript // 鍚庣疆鑷畾涔夎剼鏈� + inter.setting.custompage = false - inter.setting.custompage = /@pageSize@|@orderBy@|@mk_total/i.test(inter.setting.dataresource + inter.setting.customScript) + if (/order\s+by\s+sort_id\s*$/i.test(inter.setting.dataresource)) { + inter.setting.custompage = true + } else if (/@pageSize@|@orderBy@|@mk_total/i.test(inter.setting.dataresource + inter.setting.customScript)) { + inter.setting.custompage = true + } + + if (/\s/.test(inter.setting.dataresource)) { + inter.setting.dataresource = '(' + inter.setting.dataresource + ') tb' + } return inter }) -- Gitblit v1.8.0