From a4ba5d208b8335c634dffd612c2bf310b1dea607 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 17 八月 2020 15:49:30 +0800 Subject: [PATCH] 2020-08-17 --- src/templates/sharecomponent/datasourcecomponent/verifycard/settingform/index.jsx | 39 +++++++++++++++++++++++++++++---------- 1 files changed, 29 insertions(+), 10 deletions(-) diff --git a/src/templates/sharecomponent/datasourcecomponent/verifycard/settingform/index.jsx b/src/templates/sharecomponent/datasourcecomponent/verifycard/settingform/index.jsx index 50ac783..705111e 100644 --- a/src/templates/sharecomponent/datasourcecomponent/verifycard/settingform/index.jsx +++ b/src/templates/sharecomponent/datasourcecomponent/verifycard/settingform/index.jsx @@ -4,17 +4,19 @@ import moment from 'moment' import Api from '@/api' +import { formRule } from '@/utils/option.js' import Utils from '@/utils/utils.js' import CodeMirror from '@/templates/zshare/codemirror' import './index.scss' class SettingForm extends Component { static propTpyes = { - dict: PropTypes.object, // 瀛楀吀椤� - menuId: PropTypes.string, // 鑿滃崟Id - setting: PropTypes.object, // 鏁版嵁婧愰厤缃� - columns: PropTypes.array, // 鍒楄缃� - scripts: PropTypes.array, // 鑷畾涔夎剼鏈� + dict: PropTypes.object, // 瀛楀吀椤� + menuId: PropTypes.string, // 鑿滃崟Id + permFuncField: PropTypes.any, // 鑿滃崟Id + setting: PropTypes.object, // 鏁版嵁婧愰厤缃� + columns: PropTypes.array, // 鍒楄缃� + scripts: PropTypes.array, // 鑷畾涔夎剼鏈� } state = { @@ -121,7 +123,7 @@ } render() { - const { setting } = this.props + const { setting, permFuncField } = this.props const { getFieldDecorator } = this.props.form const { interType } = this.state @@ -134,6 +136,20 @@ xs: { span: 24 }, sm: { span: 16 } } + } + + let tooltip = null + let rules = [] + + if (permFuncField && permFuncField.length > 0) { + tooltip = '寮�澶村彲鐢ㄥ瓧绗︼細' + permFuncField.join(', ') + let str = '^(' + permFuncField.join('|') + ')' + let _patten = new RegExp(str + formRule.func.innerPattern + '$', 'g') + + rules.push({ + pattern: _patten, + message: formRule.func.innerMessage + }) } return ( @@ -171,12 +187,15 @@ </Form.Item> </Col> {interType === 'inner' ? <Col span={8}> - <Form.Item label="鍐呴儴鍑芥暟"> + <Form.Item label={tooltip ? + <Tooltip placement="topLeft" title={tooltip}> + <Icon type="question-circle" /> + 鍐呴儴鍑芥暟 + </Tooltip> : '鍐呴儴鍑芥暟' + }> {getFieldDecorator('innerFunc', { initialValue: setting.innerFunc || '', - rules: [ - - ] + rules: rules })(<Input placeholder={''} autoComplete="off" />)} </Form.Item> </Col> : null} -- Gitblit v1.8.0