king
2023-06-07 3c6862fdfc6af3ae176436d2e22f1b7f8bcc8479
src/tabviews/custom/components/card/double-data-card/index.jsx
@@ -133,9 +133,9 @@
    subcard.setting = subcard.backSetting
    if (_card.setting.position === 'inner') {
      wrapStyle = {}
      wrapStyle = {backgroundColor: '#ffffff'}
      Object.keys(_card.style).forEach(key => {
        if (!/^(margin|border|box)/.test(key)) return
        if (!/^(margin|border|box|backgroundColor)/.test(key)) return
        wrapStyle[key] = _card.style[key]
        delete _card.style[key]
      })
@@ -245,7 +245,7 @@
          item.$Index = index + 1 + ''
          if (config.wrap.controlField) {
            if (config.wrap.controlVal.includes(item[config.wrap.controlField])) {
            if (config.wrap.controlVal.includes(item[config.wrap.controlField] + '')) {
              item.$disabled = true
            }
          }
@@ -605,7 +605,7 @@
          item.$Index = index + 1 + ''
          if (config.wrap.controlField) {
            if (config.wrap.controlVal.includes(item[config.wrap.controlField])) {
            if (config.wrap.controlVal.includes(item[config.wrap.controlField] + '')) {
              item.$disabled = true
            }
          }
@@ -644,7 +644,7 @@
          item.$Index = index + start + ''
          if (config.wrap.controlField) {
            if (config.wrap.controlVal.includes(item[config.wrap.controlField])) {
            if (config.wrap.controlVal.includes(item[config.wrap.controlField] + '')) {
              item.$disabled = true
            }
          }
@@ -886,6 +886,43 @@
    }
  }
  changeSubCard = (item) => {
    const { subcard, card } = this.state
    if (subcard.setting.click || card.setting.position !== 'inner' || card.setting.click !== 'menu') return
    let menuId = card.setting.MenuID || card.setting.menu.slice(-1)[0]
    let menu = window.GLOB.mkThdMenus.filter(m => m.MenuID === menuId)[0]
    if (!menu && card.setting.MenuName && card.setting.tabType) {
      menu = {
        MenuID: menuId,
        MenuName: card.setting.MenuName,
        MenuNo: card.setting.MenuNo || '',
        type: card.setting.tabType
      }
    }
    if (!menu) return
    let newtab = {
      ...menu,
      param: {}
    }
    if (card.setting.joint === 'true') {
      newtab.param.$BID = item.$$uuid || ''
      Object.keys(item).forEach(key => {
        if (/^\$/.test(key)) return
        if (key === 'children') return
        newtab.param[key] = item[key]
      })
    }
    MKEmitter.emit('modifyTabs', newtab, true)
  }
  onDoubleClick = (i, subClass) => {
    const { opens, card } = this.state
@@ -975,7 +1012,7 @@
                let unfold = true
                if (item.$disabled) {
                  className = 'mk-disabled ' + mainBox
                  className = 'card-item-wrap mk-disabled ' + mainBox
                } else if (activeKey === index) {
                  className += 'active'
                } else if (selectKeys.indexOf(index) > -1) {
@@ -1000,7 +1037,7 @@
                        {card.setting.controlIcon === 'left' ? (!unfold ? <PlusSquareOutlined className={subClass} onClick={(e) => this.changeUnfold(e, index, subClass)}/> : <MinusSquareOutlined className={subClass} onClick={(e) => this.changeUnfold(e, index, subClass)}/>) : null}
                        {card.setting.controlIcon === 'right' ? <UpOutlined className={subClass} onClick={(e) => this.changeUnfold(e, index, subClass)}/> : null}
                      </CardItem>
                      <div className={'sub-card-wrap ' + subClass + (config.wrap.parity === 'true' ? ' mk-parity-bg' : '')}>
                      <div className={'sub-card-wrap ' + subClass + (config.wrap.parity === 'true' ? ' mk-parity-bg' : '')} onClick={() => this.changeSubCard(item)}>
                        {item.children.map((cell, index) => <Col key={'sub' + index} span={subcard.setting.width || 24}>
                          <CardItem card={subcard} cards={subconfig} data={cell} />
                        </Col>)}