From 57ad22259363a3e34de3c53583c3c4e227835fbf Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 15 五月 2022 21:01:35 +0800
Subject: [PATCH] 2022-05-15

---
 src/menu/components/chart/antv-bar/chartcompile/index.jsx |   74 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 72 insertions(+), 2 deletions(-)

diff --git a/src/menu/components/chart/antv-bar/chartcompile/index.jsx b/src/menu/components/chart/antv-bar/chartcompile/index.jsx
index 6cccecd..accb869 100644
--- a/src/menu/components/chart/antv-bar/chartcompile/index.jsx
+++ b/src/menu/components/chart/antv-bar/chartcompile/index.jsx
@@ -274,7 +274,7 @@
       datatype: config.plot.datatype || 'query',
       fieldName: fieldName,
       plot: fromJS(config.plot).toJS(),
-      baseFormlist: getBaseForm(config.plot),
+      baseFormlist: getBaseForm(config.plot, config.columns),
       formlist: getOptionForm(config.plot, config.columns)
     })
   }
@@ -502,6 +502,40 @@
       this.baseRef.handleConfirm().then(res => {
         let _plot = {...plot, ...res}
 
+        if (res.click === 'menu') {
+          delete _plot.menus
+        } else if (res.click === 'menus') {
+          delete _plot.menu
+        } else {
+          delete _plot.menus
+          delete _plot.menu
+        }
+
+        delete _plot.MenuID
+        delete _plot.MenuName
+        delete _plot.MenuNo
+        delete _plot.tabType
+
+        if (_plot.click === 'menu' && sessionStorage.getItem('appType') === '' && _plot.menu) {
+          let list = null
+          try {
+            list = JSON.parse(sessionStorage.getItem('thdMenuList')) || []
+          } catch (e) {
+            list = []
+          }
+    
+          let id = _plot.menu[_plot.menu.length - 1]
+    
+          list.forEach(item => {
+            if (item.MenuID === id) {
+              _plot.MenuID = id
+              _plot.MenuName = item.MenuName
+              _plot.MenuNo = item.MenuNo
+              _plot.tabType = item.type
+            }
+          })
+        }
+
         this.setState({
           plot: _plot,
           visible: false
@@ -579,8 +613,44 @@
       })
     } else if (view === 'base') {
       this.baseRef.handleConfirm().then(res => {
+        let _plot = {...plot, ...res}
+
+        if (res.click === 'menu') {
+          delete _plot.menus
+        } else if (res.click === 'menus') {
+          delete _plot.menu
+        } else {
+          delete _plot.menus
+          delete _plot.menu
+        }
+
+        delete _plot.MenuID
+        delete _plot.MenuName
+        delete _plot.MenuNo
+        delete _plot.tabType
+
+        if (_plot.click === 'menu' && sessionStorage.getItem('appType') === '' && _plot.menu) {
+          let list = null
+          try {
+            list = JSON.parse(sessionStorage.getItem('thdMenuList')) || []
+          } catch (e) {
+            list = []
+          }
+    
+          let id = _plot.menu[_plot.menu.length - 1]
+    
+          list.forEach(item => {
+            if (item.MenuID === id) {
+              _plot.MenuID = id
+              _plot.MenuName = item.MenuName
+              _plot.MenuNo = item.MenuNo
+              _plot.tabType = item.type
+            }
+          })
+        }
+
         this.setState({
-          plot: {...plot, ...res},
+          plot: _plot,
           view: tab
         })
       })

--
Gitblit v1.8.0