From 8a1ee7d651500f848a3c2f05c7fe3be2b7114a43 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 10 四月 2024 00:47:56 +0800 Subject: [PATCH] 2024-04-10 --- src/menu/components/card/cardcellcomponent/index.jsx | 94 +++++++++++++++++++++++++++++++++++----------- 1 files changed, 71 insertions(+), 23 deletions(-) diff --git a/src/menu/components/card/cardcellcomponent/index.jsx b/src/menu/components/card/cardcellcomponent/index.jsx index 3495c10..9c1dbd3 100644 --- a/src/menu/components/card/cardcellcomponent/index.jsx +++ b/src/menu/components/card/cardcellcomponent/index.jsx @@ -24,11 +24,12 @@ class CardCellComponent extends Component { static propTpyes = { - cards: PropTypes.object, // 鑿滃崟閰嶇疆淇℃伅 + cards: PropTypes.object, cardCell: PropTypes.object, side: PropTypes.string, - elements: PropTypes.array, // 鍏冪礌闆� - updateElement: PropTypes.func // 鑿滃崟閰嶇疆鏇存柊 + timestamp: PropTypes.any, + elements: PropTypes.array, + updateElement: PropTypes.func } state = { @@ -74,7 +75,7 @@ } UNSAFE_componentWillReceiveProps(nextProps) { - if (this.props.side !== nextProps.side && nextProps.side) { + if (this.props.timestamp !== nextProps.timestamp && nextProps.timestamp) { this.setState({ elements: fromJS(nextProps.elements).toJS() }) @@ -169,7 +170,7 @@ options = ['padding', 'margin'] } - if (element.eleType !== 'button') { + if (element.eleType !== 'button' && element.eleType !== 'tag') { options.push('position') } @@ -245,6 +246,10 @@ } else if (_card.eleType === 'picture') { _card.style = style delete _card.style.backgroundImage + delete _card.style.paddingTop + delete _card.style.paddingBottom + delete _card.style.paddingLeft + delete _card.style.paddingRight } else { _card.style = style } @@ -310,22 +315,23 @@ supId = '' } } + let menu = window.GLOB.customMenu - let modules = MenuUtils.getSubModules(window.GLOB.customMenu.components, cards.uuid, supId) + let modules = MenuUtils.getSubModules(menu.components, cards.uuid, supId, menu.interfaces || null) if (cards.subtype === 'basetable') { this.setState({ actvisible: true, card: card, - formlist: getBaseTableActionForm(card, functip, cards, usefulFields, modules) + formlist: getBaseTableActionForm(card, functip, cards, usefulFields, modules, 'line') }) } else { - let anchors = MenuUtils.getAnchors(window.GLOB.customMenu.components, cards.uuid) || [] + let anchors = MenuUtils.getAnchors(menu.components, cards.uuid) || [] this.setState({ actvisible: true, card: card, - formlist: getActionForm(card, functip, cards, usefulFields, modules, anchors, side) + formlist: getActionForm(card, functip, cards, usefulFields, modules, anchors, side, 'line') }) } } @@ -414,6 +420,25 @@ res.innerHeight = res.barHeight + (res.displayValue === 'true' ? fontSize + 2 : 0) } else if (res.eleType === 'picture') { delete res.style.backgroundImage + delete res.style.paddingTop + delete res.style.paddingBottom + delete res.style.paddingLeft + delete res.style.paddingRight + } else if (res.eleType === 'tag') { + delete res.style.position + if (cell.eleType !== 'tag') { + res.style = { + backgroundColor: 'var(--mk-sys-color1)', + color: 'var(--mk-sys-color)', + borderColor: 'var(--mk-sys-color)', + borderWidth: '1px', + borderRadius: '4px', + paddingLeft: '7px', + paddingRight: '7px', + marginRight: '8px', + marginBottom: '8px', + } + } } return res @@ -438,6 +463,13 @@ let color = { primary: '#1890ff', yellow: '#c49f47', orange: 'orange', danger: '#ff4d4f', green: '#26C281', dgreen: '#32c5d2', purple: '#8E44AD', cyan: '#13c2c2', gray: '#666666', default: 'rgba(0, 0, 0, 0.65)' } this.actionFormRef.handleConfirm().then(res => { + if (res.width % 0.5) { + res.width = parseInt(res.width / 0.5) * 0.5 + } + if (res.width % 1) { + res.width = (res.width + '').replace(/.5/, 'x') + } + let _elements = elements.map(cell => { if (cell.uuid === res.uuid) { res.eleType = cell.eleType || null @@ -448,22 +480,38 @@ if (cell.OpenType !== 'form') { res.style = {} } - } else if (res.class !== cell.class || res.show !== cell.show || !res.style) { - let cl = res.class.replace('border-', '') - let style = {} - if (res.class === 'default') { - style.color = 'rgba(0, 0, 0, 0.65)' - style.backgroundColor = '#fff' - style.borderColor = '#d9d9d9' - } else if (res.class.indexOf('border') > -1) { - style.color = color[cl] - style.backgroundColor = '#fff' - style.borderColor = color[cl] + // } else if (res.class !== cell.class || res.show !== cell.show || !res.style) { + } else if (res.class !== cell.class || !res.style) { + if (res.class) { + let cl = res.class.replace('border-', '') + let style = {} + if (res.class === 'default') { + style.color = 'rgba(0, 0, 0, 0.65)' + style.backgroundColor = 'transparent' + style.borderColor = '#d9d9d9' + } else if (res.class.indexOf('border') > -1) { + style.color = color[cl] + style.backgroundColor = 'transparent' + style.borderColor = color[cl] + } else { + style.color = '#ffffff' + style.backgroundColor = color[cl] + } + res.style = {...res.style, ...style} } else { - style.color = '#ffffff' - style.backgroundColor = color[cl] + res.style = res.style || {} } - res.style = {...res.style, ...style} + } + + if (res.width === 0 && cell.width !== 0) { + res.style = res.style || {} + + res.style.paddingLeft = '15px' + res.style.paddingRight = '15px' + res.style.marginRight = '15px' + res.style.width = 'auto' + + delete res.style.marginLeft } res.updateTime = moment().format('YYYY-MM-DD HH:mm') -- Gitblit v1.8.0