| | |
| | | } |
| | | }, |
| | | methods: { |
| | | // 检查所有检验项目是否已完成 |
| | | checkAllItemsCompleted() { |
| | | this.$post({ |
| | | url: "/SJ/getQSItems", |
| | | data: { |
| | | pid: this.gid, |
| | | } |
| | | }).then(res => { |
| | | if (res.data && res.data.tbBillList) { |
| | | const allItems = res.data.tbBillList; |
| | | // 检查是否所有项目都不是"未完成"状态 |
| | | const allCompleted = allItems.every(item => item.result !== '未完成'); |
| | | |
| | | if (allCompleted) { |
| | | // 所有项目已完成,跳转到Add页面并刷新 |
| | | const pages = getCurrentPages(); |
| | | if (pages.length >= 2) { |
| | | const prevPage = pages[pages.length - 2]; |
| | | const route = '/' + prevPage.route; |
| | | const options = prevPage.options; |
| | | let query = ''; |
| | | for (let key in options) { |
| | | query += `${key}=${options[key]}&`; |
| | | } |
| | | query = query.slice(0, -1); |
| | | setTimeout(() => { |
| | | uni.redirectTo({ |
| | | url: query ? `${route}?${query}` : route |
| | | }); |
| | | }, 1000); |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 切换标签页 |
| | | switchTab(index, id) { |
| | | this.currentTab = index; |
| | |
| | | this.refreshResult(); |
| | | // 重新加载标签项以更新状态 |
| | | this.loadTabItems(); |
| | | |
| | | // 检查是否所有检验项目都已完成 |
| | | this.checkAllItemsCompleted(); |
| | | }) |
| | | |
| | | }, |
| | |
| | | this.refreshResult();//刷新页面 |
| | | // 重新加载标签项以更新状态 |
| | | this.loadTabItems(); |
| | | |
| | | // 检查是否所有检验项目都已完成 |
| | | this.checkAllItemsCompleted(); |
| | | }) |
| | | }, |
| | | numberEdit(item) { |
| | |
| | | this.refreshResult(); //刷新页面 |
| | | // 重新加载标签项以更新状态 |
| | | this.loadTabItems(); |
| | | |
| | | // 检查是否所有检验项目都已完成 |
| | | this.checkAllItemsCompleted(); |
| | | }) |
| | | }, |
| | | // 上传图片 |