From a181fc113d024ed34d6b488c65882961bd1de3f4 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 02 六月 2020 19:00:57 +0800
Subject: [PATCH] 2020-06-02

---
 src/templates/zshare/formconfig.jsx |  311 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 307 insertions(+), 4 deletions(-)

diff --git a/src/templates/zshare/formconfig.jsx b/src/templates/zshare/formconfig.jsx
index eb6d5de..2d43a25 100644
--- a/src/templates/zshare/formconfig.jsx
+++ b/src/templates/zshare/formconfig.jsx
@@ -119,7 +119,7 @@
       key: 'dataresource',
       label: '鏁版嵁婧�',
       initVal: setting.dataresource || '',
-      tooltip: '浣跨敤绯荤粺鍑芥暟鏃讹紝闇�濉啓鏁版嵁婧愩��',
+      tooltip: '浣跨敤绯荤粺鍑芥暟鏃讹紝闇�濉啓鏁版嵁婧愩�傛敞锛氭暟鎹潈闄愭浛鎹㈢ $@ -> /* 鎴� \'\'銆� @$ -> */ 鎴� \'\'',
       help: '鏁版嵁ID锛�' + MenuID,
       required: false,
       readonly: false,
@@ -232,6 +232,282 @@
         { value: 'false', text: '涓嶆墽琛�' }
       ]
     },
