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