| | |
| | | showReceivedColumns: false, |
| | | schedulingData: [], |
| | | schedulingTotal: 0, |
| | | loadedId: null, // 当前已加载记录的id,用于 keep-alive 重新进入时判断是否需要重新拉取 |
| | | form: { |
| | | sampleCode: "", |
| | | id: "", |
| | |
| | | const { id } = this.$route.query; |
| | | if (id) { |
| | | this.form.id = id; |
| | | this.loadedId = id; |
| | | this.getDetailData(id); |
| | | } |
| | | }, |
| | | activated() { |
| | | const routeId = this.$route.query.id; |
| | | // 页面被 keep-alive 缓存,再次打开其他记录时重新加载,避免显示上一次的旧数据 |
| | | if (routeId && routeId !== this.loadedId) { |
| | | this.loadedId = routeId; |
| | | this.form.id = routeId; |
| | | this.getDetailData(routeId); |
| | | } |
| | | }, |
| | | methods: { |
| | | async getDetailData(id) { |
| | | try { |