king
2021-07-18 2850799963a5bff04aeeb9eb73dc4eb91a0dc165
src/utils/utils-custom.js
@@ -166,6 +166,80 @@
  }
  /**
   * @description 获取可关联模块
   */
  static getLinkModules (components) {
    let modules = components.map(item => {
      if ((item.type === 'card' && item.subtype === 'datacard') || (item.type === 'table' && item.subtype === 'normaltable')) {
        return {
          value: item.uuid,
          label: item.name
        }
      } else if (item.type === 'tabs') {
        let _item = {
          value: item.uuid,
          label: item.name,
          children: item.subtabs.map(f_tab => {
            let subItem = {
              value: f_tab.uuid,
              label: f_tab.label,
              children: this.getLinkModules(f_tab.components)
            }
            if (!subItem.children || subItem.children.length === 0) {
              return {children: null}
            }
            return subItem
          })
        }
        _item.children = _item.children.filter(t => t.children !== null)
        if (_item.children.length === 0) {
          return {children: null}
        }
        return _item
      } else if (item.type === 'group') {
        let _item = {
          value: item.uuid,
          label: item.name,
          children: item.components.map(f_tab => {
            if ((f_tab.type === 'card' && f_tab.subtype === 'datacard') || (f_tab.type === 'table' && f_tab.subtype === 'normaltable')) {
              return {
                value: f_tab.uuid,
                label: f_tab.name
              }
            }
            return {
              children: null
            }
          })
        }
        _item.children = _item.children.filter(t => t.children !== null)
        if (_item.children.length === 0) {
          return {children: null}
        }
        return _item
      } else {
        return {
          children: null
        }
      }
    })
    modules = modules.filter(mod => mod.children !== null)
    if (modules.length === 0) {
      return null
    }
    return modules
  }
  /**
   * @description 获取删除按钮Id
   * @return {String}  name
   */
@@ -280,6 +354,11 @@
          return cell
        })
        item.components = this.resetConfig(item.components)
      } else if (item.type === 'menubar') {
        item.subMenus = item.subMenus.map(cell => {
          cell.uuid = this.getuuid()
          return cell
        })
      } else if (item.type === 'card' || item.type === 'carousel' || (item.type === 'table' && item.subtype === 'tablecard')) {
        item.subcards.forEach(card => {
          card.uuid = this.getuuid()
@@ -373,21 +452,20 @@
 * @return {Object}  style
 */
export function resetStyle (style) {
  if (sessionStorage.getItem('appType') === 'mob' && style) {
  if (!style) return {}
  if (sessionStorage.getItem('appType') === 'mob') {
    let _style = JSON.stringify(style)
    // scaleview
    _style = _style.replace(/\d+vw/ig, (word) => {
      return parseFloat(word) * 420 / 100 + 'px'
      return parseFloat(word) * (window.GLOB.winWidth || 420) / 100 + 'px'
      // return parseFloat(word) * 350 / 100 + 'px'
    }).replace(/\d+vh/ig, (word) => {
      return parseFloat(word) * 738 / 100 + 'px'
      return parseFloat(word) * (window.GLOB.winHeight || 738) / 100 + 'px'
      // return parseFloat(word) * 615 / 100 + 'px'
    })
    return JSON.parse(_style)
  } else {
    return style
  }
  return JSON.parse(JSON.stringify(style))
}