From bb47f06e3c5eaf568aaecf870736787373ce73aa Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 18 六月 2021 13:28:11 +0800 Subject: [PATCH] 2021-06-18 --- src/tabviews/custom/components/form/normal-form/index.jsx | 21 +++++++++++++++++++-- 1 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/tabviews/custom/components/form/normal-form/index.jsx b/src/tabviews/custom/components/form/normal-form/index.jsx index 03e0350..e9fb1b3 100644 --- a/src/tabviews/custom/components/form/normal-form/index.jsx +++ b/src/tabviews/custom/components/form/normal-form/index.jsx @@ -116,6 +116,7 @@ } componentDidMount () { + MKEmitter.addListener('reloadData', this.reloadData) MKEmitter.addListener('mkFormSubmit', this.mkFormSubmit) MKEmitter.addListener('resetSelectLine', this.resetParentParam) MKEmitter.addListener('refreshByButtonResult', this.refreshByButtonResult) @@ -129,6 +130,7 @@ this.setState = () => { return } + MKEmitter.removeListener('reloadData', this.reloadData) MKEmitter.removeListener('mkFormSubmit', this.mkFormSubmit) MKEmitter.removeListener('resetSelectLine', this.resetParentParam) MKEmitter.removeListener('refreshByButtonResult', this.refreshByButtonResult) @@ -163,6 +165,14 @@ }) } } + } + + reloadData = (menuId, id) => { + const { config } = this.state + + if (config.uuid !== menuId) return + + this.loadData(null, 'refresh') } /** @@ -237,7 +247,7 @@ } } - async loadData (btn) { + async loadData (btn, type) { const { mainSearch, menuType } = this.props const { config, arr_field, BID, group } = this.state @@ -288,16 +298,23 @@ this.execSuccess(btn) } else { let _group = group + + if (type === 'refresh') { + _group = config.subcards[0] + } + if (config.wrap.statusControl && _data[config.wrap.statusControl]) { let _status = _data[config.wrap.statusControl] let _groups = config.subcards.filter(item => item.setting.status === _status)[0] _group = _groups || _group } this.setState({ - group: _group, + group: null, step: _group.sort - 1, data: _data || {}, loading: false + }, () => { + this.setState({group: _group}) }) } } else { -- Gitblit v1.8.0