+  ]
+}
+
+/**
+ * @description 鑾峰彇鏍戝舰椤甸潰璁剧疆琛ㄥ崟閰嶇疆淇℃伅
+ * @param {object} setting   // 鑿滃崟鍏ㄥ眬璁剧疆淇℃伅
+ * @param {string} type      // 鑿滃崟绫诲瀷
+ */
+export function getTreeSettingForm (setting, usefulFields = [], MenuID) {
+  let str = '^(' + usefulFields.join('|') + ')'
+  let _patten = new RegExp(str + formRule.func.innerPattern + '$', 'g')
+
+  return [
+    {
+      type: 'text',
+      key: 'tableName',
+      label: '琛ㄥ悕',
+      initVal: setting.tableName || '',
+      required: true,
+      readonly: false,
+      rules: [
+        {
+          max: formRule.input.max,
+          message: formRule.input.message
+        }
+      ]
+    },
+    {
+      type: 'text',
+      key: 'title',
+      label: '鏍囬',
+      initVal: setting.title || '',
+      required: true,
+      readonly: false,
+      rules: [
+        {
+          max: formRule.input.max,
+          message: formRule.input.message
+        }
+      ]
+    },
+    {
+      type: 'radio',
+      key: 'interType',
+      label: Formdict['header.form.intertype'],
+      initVal: setting.interType || 'inner',
+      required: false,
+      readonly: false,
+      options: [
+        { value: 'inner', text: Formdict['header.form.interface.inner'] },
+        { value: 'outer', text: Formdict['header.form.interface.outer'] }
+      ]
+    },
+    {
+      type: 'radio',
+      key: 'sysInterface',
+      label: Formdict['header.form.sysInterface'],
+      initVal: setting.sysInterface || 'false',
+      required: false,
+      readonly: false,
+      options: [
+        { value: 'true', text: Formdict['header.form.true'] },
+        { value: 'false', text: Formdict['header.form.false'] }
+      ]
+    },
+    {
+      type: 'text',
+      key: 'interface',
+      label: Formdict['header.form.interface'],
+      initVal: setting.sysInterface === 'true' ? (window.GLOB.mainSystemApi || '') : (setting.interface || ''),
+      required: true,
+      readonly: setting.sysInterface === 'true',
+      rules: [
+        {
+          max: formRule.input.max,
+          message: formRule.input.message
+        }
+      ]
+    },
+    {
+      type: 'text',
+      key: 'outerFunc',
+      label: Formdict['header.form.outerFunc'],
+      initVal: setting.outerFunc || '',
+      required: false,
+      readonly: false,
+      rules: [
+        {
+          pattern: formRule.func.pattern,
+          message: formRule.func.message
+        }, {
+          max: formRule.func.max,
+          message: formRule.func.maxMessage
+        }
+      ]
+    },
+    {
+      type: 'text',
+      key: 'innerFunc',
+      label: Formdict['header.form.innerFunc'],
+      initVal: setting.innerFunc || '',
+      tooltip: '寮�澶村彲鐢ㄥ瓧绗︼細' + usefulFields.join(', '),
+      placement: 'bottomLeft',
+      required: false,
+      readonly: false,
+      rules: [
+        {
+          pattern: _patten,
+          message: formRule.func.innerMessage
+        }, {
+          max: formRule.func.max,
+          message: formRule.func.maxMessage
+        }
+      ]
+    },
+    {
+      type: 'datasource',
+      key: 'dataresource',
+      label: '鏁版嵁婧�',
+      initVal: setting.dataresource || '',
+      tooltip: '浣跨敤绯荤粺鍑芥暟鏃讹紝闇�濉啓鏁版嵁婧愩�傛敞锛氭暟鎹潈闄愭浛鎹㈢ $@ -> /* 鎴� \'\'銆� @$ -> */ 鎴� \'\'',
+      help: '鏁版嵁ID锛�' + MenuID,
+      required: false,
+      readonly: false,
+      rules: [
+        {
+          pattern: _patten,
+          message: formRule.func.innerMessage
+        }, {
+          max: formRule.func.max,
+          message: formRule.func.maxMessage
+        }
+      ]
+    },
+    {
+      type: 'text',
+      key: 'valueField',
+      label: 'Value',
+      initVal: setting.valueField || '',
+      tooltip: '鏁版嵁鍊煎瓧娈点��',
+      required: true,
+      readonly: false,
+      rules: [
+        {
+          pattern: formRule.field.pattern,
+          message: formRule.field.message
+        }, {
+          max: formRule.field.max,
+          message: formRule.field.maxMessage
+        }
+      ]
+    },
+    {
+      type: 'text',
+      key: 'labelField',
+      label: 'Label',
+      initVal: setting.labelField || '',
+      tooltip: '鏄剧ず鏂囧瓧瀛楁銆�',
+      required: true,
+      readonly: false,
+      rules: [
+        {
+          pattern: formRule.field.pattern,
+          message: formRule.field.message
+        }, {
+          max: formRule.field.max,
+          message: formRule.field.maxMessage
+        }
+      ]
+    },
+    {
+      type: 'text',
+      key: 'parentField',
+      label: 'Parent',
+      initVal: setting.parentField || '',
+      tooltip: '鐖剁骇瀛楁銆�',
+      required: true,
+      readonly: false,
+      rules: [
+        {
+          pattern: formRule.field.pattern,
+          message: formRule.field.message
+        }, {
+          max: formRule.field.max,
+          message: formRule.field.maxMessage
+        }
+      ]
+    },
+    {
+      type: 'text',
+      key: 'order',
+      label: '鎺掑簭',
+      initVal: setting.order || '',
+      placeholder: 'ID asc, UID desc',
+      required: true,
+      readonly: false,
+      rules: [
+        {
+          max: formRule.input.max,
+          message: formRule.input.message
+        }
+      ]
+    },
+    {
+      type: 'text',
+      key: 'mark',
+      label: '椤剁骇鏍囪瘑',
+      initVal: setting.mark || '',
+      tooltip: '鐖剁骇瀛楁鍊间笌椤剁骇鏍囪瘑锛堥粯璁ゅ�间负绌猴級鐩稿悓鏃讹紝瑙嗕负椤剁骇鑺傜偣銆�',
+      required: false,
+      readonly: false,
+      rules: [
+        {
+          max: formRule.input.max,
+          message: formRule.input.message
+        }
+      ]
+    },
+    {
+      type: 'number',
+      key: 'width',
+      min: 2,
+      max: 12,
+      label: '瀹藉害',
+      tooltip: '姣忚鍒嗕负24浠斤紝鏍戝舰姣斾緥鍙缃负2-12锛堟渶澶�50%锛�',
+      initVal: setting.width || 5,
+      required: true
+    },
+    {
+      type: 'radio',
+      key: 'searchable',
+      label: '鎼滅储',
+      initVal: setting.searchable || 'true',
+      required: false,
+      readonly: false,
+      options: [
+        { value: 'true', text: '鏄剧ず' },
+        { value: 'false', text: '闅愯棌' }
+      ]
+    },
+    {
+      type: 'radio',
+      key: 'default',
+      label: '榛樿sql',
+      initVal: setting.default || 'true',
+      required: false,
+      readonly: false,
+      options: [
+        { value: 'true', text: '鎵ц' },
+        { value: 'false', text: '涓嶆墽琛�' }
+      ]
+    },
+    {
+      type: 'radio',
+      key: 'showIcon',
+      label: '鏄剧ず鍥炬爣',
+      initVal: setting.showIcon || 'false',
+      required: false,
+      readonly: false,
+      options: [
+        { value: 'true', text: Formdict['header.form.true'] },
+        { value: 'false', text: Formdict['header.form.false'] }
+      ]
+    },
+    {
+      type: 'radio',
+      key: 'showLine',
+      label: '鏄剧ず鍒嗗壊绾�',
+      initVal: setting.showLine || 'false',
+      required: false,
+      readonly: false,
+      options: [
+        { value: 'true', text: Formdict['header.form.true'] },
+        { value: 'false', text: Formdict['header.form.false'] }
+      ]
+    }
   ]
 }
 
