From 4a8970e43aa886987c39ddc85ca1dd8b6e43806e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 24 八月 2022 14:46:54 +0800
Subject: [PATCH] 2022-08-24

---
 src/views/basedesign/index.jsx                                                     |    3 -
 src/templates/sharecomponent/settingcalcomponent/verifycard/settingform/index.jsx  |   24 ++++++-----
 src/templates/sharecomponent/settingcomponent/settingform/datasource/index.jsx     |   29 +++++++++-----
 src/menu/datasource/verifycard/settingform/index.jsx                               |   26 +++++++++----
 src/templates/sharecomponent/treesettingcomponent/settingform/datasource/index.jsx |    6 ++-
 5 files changed, 54 insertions(+), 34 deletions(-)

diff --git a/src/menu/datasource/verifycard/settingform/index.jsx b/src/menu/datasource/verifycard/settingform/index.jsx
index 9f89d35..cc9c58e 100644
--- a/src/menu/datasource/verifycard/settingform/index.jsx
+++ b/src/menu/datasource/verifycard/settingform/index.jsx
@@ -27,6 +27,7 @@
     modules: [],
     usefulFields: [],
     useMSearch: this.props.setting.useMSearch || 'false',
+    sysInterface: this.props.setting.sysInterface || 'false',
     supModule: this.props.setting.supModule || [],
     appType: sessionStorage.getItem('appType')
   }
@@ -141,10 +142,13 @@
       })
     }
   }
