king
2022-08-06 cbeffcc0902631909c0373f274752a97ddaf2d4e
src/menu/components/card/cardcellcomponent/index.jsx
@@ -157,6 +157,8 @@
      }
    } else if (element.eleType === 'picture') {
      options = ['border', 'margin']
    } else if (element.eleType === 'text') {
      options[0] = 'font2'
    } else if (element.eleType === 'slider') {
      options = ['padding', 'margin']
    } else if (element.eleType === 'splitline') {
@@ -312,7 +314,17 @@
      menulist = []
    }
    let modules = MenuUtils.getSubModules(window.GLOB.customMenu.components, cards.uuid) || []
    let supId = ''
    if (cards.setting && cards.setting.supModule) {
      let pid = cards.setting.supModule[cards.setting.supModule.length - 1]
      if (pid && pid !== 'empty') {
        supId = pid
      } else {
        supId = ''
      }
    }
    let modules = MenuUtils.getSubModules(window.GLOB.customMenu.components, cards.uuid, supId) || []
    let anchors = MenuUtils.getAnchors(window.GLOB.customMenu.components, cards.uuid) || []
    this.setState({
@@ -415,14 +427,17 @@
    this.actionFormRef.handleConfirm().then(res => {
      let _elements = elements.map(cell => {
        if (cell.uuid === res.uuid) {
          res = {...cell, ...res}
          res.eleType = cell.eleType || null
          res.style = cell.style || null
          res.modal = cell.modal || null
          // res = {...cell, ...res}
          if (!res.control) {
            delete res.controlField
            delete res.controlVal
          }
          // if (!res.control) {
          //   delete res.controlField
          //   delete res.controlVal
          // }
          
          delete res.focus
          // delete res.focus
          if (res.OpenType === 'form') {
            if (cell.OpenType !== 'form') {
@@ -458,7 +473,7 @@
   * @description 按钮删除
   */
  deleteElement = (card) => {
    const { cards, cardCell, side } = this.props
    const { cardCell, side } = this.props
    const { dict, elements, appType } = this.state
    let _this = this
@@ -471,7 +486,7 @@
          card.$parentId = cardCell.uuid
          card.$side = side || ''
          MKEmitter.emit('logButton', cards.uuid, card)
          // MKEmitter.emit('logButton', cards.uuid, card)
        }
        _this.setState({
@@ -497,6 +512,7 @@
      profVisible: true,
      card: element
    })
    MKEmitter.emit('modalStatus', '验证信息')
  }
  /**
@@ -520,6 +536,8 @@
      }, () => {
        this.props.updateElement(_elements)
      })
      MKEmitter.emit('modalStatus', false)
    })
  }
@@ -544,6 +562,8 @@
    } else if (btn.OpenType === 'popview') {
      MKEmitter.emit('changePopview', cards, btn)
    } else if (btn.OpenType === 'innerpage' && btn.pageTemplate === 'linkpage') {
      MKEmitter.emit('changeEditMenu', {MenuID: btn.linkmenu})
    } else if (btn.OpenType === 'funcbutton' && (btn.funcType === 'copyurl' || btn.funcType === 'scan') && btn.linkmenu) {
      MKEmitter.emit('changeEditMenu', {MenuID: btn.linkmenu})
    } else {
      this.handleElement(item)
@@ -630,6 +650,44 @@
    })
  }
  getVerify = (card) => {
    const { cards } = this.props
    const { dict } = this.state
    if (!card) return null
    if (['pop', 'prompt', 'exec'].includes(card.OpenType)) {
      return <VerifyCard
        card={card}
        dict={dict}
        config={cards}
        columns={cards.columns}
        wrappedComponentRef={(inst) => this.verifyRef = inst}
      />
    } else if (card.OpenType === 'excelIn') {
      return <VerifyExcelIn
        card={card}
        dict={dict}
        columns={cards.columns}
        wrappedComponentRef={(inst) => this.verifyRef = inst}
      />
    } else if (card.OpenType === 'excelOut') {
      return <VerifyExcelOut
        card={card}
        dict={dict}
        config={cards}
        wrappedComponentRef={(inst) => this.verifyRef = inst}
      />
    } else if (card.OpenType === 'funcbutton' && card.funcType === 'print') {
      return <VerifyPrint
        card={card}
        dict={dict}
        columns={cards.columns}
        wrappedComponentRef={(inst) => this.verifyRef = inst}
      />
    }
  }
  render() {
    const { cards, cardCell } = this.props
    const { elements, visible, actvisible, profVisible, card, dict, record } = this.state
@@ -673,7 +731,7 @@
          <Modal
            title="按钮·编辑"
            visible={actvisible}
            width={800}
            width={920}
            maskClosable={false}
            onCancel={this.editModalCancel}
            footer={[
@@ -707,46 +765,16 @@
              if (this.verifyRef.handleCancel) {
                this.verifyRef.handleCancel().then(() => {
                  this.setState({ profVisible: false })
                  MKEmitter.emit('modalStatus', false)
                })
              } else {
                this.setState({ profVisible: false })
                MKEmitter.emit('modalStatus', false)
              }
            }}
            destroyOnClose
          >
            {card && !card.execMode && card.OpenType !== 'excelIn' && card.OpenType !== 'excelOut' ?
              <VerifyCard
                card={card}
                dict={dict}
                config={cards}
                columns={cards.columns}
                wrappedComponentRef={(inst) => this.verifyRef = inst}
              /> : null
            }
            {card && card.execMode ?
              <VerifyPrint
                card={card}
                dict={dict}
                columns={cards.columns}
                wrappedComponentRef={(inst) => this.verifyRef = inst}
              /> : null
            }
            {card && card.OpenType === 'excelIn' ?
              <VerifyExcelIn
                card={card}
                dict={dict}
                columns={cards.columns}
                wrappedComponentRef={(inst) => this.verifyRef = inst}
              /> : null
            }
            {card && card.OpenType === 'excelOut' ?
              <VerifyExcelOut
                card={card}
                dict={dict}
                config={cards}
                wrappedComponentRef={(inst) => this.verifyRef = inst}
              /> : null
            }
            {this.getVerify(card)}
          </Modal>
        </div>
      </div>