From 4fc1eb4913f3302679d88ec01099fc8dd3a80f81 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 08 三月 2023 23:27:21 +0800 Subject: [PATCH] 2023-03-08 --- src/tabviews/custom/components/interfaces/interItem/index.jsx | 40 +++++++++++++++++++++++++++++++++++++--- 1 files changed, 37 insertions(+), 3 deletions(-) diff --git a/src/tabviews/custom/components/interfaces/interItem/index.jsx b/src/tabviews/custom/components/interfaces/interItem/index.jsx index cffd75b..ab62d9b 100644 --- a/src/tabviews/custom/components/interfaces/interItem/index.jsx +++ b/src/tabviews/custom/components/interfaces/interItem/index.jsx @@ -17,20 +17,34 @@ loading = false - state = {} + state = { + BID: '' + } componentDidMount () { - const { config } = this.props + const { config, BID } = this.props if (config.setting.timer) { this.timer = new TimerTask() this.timer.init(config.uuid, config.setting.timer, config.setting.timerRepeats, () => {this.loadData()}) } + + if (!config.setting.supModule) { + this.setState({ BID: BID || '' }) + } else { + let BData = window.GLOB.CacheData.get(config.setting.supModule) + + if (BData) { + this.setState({ BID: BData.$BID || '' }) + } + } + setTimeout(() => { this.loadData() }, config.setting.delay) MKEmitter.addListener('reloadData', this.reloadData) + MKEmitter.addListener('resetSelectLine', this.resetParentParam) } shouldComponentUpdate (nextProps, nextState) { return false } @@ -44,6 +58,18 @@ } this.timer && this.timer.stop() MKEmitter.removeListener('reloadData', this.reloadData) + MKEmitter.removeListener('resetSelectLine', this.resetParentParam) + } + + resetParentParam = (MenuID, id) => { + const { config } = this.props + + if (!config.setting.supModule || config.setting.supModule !== MenuID) return + if (id !== this.state.BID || id !== '') { + this.setState({ BID: id }, () => { + this.loadData() + }) + } } reloadData = (publicId) => { @@ -53,7 +79,15 @@ } async loadData () { - const { config, BID } = this.props + const { config } = this.props + const { BID } = this.state + + if (config.setting.supModule && !BID) { + MKEmitter.emit('mkPublicData', config.uuid, { $$empty: true, $$uuid: '' }) + MKEmitter.emit('resetSelectLine', config.uuid, '', { $$empty: true, $$uuid: '' }) + this.loading = false + return + } if (this.loading) return -- Gitblit v1.8.0