king
2021-09-16 73c0258e4e30f1d2e407cb067feea8e79fad081d
src/menu/components/card/cardcomponent/index.jsx
@@ -30,7 +30,8 @@
    card: null,            // 卡片信息,包括正反面
    formlist: null,        // 设置表单信息
    elements: null,        // 编辑组
    side: 'front'
    side: 'front',
    appType: sessionStorage.getItem('appType')
  }
  /**
@@ -85,7 +86,7 @@
    this.props.updateElement(_card)
  }
  updateCard = (elements) => {
  updateCard = (elements, btn) => {
    const { card, side } = this.state
    let _card = {}
@@ -100,7 +101,7 @@
      card: _card
    })
    this.props.updateElement(_card)
    this.props.updateElement(_card, btn)
  }
  changeSide = () => {
@@ -170,18 +171,53 @@
  getSettingForms = () => {
    const { cards } = this.props
    const { setting } = this.state.card
    const { card, appType } = this.state
    return getSettingForm(setting, cards.subtype === 'propcard')
    let buttons = []
    card.elements && card.elements.forEach(item => {
      if (item.eleType === 'button') {
        buttons.push({
          value: item.uuid,
          label: item.label
        })
      }
    })
    if (appType !== 'mob' && card.backElements) {
      card.backElements.forEach(item => {
        if (item.eleType === 'button') {
          buttons.push({
            value: item.uuid,
            label: item.label
          })
        }
      })
    }
    return getSettingForm(card.setting, cards.subtype === 'propcard', buttons)
  }
  updateSetting = (res) => {
    const { card, side } = this.state
    const { card, side, appType } = this.state
    if (res.appmenu) {
      res.menu = res.appmenu
    if (appType === '' && res.menu) {
      let list = null
      try {
        list = JSON.parse(sessionStorage.getItem('thdMenuList')) || []
      } catch (e) {
        list = []
      }
      let id = res.menu[res.menu.length - 1]
      list.forEach(item => {
        if (item.MenuID === id) {
          res.MenuID = id
          res.MenuName = item.MenuName
          res.MenuNo = item.MenuNo
          res.tabType = item.type
        }
      })
    }
    delete res.appmenu
    this.setState({
      card: {...card, setting: res}
@@ -203,11 +239,14 @@
    let _uuid = Utils.getuuid()
    
    if (element.copyType === 'action' && element.OpenType === 'popview') { // 弹窗标签复制
      let _cell = fromJS(element).toJS()
      _cell.$originUuid = element.uuid
      _cell.uuid = _uuid
      MKEmitter.emit('copyButtons', [_cell])
    if (element.copyType === 'action') {
      element.eleType = 'button'
      if (element.OpenType === 'popview') { // 弹窗标签复制
        let _cell = fromJS(element).toJS()
        _cell.$originUuid = element.uuid
        _cell.uuid = _uuid
        MKEmitter.emit('copyButtons', [_cell])
      }
    }
    element.uuid = _uuid