From f9697383bc9097be8a444558e09ae21b27f1e831 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 31 十二月 2019 09:27:21 +0800
Subject: [PATCH] 2019-12-31

---
 src/templates/subtableconfig/index.jsx |  150 ++++++++++++++++++++++++++++++++++---------------
 1 files changed, 103 insertions(+), 47 deletions(-)

diff --git a/src/templates/subtableconfig/index.jsx b/src/templates/subtableconfig/index.jsx
index b96a88b..0804431 100644
--- a/src/templates/subtableconfig/index.jsx
+++ b/src/templates/subtableconfig/index.jsx
@@ -64,7 +64,8 @@
     originActions: null,     // 鍘熷鎸夐挳淇℃伅锛屼娇鐢ㄥ凡鏈夌敤鎴锋ā鏉�
     delActions: [],          // 鍒犻櫎鎸夐挳鍒楄〃
     funcLoading: false,      // 瀛樺偍杩囩▼鍒涘缓涓�
-    showColumnName: false    // 鏄剧ず鍒楀瓧娈靛悕鎺у埗
+    showColumnName: false,   // 鏄剧ず鍒楀瓧娈靛悕鎺у埗
+    tabviews: []             // 鎵�鏈夋爣绛鹃〉
   }
 
   /**
@@ -236,6 +237,22 @@
       this.setState({
         tableColumns: _columns
       })
+    })
+
+    Api.getSystemConfig({func: 'sPC_Get_UserTemp', TypeCharTwo: 'tab'}).then(res => {
+      if (res.status) {
+        this.setState({
+          tabviews: res.UserTemp.map(temp => {
+            return {
+              uuid: temp.MenuID,
+              value: temp.MenuID,
+              text: temp.MenuName,
+              type: temp.Template,
+              MenuNo: temp.MenuNo
+            }
+          })
+        })
+      }
     })
   }
 
@@ -487,21 +504,42 @@
           initVal: card.OpenType,
           required: true,
           options: [{
-            MenuID: 'pop',
+            value: 'pop',
             text: this.state.dict['header.form.popform']
           }, {
-            MenuID: 'prompt',
+            value: 'prompt',
             text: this.state.dict['header.form.prompt']
           }, {
-            MenuID: 'exec',
+            value: 'exec',
             text: this.state.dict['header.form.exec']
           }, {
-            MenuID: 'excelIn',
+            value: 'excelIn',
             text: this.state.dict['header.form.excelIn']
           }, {
-            MenuID: 'excelOut',
+            value: 'excelOut',
             text: this.state.dict['header.form.excelOut']
+          }, {
+            value: 'popview',
+            text: this.state.dict['header.form.popview']
           }]
+        }, {
+          type: 'select',
+          key: 'tabType',
+          label: this.state.dict['header.form.tabType'],
+          initVal: card.tabType || 'SubTable',
+          required: true,
+          options: [{
+            value: 'SubTable',
+            text: this.state.dict['header.menu.tab.subtable']
+          }]
+        },
+        {
+          type: 'select',
+          key: 'linkTab',
+          label: '鍏宠仈鏍囩',
+          initVal: card.linkTab || '',
+          required: false,
+          options: []
         },
         {
           type: 'radio',
@@ -510,10 +548,10 @@
           initVal: card.intertype,
           required: true,
           options: [{
-            MenuID: 'inner',
+            value: 'inner',
             text: this.state.dict['header.form.interface.inner']
           }, {
-            MenuID: 'outer',
+            value: 'outer',
             text: this.state.dict['header.form.interface.outer']
           }]
         },
@@ -562,10 +600,10 @@
           initVal: card.position || 'toolbar',
           required: true,
           options: [{
-            MenuID: 'toolbar',
+            value: 'toolbar',
             text: this.state.dict['header.form.toolbar']
           }, {
-            MenuID: 'grid',
+            value: 'grid',
             text: this.state.dict['header.form.grid']
           }]
         },
@@ -584,13 +622,13 @@
           initVal: card.execSuccess || 'never',
           required: true,
           options: [{
-            MenuID: 'never',
+            value: 'never',
             text: this.state.dict['header.form.refresh.never']
           }, {
-            MenuID: 'grid',
+            value: 'grid',
             text: this.state.dict['header.form.refresh.grid']
           }, {
-            MenuID: 'view',
+            value: 'view',
             text: this.state.dict['header.form.refresh.view']
           }]
         },
@@ -601,14 +639,31 @@
           initVal: card.execError || 'never',
           required: true,
           options: [{
-            MenuID: 'never',
+            value: 'never',
             text: this.state.dict['header.form.refresh.never']
           }, {
-            MenuID: 'grid',
+            value: 'grid',
             text: this.state.dict['header.form.refresh.grid']
           }, {
-            MenuID: 'view',
+            value: 'view',
             text: this.state.dict['header.form.refresh.view']
+          }]
+        },
+        {
+          type: 'select',
+          key: 'popClose',
+          label: this.state.dict['header.form.popClose'],
+          initVal: card.popClose || 'never',
+          required: true,
+          options: [{
+            value: 'never',
+            text: this.state.dict['header.form.refresh.never']
+          }, {
+            value: 'maingrid',
+            text: this.state.dict['header.form.refresh.maingrid']
+          }, {
+            value: 'subgrid',
+            text: this.state.dict['header.form.refresh.subgrid']
           }]
         },
         {
@@ -620,22 +675,22 @@
           tooltipClass: 'middle',
           required: false,
           options: [{
-            MenuID: 'S',
+            value: 'S',
             text: 'S(鎻愰啋妗�-0)'
           }, {
-            MenuID: '-1',
+            value: '-1',
             text: '-1(涓嶆彁绀�)'
           }, {
-            MenuID: 'N',
+            value: 'N',
             text: 'N(鎻愰啋妗�-1)'
           }, {
-            MenuID: 'F',
+            value: 'F',
             text: 'F(鎻愰啋妗�-2)'
           }, {
-            MenuID: 'E',
+            value: 'E',
             text: 'E(纭妗�)'
           }, {
-            MenuID: 'NM',
+            value: 'NM',
             text: 'NM(椤堕儴鎻愮ず)'
           }]
         },
@@ -714,16 +769,16 @@
             initVal: card.type,
             required: true,
             options: [{
-              MenuID: 'text',
+              value: 'text',
               text: this.state.dict['header.form.text']
             }, {
-              MenuID: 'picture',
+              value: 'picture',
               text: this.state.dict['header.form.picture']
             }, {
-              MenuID: 'number',
+              value: 'number',
               text: this.state.dict['header.form.number']
             }, {
-              MenuID: 'textarea',
+              value: 'textarea',
               text: this.state.dict['header.form.textarea']
             }]
           },
@@ -734,13 +789,13 @@
             initVal: card.Align,
             required: true,
             options: [{
-              MenuID: 'left',
+              value: 'left',
               text: this.state.dict['header.form.alignLeft']
             }, {
-              MenuID: 'right',
+              value: 'right',
               text: this.state.dict['header.form.alignRight']
             }, {
-              MenuID: 'center',
+              value: 'center',
               text: this.state.dict['header.form.alignCenter']
             }]
           },
@@ -751,10 +806,10 @@
             initVal: card.Hide,
             required: true,
             options: [{
-              MenuID: 'true',
+              value: 'true',
               text: this.state.dict['header.form.true']
             }, {
-              MenuID: 'false',
+              value: 'false',
               text: this.state.dict['header.form.false']
             }]
           },
@@ -765,10 +820,10 @@
             initVal: card.IsSort,
             required: true,
             options: [{
-              MenuID: 'true',
+              value: 'true',
               text: this.state.dict['header.form.true']
             }, {
-              MenuID: 'false',
+              value: 'false',
               text: this.state.dict['header.form.false']
             }]
           },
@@ -798,10 +853,10 @@
             label: this.state.dict['header.form.format'],
             initVal: card.format || '',
             options: [{
-              MenuID: '',
+              value: '',
               text: this.state.dict['header.form.empty']
             }, {
-              MenuID: 'thdSeparator',
+              value: 'thdSeparator',
               text: this.state.dict['header.form.thdSeparator']
             }],
             required: false
@@ -830,19 +885,19 @@
             label: this.state.dict['header.form.match'],
             initVal: card.match || '',
             options: [{
-              MenuID: '',
+              value: '',
               text: this.state.dict['header.form.empty']
             }, {
-              MenuID: '>',
+              value: '>',
               text: '>'
             }, {
-              MenuID: '<',
+              value: '<',
               text: '<'
             }, {
-              MenuID: '>=',
+              value: '>=',
               text: '>='
             }, {
-              MenuID: '<=',
+              value: '<=',
               text: '<='
             }],
             required: false
@@ -864,25 +919,25 @@
             label: this.state.dict['header.form.color'],
             initVal: card.color || '',
             options: [{
-              MenuID: '',
+              value: '',
               text: this.state.dict['header.form.empty']
             }, {
-              MenuID: 'red',
+              value: 'red',
               text: '绾㈣壊锛堝唴瀹癸級'
             }, {
-              MenuID: 'redbg',
+              value: 'redbg',
               text: '绾㈣壊锛堣儗鏅級'
             }, {
-              MenuID: 'orange',
+              value: 'orange',
               text: '姗欒壊锛堝唴瀹癸級'
             }, {
-              MenuID: 'orangebg',
+              value: 'orangebg',
               text: '姗欒壊锛堣儗鏅級'
             }, {
-              MenuID: 'green',
+              value: 'green',
               text: '缁胯壊锛堝唴瀹癸級'
             }, {
-              MenuID: 'greenbg',
+              value: 'greenbg',
               text: '缁胯壊锛堣儗鏅級'
             }],
             required: false
@@ -2492,6 +2547,7 @@
             <ActionForm
               dict={this.state.dict}
               card={this.state.card}
+              tabs={this.state.tabviews}
               formlist={this.state.formlist}
               wrappedComponentRef={(inst) => this.formRef = inst}
             /> : null

--
Gitblit v1.8.0