king
2022-10-28 0a9e69c47dd88f7f2b551ab5b0507d46cb5dc252
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
  }
@@ -850,20 +859,22 @@
  let trimreg = /(from|update|insert\s+into)\s+(@db@)?/ig
  if (!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 {
      let tb = config.setting.tableName.replace(/@db@|\s+/ig, '')
      if (/[a-z_]+/ig.test(tb)) {
        tables.push(tb)
    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)
        }
      }
    }
  }