From 97e18fa9b628357fa43013cfefc96eec078de25e Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 16 一月 2023 15:58:12 +0800 Subject: [PATCH] 2023-01-16 --- src/tabviews/custom/components/card/table-card/index.jsx | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/tabviews/custom/components/card/table-card/index.jsx b/src/tabviews/custom/components/card/table-card/index.jsx index 9ac25a4..5629e18 100644 --- a/src/tabviews/custom/components/card/table-card/index.jsx +++ b/src/tabviews/custom/components/card/table-card/index.jsx @@ -34,6 +34,8 @@ BData: '' } + loaded = false + /** * @description 鍒濆鍖栧鐞� * 1銆� initdata 涓烘墦鍗版椂浣跨敤鐨勬暟鎹泦 @@ -104,6 +106,8 @@ _config.wrap.pagestyle = _config.wrap.pagestyle || 'page' + this.loaded = _data !== null + this.setState({ sync: _sync, BID: BID || '', @@ -122,7 +126,7 @@ } componentDidMount () { - const { config, sync } = this.state + const { config } = this.state MKEmitter.addListener('reloadData', this.reloadData) MKEmitter.addListener('resetSelectLine', this.resetParentParam) @@ -140,9 +144,9 @@ }) } - if (config.$cache && (config.setting.sync !== 'true' || sync)) { + if (config.$cache && !this.loaded) { Api.getLCacheConfig(config.uuid).then(res => { - if (!res) return + if (!res || this.loaded) return let _data = res.map((item, index) => { item.key = index @@ -192,6 +196,8 @@ item.$Index = index + 1 + '' return item }) + + this.loaded = true this.setState({sync: false, data: _data}) } else if (config.setting.useMSearch && nextProps.mainSearch && !is(fromJS(this.props.mainSearch), fromJS(nextProps.mainSearch))) { @@ -278,6 +284,8 @@ data: [], total: 0 }) + + this.loaded = true return } @@ -312,6 +320,7 @@ start = config.setting.pageSize * (pageIndex - 1) + 1 } + this.loaded = true if (config.$cache && pageIndex === 1) { Api.writeCacheConfig(config.uuid, result.data || '') } -- Gitblit v1.8.0