| | |
| | | |
| | | 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 = { |
| | |
| | | } |
| | | |
| | | 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() |
| | | }) |
| | |
| | | } else { |
| | | options.push('width', 'minHeight', 'float') |
| | | _style.minHeight = _style.minHeight || '28px' |
| | | _style.textAlign = _style.textAlign || 'center' |
| | | } |
| | | |
| | | if (element.wrapStyle) { |
| | | _style.float = element.wrapStyle.textAlign || 'left' |
| | | } else { |
| | | _style.float = _style.float || 'center' |
| | | } |
| | | } else if (element.eleType === 'picture') { |
| | | options = ['background', 'border', 'margin'] |
| | |
| | | } else if (element.eleType === 'splitline') { |
| | | options = ['padding', 'margin'] |
| | | } |
| | | if (['text', 'number', 'formula', 'currentDate'].includes(element.eleType)) { |
| | | options.push('fontFamily') |
| | | _style.fontFamily = _style.fontFamily ? _style.fontFamily.split(',') : [] |
| | | } |
| | | |
| | | if (element.eleType !== 'button') { |
| | | if (element.eleType !== 'button' && element.eleType !== 'tag') { |
| | | options.push('position') |
| | | } |
| | | |
| | |
| | | let _card = fromJS(card).toJS() |
| | | |
| | | if (['text', 'number', 'formula', 'currentDate', 'sequence', 'icon'].includes(_card.eleType)) { |
| | | _card.style = style |
| | | _card.style = fromJS(style).toJS() |
| | | let line = _card.height || null |
| | | |
| | | if (style.fontFamily) { |
| | | if (style.fontFamily.length === 0) { |
| | | delete _card.style.fontFamily |
| | | } else { |
| | | _card.style.fontFamily = style.fontFamily.join(',') |
| | | } |
| | | } |
| | | |
| | | if (['currentDate', 'sequence'].includes(_card.eleType) || (_card.eleType === 'icon' && _card.tipType !== 'text')) { |
| | | line = 1 |
| | |
| | | } else if (_card.eleType === 'button') { // 拆分style |
| | | _card.style = fromJS(style).toJS() |
| | | |
| | | if (style.float) { |
| | | if (style.float === 'center') { |
| | | delete _card.style.float |
| | | } else if (style.float) { |
| | | _card.wrapStyle = {textAlign: style.float} |
| | | delete _card.style.float |
| | | } |
| | | if (style.textAlign === 'center') { |
| | | delete _card.style.textAlign |
| | | } |
| | | if (style.minHeight === '28px') { |
| | | delete _card.style.minHeight |
| | | } |
| | | } else if (_card.eleType === 'picture') { |
| | | _card.style = style |
| | |
| | | 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(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') |
| | | }) |
| | | } |
| | | } |
| | |
| | | if (!['text', 'number', 'icon'].includes(res.eleType)) { |
| | | delete res.style.display |
| | | } |
| | | if (!['text', 'number', 'formula', 'currentDate'].includes(res.eleType)) { |
| | | delete res.style.fontFamily |
| | | } |
| | | |
| | | if (res.eleType === 'splitline' && (cell.eleType !== 'splitline' || cell.focus)) { |
| | | res.style.paddingTop = '5px' |
| | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | if (cell.OpenType !== 'form') { |
| | | res.style = {} |
| | | } |
| | | } else if (res.class !== cell.class || res.show !== cell.show || !res.style) { |
| | | // } 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 = {} |