king
2021-08-24 1a11f7115e61c548f9ffc77d0a9e504307ca71b2
src/utils/utils-custom.js
@@ -97,6 +97,11 @@
          value: item.uuid,
          label: item.name
        }
      } else if (item.type === 'form') { // 数据格式,存在数据源
        return {
          value: item.uuid,
          label: item.name
        }
      } else if (item.type === 'tabs') {
        let _item = {
          value: item.uuid,
@@ -244,7 +249,11 @@
   * @return {String}  name
   */
  static getDelButtonIds (card) {
    let appType = sessionStorage.getItem('appType')
    let uuids = []
    if (appType === 'mob') return uuids
    const getUuids = (item) => {
      if (item.type === 'tabs') {
        item.subtabs.forEach(tab => {
@@ -257,48 +266,41 @@
          getUuids(c)
        })
      } else {
        if (item.action && item.action.length > 0) {
          item.action.forEach(act => {
            if (!act.origin) {
              uuids.push(act.uuid)
            }
          })
        }
        if (item.type === 'card') {
          item.subcards.forEach(_card => {
        item.action && item.action.forEach(act => {
          if (act.origin || (appType === 'pc' && act.OpenType !== 'popview')) return
          uuids.push(act.uuid)
        })
        if (card.type === 'card' || item.type === 'carousel' || (card.type === 'table' && card.subtype === 'tablecard')) {
          card.subcards.forEach(_card => {
            _card.elements && _card.elements.forEach(cell => {
              if (cell.eleType === 'button') {
                uuids.push(cell.uuid)
              }
            })
            _card.backElements && _card.backElements.forEach(cell => {
              if (cell.eleType === 'button') {
                uuids.push(cell.uuid)
              }
            })
          })
        } else if (item.type === 'carousel') {
          item.subcards.forEach(_card => {
            _card.elements && _card.elements.forEach(cell => {
              if (cell.eleType === 'button') {
                uuids.push(cell.uuid)
              }
            })
          })
        } else if (item.type === 'table' && item.subtype === 'tablecard') {
          item.subcards.forEach(_card => {
            _card.elements && _card.elements.forEach(cell => {
              if (cell.eleType === 'button') {
                uuids.push(cell.uuid)
              }
            })
          })
        } else if (item.type === 'table' && item.subtype === 'normaltable') {
          item.cols && item.cols.forEach(col => {
            if (col.type !== 'action') return
            col.elements && col.elements.forEach(cell => {
              if (cell.eleType !== 'button') return
              if (appType === 'pc' && cell.OpenType !== 'popview') return
              uuids.push(cell.uuid)
            })
            _card.backElements && _card.backElements.forEach(cell => {
              if (cell.eleType !== 'button') return
              if (appType === 'pc' && cell.OpenType !== 'popview') return
              uuids.push(cell.uuid)
            })
          })
        } else if (card.type === 'table' && card.subtype === 'normaltable') {
          card.cols && card.cols.forEach(col => {
            if (col.type !== 'action') return
            col.elements && col.elements.forEach(cell => {
              if (appType === 'pc' && cell.OpenType !== 'popview') return
              uuids.push(cell.uuid)
            })
          })
        } else if (card.type === 'balcony') {
          card.elements && card.elements.forEach(cell => {
            if (appType === 'pc' && cell.OpenType !== 'popview') return
            uuids.push(cell.uuid)
          })
        }
      }
@@ -375,6 +377,13 @@
            })
          }
        })
      } else if (item.type === 'balcony') {
        if (item.elements) {
          item.elements = item.elements.map(cell => {
            cell.uuid = this.getuuid()
            return cell
          })
        }
      } else if (item.type === 'table' && item.subtype === 'normaltable' && item.cols) {
        let loopCol = (col) => {
          col.subcols = col.subcols.map(c => {
@@ -429,7 +438,24 @@
          return cell
        })
      }
      if (item.search) {
      if (item.type === 'topbar') {
        if (item.search && item.search.fields) {
          item.search.fields = item.search.fields.map(cell => {
            cell.uuid = this.getuuid()
            return cell
          })
        }
        if (item.search && item.search.groups) {
          item.search.groups = item.search.groups.map(cell => {
            cell.uuid = this.getuuid()
            cell.fields = cell.fields.map(m => {
              m.uuid = this.getuuid()
              return m
            })
            return cell
          })
        }
      } else if (item.search) {
        item.search = item.search.map(cell => {
          cell.uuid = this.getuuid()
          return cell