From 8dd9031104d69f42b16e442fb4fd44dd0109609a Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 01 十一月 2022 23:19:41 +0800 Subject: [PATCH] 2022-11-01 --- src/utils/utils-custom.js | 65 +++++++++++++++++++++++--------- 1 files changed, 47 insertions(+), 18 deletions(-) diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js index 64fb0a1..77d77ab 100644 --- a/src/utils/utils-custom.js +++ b/src/utils/utils-custom.js @@ -171,7 +171,7 @@ * @description 鑾峰彇涓婄骇妯″潡 * @return {String} selfId 褰撳墠缁勪欢id */ - static getSupModules (components, selfId) { + static getSupModules (components, selfId, interfaces) { let modules = [] components.forEach(item => { if (item.uuid === selfId) { @@ -263,6 +263,15 @@ } } }) + + if (interfaces && interfaces.length > 0) { + interfaces.forEach(item => { + modules.push({ + value: item.uuid, + label: item.name + }) + }) + } return modules } @@ -849,32 +858,43 @@ let cutreg = /(from|update|insert\s+into)\s+(@db@)?[a-z_]+/ig let trimreg = /(from|update|insert\s+into)\s+(@db@)?/ig - if (!config.wrap || !config.wrap.datatype || config.wrap.datatype === 'dynamic') { - if (config.setting) { - if (config.setting.interType === 'system') { - if (config.setting.execute !== 'false') { - let tbs = config.setting.dataresource.match(cutreg) - tbs && cuts.push(...tbs) - } - config.scripts && config.scripts.forEach(script => { - if (script.status === 'false') return - let tbs = script.sql.match(cutreg) - tbs && cuts.push(...tbs) - }) - } else { - let tb = config.setting.tableName.replace(/@db@|\s+/ig, '') - if (/[a-z_]+/ig.test(tb)) { - tables.push(tb) - } + if (config.setting && (!config.wrap || !config.wrap.datatype || config.wrap.datatype === 'dynamic')) { + if (config.setting.interType === 'system') { + if (config.setting.execute !== 'false') { + let tbs = config.setting.dataresource.match(cutreg) + tbs && cuts.push(...tbs) + } + config.scripts && config.scripts.forEach(script => { + if (script.status === 'false') return + let tbs = script.sql.match(cutreg) + tbs && cuts.push(...tbs) + }) + } else if (config.setting.tableName) { + let tb = config.setting.tableName.replace(/@db@|\s+/ig, '') + if (/[a-z_]+/ig.test(tb)) { + tables.push(tb) } } } + + config.search && config.search.forEach(cell => { + if (cell.resourceType === '1' && cell.dataSource) { + let tbs = cell.dataSource.match(cutreg) + tbs && cuts.push(...tbs) + } + }) let action = [] if (config.type === 'form') { config.subcards.forEach(item => { action.push(item.subButton) + item.fields && item.fields.forEach(cell => { + if (cell.resourceType === '1' && cell.dataSource) { + let tbs = cell.dataSource.match(cutreg) + tbs && cuts.push(...tbs) + } + }) }) } else if (config.subcards) { config.subcards.forEach(item => { @@ -907,6 +927,7 @@ } }) } + config.cols && config.cols.forEach(col => { if (col.type === 'action') { col.elements.forEach(cell => { @@ -982,6 +1003,14 @@ tbs && cuts.push(...tbs) } } else { + if (btn.OpenType === 'pop' && btn.modal && btn.modal.fields) { + btn.modal.fields.forEach(cell => { + if (cell.resourceType === '1' && cell.dataSource) { + let tbs = cell.dataSource.match(cutreg) + tbs && cuts.push(...tbs) + } + }) + } if (btn.intertype === 'inner') return if (btn.intertype === 'outer' || btn.intertype === 'custom') { if (btn.procMode === 'system' && btn.verify) { -- Gitblit v1.8.0