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