refreshTimer: null,lastRefreshTime: null};
},
created() {console.log('组件创建,初始化数据...');this.loadLatestData();this.setupAutoRefresh();
},
activated() {// 当使用keep-alive时,组件激活时刷新数据console.log('组件激活,刷新数据...');this.loadLatestData();
},
beforeDestroy() {console.log('组件销毁,清理定时器...');this.clearAutoRefresh();
},methods: {/** 查询审核列表 *//** 加载最新数据 */loadLatestData() {console.log('正在获取最新数据...');this.queryParams.pageNum = 1; // 重置到第一页this.getList();},/** 设置自动刷新 */setupAutoRefresh() {this.clearAutoRefresh(); // 先清除已有定时器// 设置新的定时器(30秒刷新一次)this.refreshTimer = setInterval(() => {this.lastRefreshTime = new Date();console.log(`[${this.lastRefreshTime.toLocaleTimeString()}] 自动刷新数据...`);this.getList();}, 30000);},/** 清除自动刷新 */clearAutoRefresh() {if (this.refreshTimer) {clearInterval(this.refreshTimer);this.refreshTimer = null;}},/** 查询审核列表 */getList() {this.loading = true;zijidelist(this.queryParams).then(response => {console.log('数据获取成功', response);this.List = response.rows;this.total = response.total;this.loading = false;}).catch(error => {console.error('获取数据失败:', error);this.loading = false;this.$message.error('数据加载失败');});},