From a8e94242166881639cecf3809e45ca527233ebd7 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 23 三月 2021 16:42:20 +0800
Subject: [PATCH] 2021-03-23

---
 src/menu/datasource/verifycard/settingform/index.jsx |   90 ++++++++++-----------------------------------
 1 files changed, 20 insertions(+), 70 deletions(-)

diff --git a/src/menu/datasource/verifycard/settingform/index.jsx b/src/menu/datasource/verifycard/settingform/index.jsx
index 3cfed31..ae179b2 100644
--- a/src/menu/datasource/verifycard/settingform/index.jsx
+++ b/src/menu/datasource/verifycard/settingform/index.jsx
@@ -4,6 +4,7 @@
 
 import { formRule } from '@/utils/option.js'
 import Utils from '@/utils/utils.js'
+import MenuUtils from '@/utils/utils-custom.js'
 import CodeMirror from '@/templates/zshare/codemirror'
 import './index.scss'
 
@@ -13,7 +14,7 @@
     menu: PropTypes.any,          // 鑿滃崟閰嶇疆淇℃伅
     config: PropTypes.object,     // 缁勪欢閰嶇疆
     setting: PropTypes.object,    // 鏁版嵁婧愰厤缃�
-    modules: PropTypes.array,     // 鍒楄缃�
+    modules: PropTypes.array,     // 鍙粦瀹氱殑涓婄骇缁勪欢
     columns: PropTypes.array,     // 鍒楄缃�
     scripts: PropTypes.array,     // 鑷畾涔夎剼鏈�
   }
@@ -30,7 +31,7 @@
   UNSAFE_componentWillMount () {
     const { menu, config } = this.props
 
-    let modules = this.getModules(menu.components, config.uuid)
+    let modules = MenuUtils.getSupModules(menu.components, config.uuid)
     if (!modules) {
       modules = []
     }
@@ -52,57 +53,6 @@
     }
 
     this.setState({modules, usefulFields})