@@ -687,6 +963,20 @@
     })
   }
 
+  let refresh = []
+  if (type === 'subtable') { // 瀛愯〃椤甸潰锛屽彲璁剧疆鍒锋柊涓昏〃鍙婂悓绾ф爣绛�
+    refresh.push({
+      value: 'maingrid',
+      text: Formdict['header.form.refresh.maingrid']
+    }, {
+      value: 'equaltab',
+      text: Formdict['header.form.refresh.equaltab']
+    }, {
+      value: 'mainline',
+      text: Formdict['header.form.refresh.mainline']
+    })
+  }
+
   return [
     {
       type: 'select',
@@ -928,7 +1218,8 @@
       }, {
         value: 'view',
         text: Formdict['header.form.refresh.view']
-      }]
+      },
+      ...refresh]
     },
     {
       type: 'select',
@@ -962,7 +1253,8 @@
       }, {
         value: 'view',
         text: Formdict['header.form.refresh.view']
-      }]
+      },
+      ...refresh]
     },
     {
       type: 'select',
@@ -2142,13 +2434,24 @@
       required: false
     },
     {
+      type: 'number',
+      key: 'level',
+      label: '鏄剧ず绾у埆',
+      tooltip: '鏍囩鏄剧ず鎺у埗锛岄�夋嫨鎸囧畾绾у埆鏃舵樉绀烘爣绛撅紝绾у埆涓虹┖鏃跺缁堟樉绀恒��',
+      initVal: card.level,
+      min: 1,
+      max: 10,
+      required: false,
+      forbid: type !== 'TreePage',
+    },
+    {
       type: 'radio',
       key: 'searchPass',
       label: '涓昏〃鎼滅储',
       initVal: card.searchPass || 'false',
       tooltip: '浣跨敤涓昏〃鎼滅储鏉′欢鏃讹紝涓昏〃鐨勬悳绱㈡潯浠朵細浼犲叆瀛愯〃涓��',
       required: false,
-      forbid: type !== 'main',
+      forbid: type !== 'CommonTable',
       options: [{
         value: 'true',
         text: '浣跨敤'

--
Gitblit v1.8.0