From 55071f5a06673369ceba07e36cd7f85e584c3eac Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 23 十二月 2019 10:55:49 +0800
Subject: [PATCH] 2019-12-23

---
 src/templates/comtableconfig/index.jsx |   84 +++++++++++++++++++++++++++++++----------
 1 files changed, 63 insertions(+), 21 deletions(-)

diff --git a/src/templates/comtableconfig/index.jsx b/src/templates/comtableconfig/index.jsx
index 0c14c97..02c1f4d 100644
--- a/src/templates/comtableconfig/index.jsx
+++ b/src/templates/comtableconfig/index.jsx
@@ -68,7 +68,8 @@
     originActions: null,     // 鍘熷鎸夐挳淇℃伅锛屼娇鐢ㄥ凡鏈夌敤鎴锋ā鏉�
     delActions: [],          // 鍒犻櫎鎸夐挳鍒楄〃
     funcLoading: false,      // 瀛樺偍杩囩▼鍒涘缓涓�
-    showColumnName: false    // 鏄剧ず鍒楀瓧娈靛悕鎺у埗
+    showColumnName: false,   // 鏄剧ず鍒楀瓧娈靛悕鎺у埗
+    tabviews: false          // 鎵�鏈夋爣绛鹃〉
   }
 
   /**
@@ -83,13 +84,8 @@
     let _config = ''
 
     if (!_LongParam) {
-      _config = JSON.parse(JSON.stringify((Source.baseConfig)))
+      _config = JSON.parse(JSON.stringify(Source.baseConfig))
     } else {
-      let _setting = Source.baseConfig.setting
-      if (_LongParam.setting) {
-        _setting = {..._setting, ..._LongParam.setting}
-      }
-      _LongParam.setting = _setting
       _config = _LongParam
     }
     
@@ -170,6 +166,7 @@
    * @description 鍔犺浇瀹屾垚鍚�
    * 1銆佽幏鍙栫郴缁熷彲浣跨敤琛�
    * 2銆佹牴鎹厤缃俊鎭腑宸蹭娇鐢ㄨ〃鑾峰彇鐩稿叧瀛楁淇℃伅
+   * 3銆佽幏鍙栨墍鏈夋爣绛鹃〉淇℃伅
    */
   componentDidMount () {
     let param = {
@@ -263,6 +260,31 @@
         tableColumns: _columns
       })
     })
+
+    // let param = {
+    //   func: 'sPC_Get_SelectedList',
+    //   LText: 'select TbName ,Remark from sDataDictionary where IsKey!=\'\' and Deleted =0',
+    //   obj_name: 'data',
+    //   arr_field: 'TbName,Remark'
+    // }
+
+    // param.LText = Utils.formatOptions(param.LText)
+    // param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
+    // param.secretkey = Utils.encrypt(param.LText, param.timestamp)
+
+    // Api.getSystemConfig(param).then(res => {
+    //   if (res.status) {
+    //     this.setState({
+    //       tables: res.data
+    //     })
+    //   } else {
+    //     notification.warning({
+    //       top: 92,
+    //       message: res.message,
+    //       duration: 10
+    //     })
+    //   }
+    // })
   }
 
   handleList = (type, list, card) => {
@@ -1768,7 +1790,7 @@
         return
       }
 
-      let btnParam = {
+      let btnParam = { // 娣诲姞鑿滃崟鎸夐挳
         func: 'sPC_Button_AddUpt',
         ParentID: menu.MenuID,
         MenuNo: res.menuNo,
@@ -1784,6 +1806,18 @@
       btnParam.LText = Utils.formatOptions(btnParam.LText)
       btnParam.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
       btnParam.secretkey = Utils.encrypt(btnParam.LText, btnParam.timestamp)
+      
+      let tabParam = { // 娣诲姞鑿滃崟tab椤�
+        func: 'sPC_sMenusTab_AddUpt',
+        LText: config.tabs.map((item, index) => {
+          return `select '${menu.MenuID}' as MenuID ,'${item.uuid}' as Tabid,'${item.label}' as TabName ,'${(index + 1) * 10}' as Sort`
+        })
+      }
+
+      tabParam.LText = tabParam.LText.join(' union all ')
+      tabParam.LText = Utils.formatOptions(tabParam.LText)
+      tabParam.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
+      tabParam.secretkey = Utils.encrypt(tabParam.LText, tabParam.timestamp)
 
       let param = {
         func: 'sPC_TrdMenu_AddUpt',
@@ -1832,7 +1866,7 @@
 
           this.props.reloadmenu()
           
-          this.submitAction(btnParam)
+          this.submitAction(btnParam, tabParam)
         } else {
           this.setState({
             menuloading: false,
@@ -1857,7 +1891,8 @@
   /**
    * @description 淇濆瓨鎴栦慨鏀硅彍鍗曟寜閽�
    */
-  submitAction = (param) => {
+  submitAction = (btnParam, tabParam) => {
+    console.log(tabParam)
     const { config } = this.state
     new Promise(resolve => {
       // 鍐呴儴璇锋眰
@@ -1892,17 +1927,17 @@
             this.setState({
               delActions: []
             })
-            resolve(param)
+            resolve(true)
           }
         })
       } else if (this.state.delActions.length === 0) {
-        resolve(param)
+        resolve(true)
       }
     }).then(res => {
       if (res === false) return res
 
-      if (res.LText) {
-        return Api.getSystemConfig(res)
+      if (btnParam.LText) {
+        return Api.getSystemConfig(btnParam)
       } else {
         return 'copy'
       }
@@ -2430,13 +2465,21 @@
             }
           })
         } else if (type === 'tab') {
-          this.props.handleSubConfig(btn, originMenu, '', type)
-          // this.setState({
-          //   loading: true
-          // })
+          if (btn.linkTab) {
+
+          } else {
+            let _tab = {
+              uuid: btn.linkId,
+              create: true
+            }
+            this.props.handleSubConfig(btn, originMenu, _tab, type)
+          }
+          this.setState({
+            loading: true
+          })
           // Api.getSystemConfig({
           //   func: 'sPC_Get_LongParam',
-          //   MenuID: btn.uuid
+          //   MenuID: btn.linkId
           // }).then(res => {
           //   if (res.status) {
           //     this.setState({
@@ -2451,7 +2494,7 @@
           //         _LongParam = ''
           //       }
           //     }
-          //     this.props.handleSubConfig(btn, originMenu, _LongParam)
+          //     console.log(_LongParam)
           //   } else {
           //     this.setState({
           //       loading: false
@@ -2687,7 +2730,6 @@
                 <Tooltip placement="bottomLeft" overlayClassName="middle" title="鍦ㄥ乏渚у伐鍏锋爮銆婃爣绛鹃〉銆嬩腑锛岄�夋嫨瀵瑰簲绫诲瀷鐨勬爣绛鹃〉鎷栬嚦姝ゅ娣诲姞銆�">
                   <Icon type="question-circle" />
                 </Tooltip>
-                {/* {this.state.config.tabs.length > 0 ? <Icon type="setting" onClick={this.changeSetting} /> : null} */}
                 {!this.state.tabloading ?
                   <TabDragElement
                     type="tabs"

--
Gitblit v1.8.0