-  }
-
-  getModules = (components, selfId) => {
-    let modules = components.map(item => {
-      if (item.uuid === selfId) {
-        return {
-          children: null
-        }
-      } else if (item.switchable) {
-        return {
-          value: item.uuid,
-          label: item.name
-        }
-      } else if (item.type === 'tabs') {
-        let _item = {
-          value: item.uuid,
-          label: item.name,
-          children: item.subtabs.map(f_tab => {
-            let subItem = {
-              value: f_tab.uuid,
-              label: f_tab.label,
-              children: this.getModules(f_tab.components, selfId)
-            }
-
-            if (!subItem.children || subItem.children.length === 0) {
-              return {children: null}
-            }
-            return subItem
-          })
-        }
-
-        _item.children = _item.children.filter(t => t.children !== null)
-
-        if (_item.children.length === 0) {
-          return {children: null}
-        }
-
-        return _item
-      } else {
-        return {
-          children: null
-        }
-      }
-    })
-
-    modules = modules.filter(mod => mod.children !== null)
-
-    if (modules.length === 0) {
-      return null
-    }
-    return modules
   }
 
   handleConfirm = () => {
@@ -190,7 +140,7 @@
   }
 
   render() {
-    const { setting, menu, columns, config } = this.props
+    const { setting, columns, config } = this.props
     const { getFieldDecorator } = this.props.form
     const { interType, modules, useMSearch, laypage, supModule, usefulFields } = this.state
 
@@ -365,7 +315,7 @@
             {config.format === 'array' ? <Col span={8}>
               <Form.Item label="榛樿鎺掑簭">
                 {getFieldDecorator('order', {
-                  initialValue: setting.order || '',
+                  initialValue: setting.order || 'ID asc',
                   rules: [
                     {
                       required: true,
@@ -386,11 +336,11 @@
                 </Radio.Group>)}
               </Form.Item>
             </Col> : null}
-            {menu.MenuType !== 'billPrint' ? <Col span={8}>
+            <Col span={8}>
               <Form.Item label={
                 <Tooltip placement="topLeft" title={'璇ョ粍浠跺鏋滃彈鍏朵粬缁勪欢鎺у埗锛岃閫夐」鐩稿簲鐨勭粍浠讹紝娌℃湁鏃堕�夆�滄棤鈥濄��'}>
                   <Icon type="question-circle" />
-                  涓婄骇妯″潡
+                  涓婄骇缁勪欢
                 </Tooltip>
               }>
                 {getFieldDecorator('supModule', {
@@ -398,15 +348,15 @@
                   rules: [
                     {
                       required: true,
-                      message: this.props.dict['form.required.select'] + '涓婄骇妯″潡!'
+                      message: this.props.dict['form.required.select'] + '涓婄骇缁勪欢!'
                     }
                   ]
                 })(
                   <Cascader options={modules} onChange={this.changeSupModule} expandTrigger="hover" placeholder="" />
                 )}
               </Form.Item>
-            </Col> : null}
-            {menu.MenuType !== 'billPrint' && config.pageable ? <Col span={8}>
+            </Col>
+            {config.pageable ? <Col span={8}>
               <Form.Item label="鍒嗛〉">
                 {getFieldDecorator('laypage', {
                   initialValue: setting.laypage || 'true'
@@ -418,7 +368,7 @@
                 )}
               </Form.Item>
             </Col> : null}
-            {menu.MenuType !== 'billPrint' && config.pageable && laypage !== 'false' ? <Col span={8}>
+            {config.pageable && laypage !== 'false' ? <Col span={8}>
               <Form.Item label={
                 <Tooltip placement="topLeft" title="閫夋嫨鍒嗛〉鏃舵湁鏁堛��">
                   <Icon type="question-circle" />
@@ -436,8 +386,8 @@
                 })(<InputNumber min={1} max={500} precision={0} />)}
               </Form.Item>
             </Col> : null}
-            {/* 1銆佷笉鍒嗛〉涓斾笉瀛樺湪涓婄骇妯″潡 2銆佹墦鍗版椂 */}
-            {((!config.pageable || (config.pageable && laypage === 'false')) && (!supModule || supModule.length === 0 || supModule[0] === 'empty')) || menu.MenuType === 'billPrint' ? <Col span={8}>
+            {/* 1銆佷笉鍒嗛〉涓斾笉瀛樺湪涓婄骇妯″潡 */}
+            {(!config.pageable || (config.pageable && laypage === 'false')) && (!supModule || supModule.length === 0 || supModule[0] === 'empty') ? <Col span={8}>
               <Form.Item label={
                 <Tooltip placement="topLeft" title={'鍒濆鍖栧姞杞芥椂锛屾槸鍚︿笌鍏朵粬缁勪欢涓�鍚屽姞杞芥暟鎹紝娉細浠呭湪浣跨敤绯荤粺鍑芥暟锛屼笖鍒濆鍖栧姞杞芥暟鎹椂鏈夋晥锛屽垎椤佃姹傛椂鏃犳晥銆�'}>
                   <Icon type="question-circle" />
@@ -454,15 +404,15 @@
                 )}
               </Form.Item>
             </Col> : null}
-            {menu.MenuType !== 'billPrint' ? <Col span={8}>
+            <Col span={8}>
               <Form.Item label={
                 <Tooltip placement="topLeft" title={'浼樺厛浣跨敤鍚岀骇鐨勬悳绱㈡潯浠剁粍浠讹紝鍚岀骇鎼滅储涓嶅瓨鍦ㄦ椂锛屼緷娆″悜涓婇�夊彇锛屼笌褰撳墠缁勪欢鐨勬悳绱㈡潯浠朵竴鍚岀敤浣滄暟鎹繃婊わ紙褰撳墠缁勪欢鐨勬悳绱㈡潯浠朵紭鍏堬級銆�'}>
                   <Icon type="question-circle" />
-                  澶栧眰鎼滅储
+                  澶栭儴鎼滅储
                 </Tooltip>
               }>
                 {getFieldDecorator('useMSearch', {
-                  initialValue: setting.useMSearch || 'false'
+                  initialValue: setting.useMSearch || 'true'
                 })(
                   <Radio.Group onChange={(e) => this.setState({useMSearch: e.target.value})}>
                     <Radio value="true">浣跨敤</Radio>
@@ -470,8 +420,8 @@
                   </Radio.Group>
                 )}
               </Form.Item>
-            </Col> : null}
-            {menu.MenuType !== 'billPrint' && useMSearch === 'true' ? <Col span={8}>
+            </Col>
+            {useMSearch === 'true' ? <Col span={8}>
               <Form.Item label={
                 <Tooltip placement="topLeft" title={'澶栧眰鎼滅储鏉′欢鏀瑰彉鏃讹紝鏄惁鍒锋柊褰撳墠缁勪欢鏁版嵁銆�'}>
                   <Icon type="question-circle" />
@@ -488,7 +438,7 @@
                 )}
               </Form.Item>
             </Col> : null}
-            {menu.MenuType !== 'billPrint' ? <Col span={8}>
+            <Col span={8}>
               <Form.Item label="鍒濆鍖栨暟鎹�">
                 {getFieldDecorator('onload', {
                   initialValue: setting.onload || 'true'
@@ -499,7 +449,7 @@
                   </Radio.Group>
                 )}
               </Form.Item>
-            </Col> : null}
+            </Col>
           </Row>
         </Form>
       </div>

--
Gitblit v1.8.0