From 31ec63f0419895876cbaba99637a884a32d33d0d Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 01 九月 2021 10:31:45 +0800 Subject: [PATCH] 2021-09-01 --- src/templates/sharecomponent/chartgroupcomponent/chartform/index.jsx | 131 ++++++++++++++++--------------------------- 1 files changed, 49 insertions(+), 82 deletions(-) diff --git a/src/templates/sharecomponent/chartgroupcomponent/chartform/index.jsx b/src/templates/sharecomponent/chartgroupcomponent/chartform/index.jsx index 5016c8f..86b99e9 100644 --- a/src/templates/sharecomponent/chartgroupcomponent/chartform/index.jsx +++ b/src/templates/sharecomponent/chartgroupcomponent/chartform/index.jsx @@ -16,8 +16,11 @@ import card1 from '@/assets/img/card1.png' import card2 from '@/assets/img/card2.png' import card3 from '@/assets/img/card3.png' -// import card4 from '@/assets/img/card4.png' +import card4 from '@/assets/img/card4.png' import card5 from '@/assets/img/card5.png' +import card6 from '@/assets/img/card6.png' +import card7 from '@/assets/img/card7.png' +import card8 from '@/assets/img/card8.png' import './index.scss' const syslegends = { @@ -121,15 +124,30 @@ subelement: ['content', 'avatar'] }, { + uuid: 'card6', + url: card6, + subelement: ['content', 'header'] + }, + { uuid: 'card3', url: card3, subelement: ['content', 'avatar', 'header'] }, - // { - // uuid: 'card4', - // url: card4, - // subelement: ['content', 'avatar', 'bottom'] - // }, + { + uuid: 'card8', + url: card8, + subelement: ['content', 'bottom'] + }, + { + uuid: 'card4', + url: card4, + subelement: ['content', 'avatar', 'bottom'] + }, + { + uuid: 'card7', + url: card7, + subelement: ['content', 'header', 'bottom'] + }, { uuid: 'card5', url: card5, @@ -192,19 +210,17 @@ columns: _columns, selectlegend: _selectlegend, formlist: formlist.map(item => { - if (item.key === 'height' && ['table', 'card'].includes(_type)) { + if (item.key === 'actions' && ['table'].includes(_type)) { // 鎸夐挳缁� item.hidden = true - } else if (item.key === 'widthType' && _type === 'card') { - item.hidden = false + } else if (item.key === 'height' && ['table', 'card'].includes(_type)) { + item.hidden = true } else if (item.key === 'cardWidth' && _type === 'card') { - item.hidden = false - } else if (item.key === 'over' && _type === 'card') { item.hidden = false } else if (item.key === 'border' && _type === 'card') { item.hidden = false } else if (item.key === 'switch' && _type === 'card') { item.hidden = false - } else if (item.key === 'insert') { + } else if (item.key === 'extraAction') { item.hidden = _type !== 'card' } else if (item.key === 'bgfield') { item.hidden = _type !== 'card' @@ -221,7 +237,7 @@ try { let _form = document.getElementById('title') _form.select() - } catch { + } catch (e) { console.warn('琛ㄥ崟focus澶辫触锛�') } } @@ -236,7 +252,6 @@ } typeChange = (key, value) => { - const { card } = this.props let formlist = JSON.parse(JSON.stringify(this.props.formlist)) if (key === 'chartType') { @@ -244,73 +259,21 @@ legends: syslegends[value] || null, selectlegend: syslegends[value] ? syslegends[value][0] : null, formlist: formlist.map(item => { - if (item.key === 'height' && ['table', 'card'].includes(value)) { + if (item.key === 'actions' && ['table'].includes(value)) { // 鎸夐挳缁� item.hidden = true - } else if (item.key === 'widthType' && value === 'card') { - item.hidden = false + } else if (item.key === 'height' && ['table', 'card'].includes(value)) { + item.hidden = true } else if (item.key === 'cardWidth' && value === 'card') { - item.min = card.widthType === 'absolute' ? 50 : 1 - item.max = card.widthType === 'absolute' ? 1000 : 24 - item.hidden = false - } else if (item.key === 'over' && value === 'card') { item.hidden = false } else if (item.key === 'border' && value === 'card') { item.hidden = false } else if (item.key === 'switch' && value === 'card') { item.hidden = false - } else if (item.key === 'insert') { + } else if (item.key === 'extraAction') { item.hidden = value !== 'card' } else if (item.key === 'bgfield') { item.hidden = value !== 'card' } - return item - }) - }) - } - } - - radioChange = (val, key) => { - const { formlist } = this.state - - if (key === 'widthType') { - this.setState({ - formlist: formlist.map(item => { - if (item.key === 'cardWidth') { - item.min = val === 'absolute' ? 50 : 1 - item.max = val === 'absolute' ? 1000 : 24 - } - - return item - }) - }) - if (val === 'absolute') { - this.props.form.setFieldsValue({cardWidth: 250}) - } else { - this.props.form.setFieldsValue({cardWidth: 6}) - } - } else if (key === 'over' && val === 'roll') { - this.setState({ - formlist: formlist.map(item => { - if (item.key === 'cardWidth') { - item.min = 50 - item.max = 1000 - } else if (item.key === 'widthType') { - item.readonly = true - } - - return item - }) - }) - if (this.props.form.getFieldValue('widthType') !== undefined) { - this.props.form.setFieldsValue({widthType: 'absolute', cardWidth: 250}) - } - } else if (key === 'over' && val === 'whole') { - this.setState({ - formlist: formlist.map(item => { - if (item.key === 'widthType') { - item.readonly = false - } - return item }) }) @@ -379,7 +342,12 @@ } else if (item.type === 'select') { // 涓嬫媺鎼滅储 fields.push( <Col span={12} key={index}> - <Form.Item label={item.label}> + <Form.Item label={item.tooltip ? + <Tooltip placement="topLeft" overlayClassName={item.tooltipClass} title={item.tooltip}> + <Icon type="question-circle" /> + {item.label} + </Tooltip> : item.label + }> {getFieldDecorator(item.key, { initialValue: item.initVal || '', rules: [ @@ -424,7 +392,7 @@ } ] })( - <Radio.Group onChange={(e) => this.radioChange(e.target.value, item.key)} disabled={item.readonly}> + <Radio.Group disabled={item.readonly}> { item.options.map(option => { return ( @@ -440,7 +408,12 @@ } else if (item.type === 'multiselect') { // 澶氶�� fields.push( <Col span={12} key={index}> - <Form.Item label={item.label}> + <Form.Item label={item.tooltip ? + <Tooltip placement="topLeft" overlayClassName={item.tooltipClass} title={item.tooltip}> + <Icon type="question-circle" /> + {item.label} + </Tooltip> : item.label + }> {getFieldDecorator(item.key, { initialValue: item.initVal || [] })( @@ -478,7 +451,7 @@ card: 'credit-card' } - if (result.chartType === 'line' || result.chartType === 'bar' || result.chartType === 'line') { + if (result.chartType === 'line' || result.chartType === 'bar' || result.chartType === 'pie') { if (selectlegend && this.props.card.modelId !== selectlegend.uuid) { result = {...result, ...selectlegend.options} } @@ -495,11 +468,6 @@ } else if (result.chartType === 'card') { if (selectlegend) { result.subelement = selectlegend.subelement - } - - if (result.widthType === 'ratio' && result.avatar && result.avatar.widthType !== 'ratio') { - result.avatar.widthType = 'ratio' - result.avatar.width = 32 } if (!result.details) { @@ -525,10 +493,9 @@ type: 'picture', field: '', size: 14, - widthType: 'ratio', width: 32, - avatarWidth: 32, - radius: 'true' + radius: 'true', + display: 'inline' } } -- Gitblit v1.8.0