From 5891206952e2ff63e87aed2f47df5324b019d32e Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 25 十月 2022 00:39:38 +0800 Subject: [PATCH] 2022-10-25 --- src/menu/components/form/formaction/index.jsx | 57 +++++++++++++++++++++++++++------------------------------ 1 files changed, 27 insertions(+), 30 deletions(-) diff --git a/src/menu/components/form/formaction/index.jsx b/src/menu/components/form/formaction/index.jsx index 5a19faa..c76bdcc 100644 --- a/src/menu/components/form/formaction/index.jsx +++ b/src/menu/components/form/formaction/index.jsx @@ -4,8 +4,6 @@ import { Modal, Button, Popover } from 'antd' import { FontColorsOutlined, EditOutlined, ProfileOutlined } from '@ant-design/icons' -import zhCN from '@/locales/zh-CN/model.js' -import enUS from '@/locales/en-US/model.js' import asyncComponent from '@/utils/asyncComponent' import { getActionForm } from './formconfig' import { resetStyle } from '@/utils/utils-custom.js' @@ -24,16 +22,11 @@ } state = { - dict: sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS, appType: sessionStorage.getItem('appType'), card: null, // 缂栬緫涓厓绱� formlist: null, // 琛ㄥ崟淇℃伅 visible: false, // 妯℃�佹鎺у埗 profVisible: false, // 楠岃瘉淇℃伅缂栬緫 - } - - componentDidMount () { - MKEmitter.addListener('submitStyle', this.getStyle) } shouldComponentUpdate (nextProps, nextState) { @@ -47,12 +40,9 @@ this.setState = () => { return } - MKEmitter.removeListener('submitStyle', this.getStyle) } handleStyle = (element) => { - const { group } = this.props - let _style = element.style ? fromJS(element.style).toJS() : {} let options = ['font', 'border', 'padding', 'margin', 'backgroundColor', 'width'] @@ -60,19 +50,18 @@ card: element }) - MKEmitter.emit('changeStyle', [group.uuid, element.type], options, _style) + MKEmitter.emit('changeStyle', options, _style, this.getStyle) } - getStyle = (comIds, style) => { + getStyle = (style) => { + const { card } = this.state let group = fromJS(this.props.group).toJS() - if (comIds.length !== 2 || comIds[0] !== group.uuid) return - - if (comIds[1] === 'prev') { + if (card.type === 'prev') { group.prevButton.style = style - } else if (comIds[1] === 'submit') { + } else if (card.type === 'submit') { group.subButton.style = style - } else if (comIds[1] === 'next') { + } else if (card.type === 'next') { group.nextButton.style = style } @@ -97,16 +86,27 @@ } let ableField = usefulFields.join(', ') + let msg = `鍑芥暟鍚嶇О闇�浠�${ableField}绛夊瓧绗﹀紑濮�;` let functip = <div> - <p style={{marginBottom: '5px'}}>{this.state.dict['model.tooltip.func.innerface'].replace('@ableField', ableField)}</p> + <p style={{marginBottom: '5px'}}>{msg}</p> </div> - let modules = MenuUtils.getSubModules(window.GLOB.customMenu.components, config.uuid) || [] + let supId = '' + if (config.wrap.linkType === 'sup') { + supId = config.wrap.supModule[config.wrap.supModule.length - 1] + } + + let modules = MenuUtils.getSubModules(window.GLOB.customMenu.components, config.uuid, supId) + let anchors = MenuUtils.getAnchors(window.GLOB.customMenu.components, config.uuid) || [] + + if (card.type === 'submit' && !card.Ot) { + card.Ot = config.wrap.datatype === 'static' ? 'notRequired' : 'requiredSgl' + } this.setState({ visible: true, card: card, - formlist: getActionForm(card, functip, config.setting.tableName, usefulFields, modules) + formlist: getActionForm(card, functip, config.setting.tableName, usefulFields, modules, anchors) }) } @@ -192,7 +192,7 @@ render() { const { group, config } = this.props - const { visible, profVisible, card, dict } = this.state + const { visible, profVisible, card } = this.state return ( <div className="mk-form-action"> @@ -223,19 +223,18 @@ </Popover> : null} {/* 缂栬緫鎸夐挳锛氬鍒躲�佺紪杈� */} <Modal - title={dict['model.edit']} + title="缂栬緫" visible={visible} - width={800} + width={920} maskClosable={false} onCancel={this.editModalCancel} footer={[ - <Button key="cancel" onClick={this.editModalCancel}>{dict['model.cancel']}</Button>, - <Button key="confirm" type="primary" onClick={this.handleActionSubmit}>{dict['model.confirm']}</Button> + <Button key="cancel" onClick={this.editModalCancel}>鍙栨秷</Button>, + <Button key="confirm" type="primary" onClick={this.handleActionSubmit}>纭畾</Button> ]} destroyOnClose > <ActionForm - dict={dict} card={card} setting={config.setting} formlist={this.state.formlist} @@ -245,12 +244,11 @@ </Modal> {/* 鎸夐挳浣跨敤绯荤粺瀛樺偍杩囩▼鏃讹紝楠岃瘉淇℃伅妯℃�佹 */} <Modal - wrapClassName="model-table-action-verify-modal" - title={'楠岃瘉淇℃伅'} + wrapClassName="mk-pop-modal" visible={profVisible} width={'90vw'} maskClosable={false} - okText={dict['model.submit']} + okText="鎻愪氦" onOk={this.verifySubmit} onCancel={() => { if (this.verifyRef.handleCancel) { @@ -265,7 +263,6 @@ > <VerifyCard card={{...group.subButton, modal: {fields: group.fields}}} - dict={dict} config={config} columns={config.columns} wrappedComponentRef={(inst) => this.verifyRef = inst} -- Gitblit v1.8.0