From 063b983daaf51a7f1e8677bde1e9c0e618866c91 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 21 二月 2020 10:30:19 +0800
Subject: [PATCH] 2020-02-21

---
 src/templates/tableshare/formconfig.js |  451 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 405 insertions(+), 46 deletions(-)

diff --git a/src/templates/tableshare/formconfig.js b/src/templates/tableshare/formconfig.js
index e3df2fb..2413581 100644
--- a/src/templates/tableshare/formconfig.js
+++ b/src/templates/tableshare/formconfig.js
@@ -190,6 +190,19 @@
         value: 'button',
         text: Formdict['header.form.button']
       }]
+    },
+    {
+      type: 'radio',
+      key: 'database',
+      label: Formdict['header.form.database'],
+      initVal: card.database || 'local',
+      options: [{
+        value: 'local',
+        text: Formdict['header.form.database.local']
+      }, {
+        value: 'sso',
+        text: Formdict['header.form.database.sso']
+      }]
     }
   ]
 }
@@ -201,45 +214,7 @@
  * @param {*} config         椤甸潰閰嶇疆
  * @param {*} permFuncField  瀛樺偍杩囩▼鍙敤鐨勫紑濮嬪瓧娈�
  */
-export function getActionForm (card, functip, config, permFuncField, type) {
-  let openTypeOptions = [{
-    value: 'pop',
-    text: Formdict['header.form.popform']
-  }, {
-    value: 'prompt',
-    text: Formdict['header.form.prompt']
-  }, {
-    value: 'exec',
-    text: Formdict['header.form.exec']
-  }, {
-    value: 'excelIn',
-    text: Formdict['header.form.excelIn']
-  }, {
-    value: 'excelOut',
-    text: Formdict['header.form.excelOut']
-  }, {
-    value: 'popview',
-    text: Formdict['header.form.popview']
-  }]
-
-  if (type === 'main') {
-    openTypeOptions = [
-      ...openTypeOptions,
-      {
-        value: 'tab',
-        text: Formdict['header.form.tab']
-      }, {
-        value: 'blank',
-        text: Formdict['header.form.blank']
-      }, {
-        value: 'innerpage',
-        text: Formdict['header.form.newpage.inner']
-      }, {
-        value: 'outerpage',
-        text: Formdict['header.form.newpage.outer']
-      }
-    ]
-  }
+export function getActionForm (card, functip, config, permFuncField) {
   return [
     {
       type: 'text',
@@ -255,7 +230,37 @@
       label: Formdict['header.form.openType'],
       initVal: card.OpenType,
       required: true,
-      options: openTypeOptions
+      options: [{
+        value: 'pop',
+        text: Formdict['header.form.popform']
+      }, {
+        value: 'prompt',
+        text: Formdict['header.form.prompt']
+      }, {
+        value: 'exec',
+        text: Formdict['header.form.exec']
+      }, {
+        value: 'excelIn',
+        text: Formdict['header.form.excelIn']
+      }, {
+        value: 'excelOut',
+        text: Formdict['header.form.excelOut']
+      }, {
+        value: 'popview',
+        text: Formdict['header.form.popview']
+      }, {
+        value: 'tab',
+        text: Formdict['header.form.tab']
+      }, {
+        value: 'blank',
+        text: Formdict['header.form.blank']
+      }, {
+        value: 'innerpage',
+        text: Formdict['header.form.newpage.inner']
+      }, {
+        value: 'outerpage',
+        text: Formdict['header.form.newpage.outer']
+      }]
     }, {
       type: 'select',
       key: 'tabType',
@@ -379,11 +384,39 @@
       type: 'select',
       key: 'tabTemplate',
       label: '鏍囩妯℃澘',
-      initVal: card.tabTemplate || 'formTab',
+      initVal: card.tabTemplate || 'FormTab',
       required: true,
       options: [{
-        value: 'formTab',
+        value: 'FormTab',
         text: '甯︽爣绛捐〃鍗�'
+      }]
+    },
+    {
+      type: 'select',
+      key: 'afterExecSuccess',
+      label: Formdict['header.form.afterExecSuccess'],
+      initVal: card.afterExecSuccess || 'close',
+      required: true,
+      options: [{
+        value: 'close',
+        text: Formdict['header.close']
+      }, {
+        value: 'notclose',
+        text: Formdict['header.notclose']
+      }]
+    },
+    {
+      type: 'select',
+      key: 'afterExecError',
+      label: Formdict['header.form.afterExecError'],
+      initVal: card.afterExecError || 'notclose',
+      required: true,
+      options: [{
+        value: 'close',
+        text: Formdict['header.close']
+      }, {
+        value: 'notclose',
+        text: Formdict['header.notclose']
       }]
     },
     {
@@ -455,10 +488,17 @@
     },
     {
       type: 'text',
+      key: 'sheet',
+      label: Formdict['header.form.tablename'],
+      initVal: card.sheet || config.setting.tableName || '',
+      required: true
+    },
+    {
+      type: 'text',
       key: 'sql',
-      label: Formdict['header.form.datasource'],
+      label: Formdict['header.form.tablename'],
       initVal: card.sql || config.setting.tableName || '',
-      tooltip: Formdict['header.form.actionhelp.datasource'],
+      tooltip: Formdict['header.form.actionhelp.tablename'],
       required: false
     },
     {
@@ -469,6 +509,20 @@
       tooltip: Formdict['header.form.actionhelp.sqlType'],
       required: false,
       options: []
+    },
+    {
+      type: 'radio',
+      key: 'pagination',
+      label: Formdict['header.form.pagination'],
+      initVal: card.pagination || 'false',
+      required: false,
+      options: [{
+        value: 'true',
+        text: Formdict['header.form.true']
+      }, {
+        value: 'false',
+        text: Formdict['header.form.false']
+      }]
     }
   ]
 }
@@ -576,8 +630,8 @@
       max: 18,
       decimal: 0,
       label: Formdict['header.form.decimal'],
-      initVal: card.decimal,
-      required: false
+      initVal: card.decimal || 0,
+      required: true
     },
     {
       type: 'select',
@@ -672,6 +726,311 @@
         text: '缁胯壊锛堣儗鏅級'
       }],
       required: false