-
+  
   onSysInter = (e) => {
     let value = e.target.value
-
+    
+    this.setState({
+      sysInterface: value
+    })
     if (value === 'true') {
       this.props.form.setFieldsValue({interface: window.GLOB.mainSystemApi})
     }
@@ -157,7 +161,7 @@
   render() {
     const { setting, columns, config } = this.props
     const { getFieldDecorator } = this.props.form
-    const { interType, modules, useMSearch, laypage, supModule, usefulFields, appType } = this.state
+    const { interType, modules, useMSearch, laypage, supModule, usefulFields, appType, sysInterface } = this.state
 
     const formItemLayout = {
       labelCol: {
@@ -226,7 +230,13 @@
             {interType === 'outer' ? <Col span={8}>
               <Form.Item label="绯荤粺鎺ュ彛">
                 {getFieldDecorator('sysInterface', {
-                  initialValue: setting.sysInterface || 'false'
+                  initialValue: sysInterface,
+                  rules: [
+                    {
+                      required: true,
+                      message: '璇烽�夋嫨鏄惁浣跨敤绯荤粺鎺ュ彛!'
+                    }
+                  ]
                 })(
                 <Radio.Group onChange={this.onSysInter}>
                   <Radio value="true">鏄�</Radio>
@@ -256,17 +266,17 @@
             {interType === 'outer' ? <Col className="outer-interface" span={24}>
               <Form.Item label="鎺ュ彛鍦板潃">
                 {getFieldDecorator('interface', {
-                  initialValue: setting.interface || '',
+                  initialValue: setting.interface || (sysInterface === 'true' ? window.GLOB.mainSystemApi : ''),
                   rules: [
                     {
-                      required: true,
+                      required: sysInterface !== 'true' ? true : false,
                       message: this.props.dict['form.required.input'] + '鎺ュ彛鍦板潃!'
                     }
                   ]
-                })(<TextArea rows={2}/>)}
+                })(<TextArea rows={2} readOnly={sysInterface === 'true'}/>)}
               </Form.Item>
             </Col> : null}
-            {interType === 'outer' ? <Col className="outer-interface" span={24}>
+            {interType === 'outer' && sysInterface !== 'true' ? <Col className="outer-interface" span={24}>
               <Form.Item label={<Tooltip placement="topLeft" title="姝e紡绯荤粺鎺ュ彛鍦板潃锛屼负绌烘椂浣跨敤鎺ュ彛鍦板潃">
                   <QuestionCircleOutlined className="mk-form-tip" />
                   姝e紡鍦板潃
diff --git a/src/templates/sharecomponent/settingcalcomponent/verifycard/settingform/index.jsx b/src/templates/sharecomponent/settingcalcomponent/verifycard/settingform/index.jsx
index b61e619..f047810 100644
--- a/src/templates/sharecomponent/settingcalcomponent/verifycard/settingform/index.jsx
+++ b/src/templates/sharecomponent/settingcalcomponent/verifycard/settingform/index.jsx
@@ -10,6 +10,8 @@
 import CodeMirror from '@/templates/zshare/codemirror'
 import './index.scss'
 
+const { TextArea } = Input
+
 class SettingForm extends Component {
   static propTpyes = {
     dict: PropTypes.object,       // 瀛楀吀椤�
@@ -226,6 +228,16 @@
               </Form.Item>
             </Col> : null}
             {interType === 'outer' ? <Col span={8}>
+              <Form.Item label="澶栭儴鍑芥暟">
+                {getFieldDecorator('outerFunc', {
+                  initialValue: setting.outerFunc || '',
+                  rules: [
+
+                  ]
+                })(<Input placeholder={''} autoComplete="off" />)}
+              </Form.Item>
+            </Col> : null}
+            {interType === 'outer' ? <Col span={24} className="data-source">
               <Form.Item label="鎺ュ彛鍦板潃">
                 {getFieldDecorator('interface', {
                   initialValue: setting.interface || '',
@@ -235,17 +247,7 @@
                       message: this.props.dict['form.required.input'] + '鎺ュ彛鍦板潃!'
                     },
                   ]
-                })(<Input placeholder={''} autoComplete="off" />)}
-              </Form.Item>
-            </Col> : null}
-            {interType === 'outer' ? <Col span={8}>
-              <Form.Item label="澶栭儴鍑芥暟">
-                {getFieldDecorator('outerFunc', {
-                  initialValue: setting.outerFunc || '',
-                  rules: [
-
-                  ]
-                })(<Input placeholder={''} autoComplete="off" />)}
+                })(<TextArea rows={2}/>)}
               </Form.Item>
             </Col> : null}
             {interType === 'system' ? <Col span={24} className="data-source" style={{paddingLeft: '7px'}}>
diff --git a/src/templates/sharecomponent/settingcomponent/settingform/datasource/index.jsx b/src/templates/sharecomponent/settingcomponent/settingform/datasource/index.jsx
index c00c44f..df973b7 100644
--- a/src/templates/sharecomponent/settingcomponent/settingform/datasource/index.jsx
+++ b/src/templates/sharecomponent/settingcomponent/settingform/datasource/index.jsx
@@ -29,6 +29,7 @@
     interType: 'system',
     procMode: 'script',
     requestMode: 'system',
+    sysInterface: 'false',
     controlField: '',
     tableType: '',
     funcTooltip: '',
@@ -68,6 +69,7 @@
       procMode: setting.procMode || 'script',
       requestMode: setting.requestMode || 'system',
       controlField: setting.controlField || '',
+      sysInterface: setting.sysInterface || 'false',
       tableType: setting.tableType,
       funcTooltip: tooltip,
       funcRules: rules
@@ -178,10 +180,15 @@
       this.setState({
         requestMode: value
       })
-    } else if (key === 'sysInterface' && value === 'true') {
-      this.props.form.setFieldsValue({
-        interface: window.GLOB.mainSystemApi || ''
+    } else if (key === 'sysInterface') {
+      this.setState({
+        sysInterface: value
       })
+      if (value === 'true') {
+        this.props.form.setFieldsValue({
+          interface: window.GLOB.mainSystemApi || ''
+        })
+      }
     }
     this.props.updateStatus({[key]: value})
   }
@@ -197,7 +204,7 @@
   render() {
     const { setting, dict, menu, config, columns } = this.props
     const { getFieldDecorator } = this.props.form
-    const { interType, funcRules, funcTooltip, procMode, requestMode, tableType, controlField } = this.state
+    const { interType, funcRules, funcTooltip, procMode, requestMode, tableType, controlField, sysInterface } = this.state
 
     const formItemLayout = {
       labelCol: {
@@ -266,7 +273,7 @@
             {interType === 'outer' ? <Col span={12}>
               <Form.Item label={dict['header.form.sysInterface']}>
                 {getFieldDecorator('sysInterface', {
-                  initialValue: setting.sysInterface || 'false',
+                  initialValue: sysInterface,
                   rules: [
                     {
                       required: true,
@@ -321,19 +328,19 @@
               </Form.Item>
             </Col> : null}
             {interType === 'outer' || interType === 'custom' ? <Col className="data-source" span={24}>
-              <Form.Item label="娴嬭瘯鍦板潃">
+              <Form.Item label="鎺ュ彛鍦板潃">
                 {getFieldDecorator('interface', {
-                  initialValue: setting.interface || '',
+                  initialValue: setting.interface || (interType === 'outer' && sysInterface === 'true' ? window.GLOB.mainSystemApi : ''),
                   rules: [
                     {
-                      required: true,
-                      message: dict['form.required.input'] + '娴嬭瘯鍦板潃!'
+                      required: interType === 'outer' && sysInterface === 'true' ? false : true,
+                      message: dict['form.required.input'] + '鎺ュ彛鍦板潃!'
                     },
                   ]
-                })(<TextArea rows={2} />)}
+                })(<TextArea rows={2} readOnly={interType === 'outer' && sysInterface === 'true'}/>)}
               </Form.Item>
             </Col> : null}
-            {interType === 'outer' || interType === 'custom' ? <Col className="data-source" span={24}>
+            {(interType === 'outer' && sysInterface !== 'true') || interType === 'custom' ? <Col className="data-source" span={24}>
               <Form.Item label={
                 <Tooltip placement="topLeft" title="姝e紡绯荤粺鎵�浣跨敤鐨勭殑鎺ュ彛鍦板潃銆�">
                   <QuestionCircleOutlined className="mk-form-tip" />
diff --git a/src/templates/sharecomponent/treesettingcomponent/settingform/datasource/index.jsx b/src/templates/sharecomponent/treesettingcomponent/settingform/datasource/index.jsx
index 4562d28..6c21f28 100644
--- a/src/templates/sharecomponent/treesettingcomponent/settingform/datasource/index.jsx
+++ b/src/templates/sharecomponent/treesettingcomponent/settingform/datasource/index.jsx
@@ -10,6 +10,8 @@
 import CodeMirror from '@/templates/zshare/codemirror'
 import './index.scss'
 
+const { TextArea } = Input
+
 class SettingForm extends Component {
   static propTpyes = {
     dict: PropTypes.object,       // 瀛楀吀椤�
@@ -284,7 +286,7 @@
                 })(<Input placeholder={''} autoComplete="off" onPressEnter={this.handleSubmit} />)}
               </Form.Item>
             </Col> : null}
-            {interType === 'outer' ? <Col span={12}>
+            {interType === 'outer' ? <Col span={24} className="data-source">
               <Form.Item label="鎺ュ彛鍦板潃">
                 {getFieldDecorator('interface', {
                   initialValue: setting.interface || '',
@@ -294,7 +296,7 @@
                       message: dict['form.required.input'] + '鎺ュ彛鍦板潃!'
                     }
                   ]
-                })(<Input placeholder={''} autoComplete="off" onPressEnter={this.handleSubmit} />)}
+                })(<TextArea rows={2}/>)}
               </Form.Item>
             </Col> : null}
             {interType === 'outer' ? <Col span={12}>
diff --git a/src/views/basedesign/index.jsx b/src/views/basedesign/index.jsx
index 61a6e9b..41172b4 100644
--- a/src/views/basedesign/index.jsx
+++ b/src/views/basedesign/index.jsx
@@ -71,8 +71,7 @@
 
     let param = {
       func: 'sPC_Get_LongParam',
-      // MenuID: editMenu.MenuID
-      MenuID: '1587005717541lov40vg61q7l1rbveon'
+      MenuID: editMenu.MenuID
     }
 
     this.setState({

--
Gitblit v1.8.0