Browse Source

fix(qc): 解决检验结果录入页面路由参数处理问题

- 添加路由参数监听器处理组件复用情况
- 简化创建时的数据初始化逻辑
- 修复跳转到检验结果页面时检验单号获取逻辑
- 移除多余的筛选条件重置代码
- 优化路由参数变化时的自动查询功能
master
qiankanghui 2 weeks ago
parent
commit
787b68b995
  1. 4
      src/views/modules/inspection/myInspectionList.vue
  2. 61
      src/views/modules/qc/IQCResultEntry.vue

4
src/views/modules/inspection/myInspectionList.vue

@ -138,8 +138,8 @@ export default {
// IQCResultEntry // IQCResultEntry
goToIQCResult (row) { goToIQCResult (row) {
// 使 inspectNo inspectionNo
const inspectionNo = row.inspectNo || row.inspectionNo || ''
// 使
const inspectionNo = row.inspectNo || ''
if (!inspectionNo) { if (!inspectionNo) {
this.$message.warning('未找到检验单号') this.$message.warning('未找到检验单号')
return return

61
src/views/modules/qc/IQCResultEntry.vue

@ -2021,6 +2021,24 @@
}) })
}, },
// 🔑
watch: {
'$route.query.inspectionNo': {
handler (newVal) {
if (newVal) {
//
this.searchData.inspectionNo = newVal
//
this.$nextTick(() => {
this.getDataList()
})
}
},
immediate: false // created
}
},
created () { created () {
// //
this.getButtonAuthData() this.getButtonAuthData()
@ -2035,41 +2053,16 @@
this.getTableUserColumn(this.$route.meta.menuId+'table1',1) this.getTableUserColumn(this.$route.meta.menuId+'table1',1)
this.getTableUserColumn(this.$route.meta.menuId+'table2',2) this.getTableUserColumn(this.$route.meta.menuId+'table2',2)
// inspectionNo
// inspectionNo
if (this.$route.query.inspectionNo) { if (this.$route.query.inspectionNo) {
// searchData inspectionNo
this.searchData = {
site: '',
userName: this.$store.state.user.name,
inspectionNo: this.$route.query.inspectionNo,
inspectionTypeNo: '105',
isQualified: '',
buNo: '',
startDate: '',
endDate: '',
startDate2: '',
endDate2: '',
partNo: '',
partDesc: '',
cinvSourceCode: '',
sku: '',
state: '',
inspectionResult: '',
supplierDesc: '',
disposalMeasures: '',
inspectorName: '',
page: 1,
limit: 10,
poOrderNo: '',
poItemNo: '',
orderType: '',
states: ['未开始', '待检验'],
submissionType: '',
invdefinetype: ''
}
}
if (!this.authSearch) {
// 🔑
this.searchData.inspectionNo = this.$route.query.inspectionNo
// 🔑
this.$nextTick(() => {
this.getDataList()
})
} else if (!this.authSearch) {
// //
this.getDataList() this.getDataList()
} }

Loading…
Cancel
Save