+    },
+    {
+      type: 'number',
+      key: 'fieldlength',
+      label: Formdict['header.form.field.length'],
+      initVal: card.fieldlength || (card.type === 'text' ? 50 : 512),
+      required: false
+    }
+  ]
+}
+
+/**
+ * @description 鑾峰彇琛ㄥ崟閰嶇疆淇℃伅
+ * @param {*} card 
+ * @param {*} inputfields 
+ */
+export function getModalForm (card, inputfields, subtable = false) {
+  let _openType = []
+  let _fieldlength = 50
+
+  if (subtable) {
+    _openType.push({
+      value: 'linkMain',
+      text: Formdict['header.form.linkMain']
+    })
+  }
+
+  if (card.type === 'textarea' || card.type === 'fileupload') {
+    _fieldlength = 512
+  }
+
+  return [
+    {
+      type: 'text',
+      key: 'label',
+      label: Formdict['header.form.name'],
+      initVal: card.label,
+      required: true,
+      readonly: false
+    },
+    {
+      type: 'text',
+      key: 'field',
+      label: Formdict['header.form.field'],
+      initVal: card.field || '',
+      required: true,
+      readonly: false
+    },
+    {
+      type: 'select',
+      key: 'type',
+      label: Formdict['header.form.type'],
+      initVal: card.type,
+      required: true,
+      options: [{
+        value: 'text',
+        text: Formdict['header.form.text']
+      }, {
+        value: 'number',
+        text: Formdict['header.form.number']
+      }, {
+        value: 'select',
+        text: Formdict['header.form.select']
+      }, {
+        value: 'multiselect',
+        text: Formdict['header.form.multiselect']
+      }, {
+        value: 'link',
+        text: Formdict['header.form.link']
+      }, {
+        value: 'fileupload',
+        text: Formdict['header.form.fileupload']
+      }, {
+        value: 'date',
+        text: Formdict['header.form.dateday']
+      }, {
+        value: 'datemonth',
+        text: Formdict['header.form.datemonth']
+      }, {
+        value: 'datetime',
+        text: Formdict['header.form.datetime']
+      }, {
+        value: 'textarea',
+        text: Formdict['header.form.textarea']
+      }, {
+        value: 'funcvar',
+        text: Formdict['header.form.funcvar']
+      },
+      ..._openType]
+    },
+    {
+      type: 'text',
+      key: 'initval',
+      label: Formdict['header.form.initval'],
+      initVal: card.initval || '',
+      required: false
+    },
+    {
+      type: 'radio',
+      key: 'resourceType',
+      label: Formdict['header.form.resourceType'],
+      initVal: card.resourceType || '0',
+      required: true,
+      options: [{
+        value: '0',
+        text: Formdict['header.form.custom']
+      }, {
+        value: '1',
+        text: Formdict['header.form.datasource']
+      }]
+    },
+    {
+      type: 'radio',
+      key: 'setAll',
+      label: Formdict['header.form.setAll'],
+      initVal: card.setAll || 'false',
+      options: [{
+        value: 'true',
+        text: Formdict['header.form.true']
+      }, {
+        value: 'false',
+        text: Formdict['header.form.false']
+      }]
+    },
+    {
+      type: 'textarea',
+      key: 'dataSource',
+      label: Formdict['header.form.datasource'],
+      initVal: card.dataSource || '',
+      required: true,
+      readonly: false
+    },
+    {
+      type: 'options',
+      key: 'options',
+      label: '',
+      initVal: card.options || [],
+      required: true,
+      readonly: false
+    },
+    {
+      type: 'text',
+      key: 'linkField',
+      label: Formdict['header.form.linkField'],
+      initVal: card.linkField || '',
+      required: true,
+      readonly: false
+    },
+    {
+      type: 'text',
+      key: 'valueField',
+      label: Formdict['header.form.valueField'],
+      initVal: card.valueField || '',
+      required: true,
+      readonly: false
+    },
+    {
+      type: 'text',
+      key: 'valueText',
+      label: Formdict['header.form.valueText'],
+      initVal: card.valueText || '',
+      required: true,
+      readonly: false
+    },
+    {
+      type: 'text',
+      key: 'orderBy',
+      label: Formdict['header.form.orderBy'],
+      initVal: card.orderBy || '',
+      required: false,
+      readonly: false
+    },
+    {
+      type: 'select',
+      key: 'orderType',
+      label: Formdict['header.form.orderType'],
+      initVal: card.orderType || 'asc',
+      options: [{
+        value: 'asc',
+        text: Formdict['header.form.asc']
+      }, {
+        value: 'desc',
+        text: Formdict['header.form.desc']
+      }]
+    },
+    {
+      type: 'number',
+      key: 'decimal',
+      label: Formdict['header.form.decimal'],
+      initVal: card.decimal || 0,
+      required: true
+    },
+    {
+      type: 'number',
+      key: 'min',
+      label: '鏈�灏忓��',
+      initVal: card.min || '',
+      required: false
+    },
+    {
+      type: 'number',
+      key: 'max',
+      label: '鏈�澶у��',
+      initVal: card.max || '',
+      required: false
+    },
+    {
+      type: 'select',
+      key: 'regular',
+      label: Formdict['header.form.regular'],
+      initVal: card.regular || '',
+      options: [{
+        value: '',
+        text: Formdict['header.form.empty']
+      }, {
+        value: 'number',
+        text: Formdict['header.form.number']
+      }, {
+        value: 'letter',
+        text: Formdict['header.form.letter']
+      }, {
+        value: 'letter&number',
+        text: Formdict['header.form.letter&number']
+      }]
+    },
+    {
+      type: 'radio',
+      key: 'readonly',
+      label: Formdict['header.form.readonly'],
+      initVal: card.readonly || 'false',
+      options: [{
+        value: 'true',
+        text: Formdict['header.form.true']
+      }, {
+        value: 'false',
+        text: Formdict['header.form.false']
+      }]
+    },
+    {
+      type: 'radio',
+      key: 'required',
+      label: Formdict['header.form.field.required'],
+      initVal: card.required || 'false',
+      options: [{
+        value: 'true',
+        text: Formdict['header.form.true']
+      }, {
+        value: 'false',
+        text: Formdict['header.form.false']
+      }]
+    },
+    {
+      type: 'radio',
+      key: 'hidden',
+      label: Formdict['header.form.field.ishidden'],
+      initVal: card.hidden || 'false',
+      options: [{
+        value: 'true',
+        text: Formdict['header.form.true']
+      }, {
+        value: 'false',
+        text: Formdict['header.form.false']
+      }]
+    },
+    {
+      type: 'radio',
+      key: 'database',
+      label: Formdict['header.form.database'],
+      initVal: card.database || 'local',
+      options: [{
+        value: 'local',
+        text: Formdict['header.form.database.local']
+      }, {
+        value: 'sso',
+        text: Formdict['header.form.database.sso']
+      }]
+    },
+    {
+      type: 'number',
+      key: 'fieldlength',
+      label: Formdict['header.form.field.length'],
+      tooltip: '鏂囨湰銆佷笅鎷夋銆佹棩鏈熺瓑瀛楁榛樿闀垮害涓�50锛屽琛屾枃鏈笌鏂囦欢涓婁紶瀛楁榛樿闀垮害涓�512',
+      initVal: card.fieldlength || _fieldlength,
+      required: false
+    },
+    {
+      type: 'radio',
+      key: 'readin',
+      label: Formdict['header.form.readin'],
+      tooltip: Formdict['header.form.readin.tooltip'],
+      initVal: card.readin || 'true',
+      options: [{
+        value: 'true',
+        text: Formdict['header.form.true']
+      }, {
+        value: 'false',
+        text: Formdict['header.form.false']
+      }]
+    },
+    {
+      type: 'multiselect',
+      key: 'linkSubField',
+      label: Formdict['header.form.linkForm'],
+      initVal: card.linkSubField || [],
+      options: inputfields
     }
   ]
 }
\ No newline at end of file

--
Gitblit v1.8.0