From 95afd40fc2741ac0ce59c2091f6cfce1f98877d4 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 24 六月 2021 09:15:45 +0800 Subject: [PATCH] 2021-06-24 --- src/menu/components/card/cardcellcomponent/index.jsx | 88 ++++++++++++++++--------------------------- 1 files changed, 33 insertions(+), 55 deletions(-) diff --git a/src/menu/components/card/cardcellcomponent/index.jsx b/src/menu/components/card/cardcellcomponent/index.jsx index 1dc901b..3f1b073 100644 --- a/src/menu/components/card/cardcellcomponent/index.jsx +++ b/src/menu/components/card/cardcellcomponent/index.jsx @@ -47,9 +47,18 @@ */ UNSAFE_componentWillMount () { const { elements } = this.props + let _elements = fromJS(elements).toJS() this.setState({ - elements: fromJS(elements).toJS() + elements: _elements.map(item => { + if (item.btnstyle) { // 鍏煎 + item.style = item.style || {} + item.style = {...item.style, ...item.btnstyle} + delete item.btnstyle + } + + return item + }) }) } @@ -129,9 +138,7 @@ let options = ['font', 'border', 'padding', 'margin', 'backgroundColor'] if (element.eleType === 'button') { - if (element.btnstyle) { - _style = {..._style, ...element.btnstyle} - } + options.push('width') } else if (element.eleType === 'picture') { options = ['border', 'margin'] } else if (element.eleType === 'slider') { @@ -187,6 +194,17 @@ if (line) { _card.innerHeight = fontSize * lineHeight * line } + } else if (_card.eleType === 'sequence') { + _card.style = style + + let fontSize = 14 + let lineHeight = 1.5 + + if (_card.style.fontSize) { + fontSize = parseInt(_card.style.fontSize) + } + + _card.innerHeight = fontSize * lineHeight } else if (_card.eleType === 'barcode') { _card.style = style @@ -198,47 +216,7 @@ _card.innerHeight = _card.barHeight + (_card.displayValue === 'true' ? fontSize + 2 : 0) } else if (_card.eleType === 'button') { // 鎷嗗垎style - let _style = fromJS(style).toJS() - _card.style = {} - - if (_style.marginTop) { - _card.style.marginTop = _style.marginTop - delete _style.marginTop - } - if (_style.marginBottom) { - _card.style.marginBottom = _style.marginBottom - delete _style.marginBottom - } - if (_style.marginLeft) { - _card.style.marginLeft = _style.marginLeft - delete _style.marginLeft - } - if (_style.marginRight) { - _card.style.marginRight = _style.marginRight - delete _style.marginRight - } - if (_style.paddingTop) { - _card.style.paddingTop = _style.paddingTop - delete _style.paddingTop - } - if (_style.paddingBottom) { - _card.style.paddingBottom = _style.paddingBottom - delete _style.paddingBottom - } - if (_style.paddingLeft) { - _card.style.paddingLeft = _style.paddingLeft - delete _style.paddingLeft - } - if (_style.paddingRight) { - _card.style.paddingRight = _style.paddingRight - delete _style.paddingRight - } - if (_style.textAlign) { - _card.style.textAlign = _style.textAlign - delete _style.textAlign - } - - _card.btnstyle = _style + _card.style = style } else { _card.style = style } @@ -259,7 +237,7 @@ * @description 鍏冪礌缂栬緫锛岃幏鍙栧厓绱犺〃鍗曚俊鎭� */ handleElement = (card) => { - const { cards } = this.props + const { cards, cardCell } = this.props if (card.eleType === 'button') { this.handleAction(card) @@ -267,7 +245,7 @@ this.setState({ visible: true, card: card, - formlist: getCardCellForm(card, cards.type) + formlist: getCardCellForm(card, cards.type, cards.subtype, cardCell) }) } } @@ -404,18 +382,18 @@ if (cell.uuid === res.uuid) { res = {...cell, ...res} delete res.focus - let btnstyle = {} + let style = {} - if (res.class !== cell.class || res.show !== cell.show || !res.btnstyle) { + if (res.class !== cell.class || res.show !== cell.show || !res.style) { if (res.show === 'link' || res.show === 'icon') { - btnstyle.color = color[res.class] - btnstyle.backgroundColor = 'transparent' + style.color = color[res.class] + style.backgroundColor = 'transparent' } else { - btnstyle.color = '#ffffff' - btnstyle.backgroundColor = color[res.class] + style.color = '#ffffff' + style.backgroundColor = color[res.class] } } - res.btnstyle = {...res.btnstyle, ...btnstyle} + res.style = {...res.style, ...style} return res } @@ -502,7 +480,7 @@ const { cards } = this.props let btn = fromJS(item).toJS() - if ((sessionStorage.getItem('style-control') && sessionStorage.getItem('style-control') !== 'false')) return + if ((sessionStorage.getItem('style-control') && sessionStorage.getItem('style-control') === 'true')) return if (btn.eleType === 'button') { if (btn.OpenType === 'pop') { -- Gitblit v1.8.0