king
2022-11-21 f6626b05f1275cc2f8ca77f773d4f6a6af1b0a89
src/utils/utils-custom.js
@@ -277,6 +277,31 @@
  }
  /**
   * @description 获取上级模块
   * @return {String}  selfId  当前组件id
   */
  static checkSupModules (modules, supId) {
    let has = false
    let check = (list) => {
      list.forEach(m => {
        if (has) return
        if (supId === m.value) {
          has = true
          return
        }
        if (m.children) {
          check(m.children)
        }
      })
    }
    check(modules)
    return has
  }
  /**
   * @description 获取可关联模块
   */
  static getLinkModules (components) {
@@ -598,6 +623,9 @@
        if (em) {
          item.setting.supModule = ''
        }
        if (item.wrap && item.wrap.supModule) {
          item.wrap.supModule = item.setting.supModule
        }
      }
      if (item.wrap && item.wrap.doubleClick) {
@@ -805,16 +833,10 @@
    }
    if (item.setting && item.setting.supModule && item.setting.supModule[0] !== 'empty') {
      let em = false
      item.setting.supModule = item.setting.supModule.map(c => {
        if (!uuids[c]) {
          em = true
        }
        return uuids[c] || ''
      })
      if (em) {
        item.setting.supModule = ''
      }
      item.setting.supModule = ''
    }
    if (item.wrap && item.wrap.supModule) {
      item.wrap.supModule = ''
    }
    if (item.wrap && item.wrap.doubleClick) {
@@ -850,6 +872,25 @@
}
/**
 * @description 获取图表高度
 */
export function getHeight (val) {
  if (typeof(val) === 'string') {
    if (val.indexOf('px') > -1) {
      val = parseFloat(val)
    } else if (val.indexOf('vw') > -1) {
      val = parseFloat(val)
      val = document.body.clientWidth * val / 100
    } else if (val.indexOf('vh') > -1) {
      val = parseFloat(val)
      val = document.body.clientHeight * val / 100
    }
  }
  return parseInt(val || 400) - 30
}
/**
 * @description 获取表名
 */
export function getTables (config, pops) {