From 75623dd039b742dbb44fb4c6b4af563404ed9c7f Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 03 二月 2020 16:06:04 +0800
Subject: [PATCH] 2020-02-03

---
 src/templates/comtableconfig/index.jsx |   42 ++++++++++++++++++++----------------------
 1 files changed, 20 insertions(+), 22 deletions(-)

diff --git a/src/templates/comtableconfig/index.jsx b/src/templates/comtableconfig/index.jsx
index 60b8e4c..6718bf5 100644
--- a/src/templates/comtableconfig/index.jsx
+++ b/src/templates/comtableconfig/index.jsx
@@ -86,6 +86,7 @@
       if (!menu.isSubtable) { // 涓嶆槸閫夋嫨涓诲瓙琛ㄦ椂锛岄殣钘忔爣绛鹃〉
         _config.tabs = []
       }
+      _config.isAdd = true
     } else {
       _config = _LongParam
     }
@@ -1293,17 +1294,19 @@
 
     this.menuformRef.handleConfirm().then(res => {
 
-      if (config.search[0] && config.search[0].origin) {
-        config.search = config.search.filter(item => !item.origin)
-      }
-      if (config.action[0] && config.action[0].origin) {
-        config.action = config.action.filter(item => !item.origin)
-      }
-      if (config.columns[0] && config.columns[0].origin) {
-        config.columns = config.columns.filter(item => !item.origin)
-      }
-      if (config.tabs[0] && config.tabs[0].origin) {
-        config.tabs = config.tabs.filter(item => !item.origin)
+      if (config.isAdd) {
+        if (config.search[0] && config.search[0].origin) {
+          config.search = config.search.filter(item => !item.origin)
+        }
+        if (config.action[0] && config.action[0].origin) {
+          config.action = config.action.filter(item => !item.origin)
+        }
+        if (config.columns[0] && config.columns[0].origin) {
+          config.columns = config.columns.filter(item => !item.origin)
+        }
+        if (config.tabs[0] && config.tabs[0].origin) {
+          config.tabs = config.tabs.filter(item => !item.origin)
+        }
       }
 
       let _LongParam = ''
@@ -1323,6 +1326,7 @@
 
       // 淇濆瓨鏃跺垹闄ら厤缃被鍨嬶紝system 銆乽ser
       delete _config.type
+      delete _config.isAdd
 
       try {
         _LongParam = window.btoa(window.encodeURIComponent(JSON.stringify(_config)))
@@ -1611,18 +1615,8 @@
     const { config, originMenu } = this.state
 
     let _this = this
-    let isAdd = false
 
-    if (
-      (config.search[0] && config.search[0].origin) ||
-      (config.action[0] && config.action[0].origin) ||
-      (config.columns[0] && config.columns[0].origin) ||
-      (config.tabs[0] && config.tabs[0].origin)
-    ) {
-      isAdd = true
-    }
-
-    if (isAdd) {
+    if (config.isAdd) {
       confirm({
         content: '鑿滃崟灏氭湭鎻愪氦锛岀‘瀹氭斁寮冧繚瀛樺悧锛�',
         okText: this.state.dict['header.confirm'],
@@ -2017,11 +2011,13 @@
         let _view = ''
         let uuid = item.uuid
         let isbutton = true
+        let _btnTab = null
         
         if (type === 'button' && item.OpenType === 'pop') {
           _view = 'Modal'             // 琛ㄥ崟椤甸潰
         } else if (type === 'button' && (item.OpenType === 'tab' || item.OpenType === 'blank')) {
           _view = item.tabTemplate    // 鏂版爣绛鹃〉妯℃澘
+          _btnTab = item
         } else if (type === 'button' && item.OpenType === 'popview') {
           _view = item.tabType        // 鏂板脊绐楁爣绛炬ā鏉�
           uuid = item.linkTab
@@ -2038,6 +2034,8 @@
           tabConfig: null,
           editSubTab: null,
           subTabConfig: null,
+          btnTab: _btnTab,
+          btnTabConfig: null,
           editAction: isbutton ? item : '',
           subConfig: '',
           tabview: _view

--
Gitblit v1.8.0