From 3c6862fdfc6af3ae176436d2e22f1b7f8bcc8479 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 07 六月 2023 17:55:07 +0800 Subject: [PATCH] 2023-06-07 --- src/tabviews/custom/components/card/double-data-card/index.jsx | 51 ++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 44 insertions(+), 7 deletions(-) diff --git a/src/tabviews/custom/components/card/double-data-card/index.jsx b/src/tabviews/custom/components/card/double-data-card/index.jsx index 3d10bf5..33637fa 100644 --- a/src/tabviews/custom/components/card/double-data-card/index.jsx +++ b/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>)} -- Gitblit v1.8.0