From 6aa106728e8680f291845fdf7794baefec0c8257 Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Thu, 10 Sep 2026 14:12:51 +0800 Subject: [PATCH] =?UTF-8?q?refactor(qc):=20=E5=B0=86=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E5=88=97=E9=85=8D=E7=BD=AE=E7=A7=BB=E8=87=B3activated=E7=94=9F?= =?UTF-8?q?=E5=91=BD=E5=91=A8=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将getTableUserColumn调用从created移至activated - 避免keep-alive组件的created和activated双重调用 - 防止并发重复插入导致的数据异常 - 统一所有QC模块的动态列加载逻辑 - 提升组件初始化性能和数据一致性 --- src/views/modules/qc/FAIResultEntry.vue | 4 ++-- src/views/modules/qc/FQCResultEntry.vue | 4 ++-- src/views/modules/qc/IPQCResultEntry.vue | 4 ++-- src/views/modules/qc/IQCResultEntry.vue | 4 ++-- src/views/modules/qc/OQCResultEntry.vue | 4 ++-- src/views/modules/qc/SQCResultEntry.vue | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/views/modules/qc/FAIResultEntry.vue b/src/views/modules/qc/FAIResultEntry.vue index 761daf6..9dad2ec 100644 --- a/src/views/modules/qc/FAIResultEntry.vue +++ b/src/views/modules/qc/FAIResultEntry.vue @@ -2525,8 +2525,8 @@ export default { this.umSearch() // 查看 质量任务生成规则控制 动控是否开启 // this.queryController() - // 动态列(从 grid_table_user / grid_table_default 读取用户保存的列配置) - this.getTableUserColumn('301007Table1', 1) + // 动态列已移至 activated()(keep-alive 首次加载也触发 activated,避免 created+activated 双重调用导致并发重复插入) + // this.getTableUserColumn('301007Table1', 1) // this.getTableUserColumn(this.$route.meta.menuId+'table2',2) // this.getTableUserColumn(this.$route.meta.menuId+'table3',3) if (!this.authSearch) { diff --git a/src/views/modules/qc/FQCResultEntry.vue b/src/views/modules/qc/FQCResultEntry.vue index c81ab54..e541879 100644 --- a/src/views/modules/qc/FQCResultEntry.vue +++ b/src/views/modules/qc/FQCResultEntry.vue @@ -2489,8 +2489,8 @@ this.umSearch() // 查看 质量任务生成规则控制 动控是否开启 // this.queryController() - // 动态列(从 grid_table_user / grid_table_default 读取用户保存的列配置) - this.getTableUserColumn('301015Table1', 1) + // 动态列已移至 activated()(keep-alive 首次加载也触发 activated,避免 created+activated 双重调用导致并发重复插入) + // this.getTableUserColumn('301015Table1', 1) // this.getTableUserColumn(this.$route.meta.menuId+'table2',2) // this.getTableUserColumn(this.$route.meta.menuId+'table3',3) if (!this.authSearch) { diff --git a/src/views/modules/qc/IPQCResultEntry.vue b/src/views/modules/qc/IPQCResultEntry.vue index c7165dd..6efa2b0 100644 --- a/src/views/modules/qc/IPQCResultEntry.vue +++ b/src/views/modules/qc/IPQCResultEntry.vue @@ -2562,8 +2562,8 @@ this.umSearch() // 查看 质量任务生成规则控制 动控是否开启 // this.queryController() - // 动态列(从 grid_table_user / grid_table_default 读取用户保存的列配置) - this.getTableUserColumn('301014Table1', 1) + // 动态列已移至 activated()(keep-alive 首次加载也触发 activated,避免 created+activated 双重调用导致并发重复插入) + // this.getTableUserColumn('301014Table1', 1) // this.getTableUserColumn(this.$route.meta.menuId+'table2',2) // this.getTableUserColumn(this.$route.meta.menuId+'table3',3) if (!this.authSearch) { diff --git a/src/views/modules/qc/IQCResultEntry.vue b/src/views/modules/qc/IQCResultEntry.vue index af447dc..386cac8 100644 --- a/src/views/modules/qc/IQCResultEntry.vue +++ b/src/views/modules/qc/IQCResultEntry.vue @@ -2082,8 +2082,8 @@ // this.favoriteIsOk() this.disposalMeasuresSearch() //this.orderTypeSearch() - // 动态列(从 grid_table_user / grid_table_default 读取用户保存的列配置) - this.getTableUserColumn('301006Table1', 1) + // 动态列已移至 activated()(keep-alive 首次加载也会触发 activated,避免 created+activated 双重调用导致并发重复插入) + // this.getTableUserColumn('301006Table1', 1) // this.getTableUserColumn(this.$route.meta.menuId+'table2',2) if (!this.authSearch) { // 获取数据列表 diff --git a/src/views/modules/qc/OQCResultEntry.vue b/src/views/modules/qc/OQCResultEntry.vue index 6c1c40b..aadab8a 100644 --- a/src/views/modules/qc/OQCResultEntry.vue +++ b/src/views/modules/qc/OQCResultEntry.vue @@ -1828,8 +1828,8 @@ this.getSiteAndBuByUserName() this.favoriteIsOk() this.disposalMeasuresSearch() - // 动态列(从 grid_table_user / grid_table_default 读取用户保存的列配置) - this.getTableUserColumn('301017Table1', 1) + // 动态列已移至 activated()(keep-alive 首次加载也触发 activated,避免 created+activated 双重调用导致并发重复插入) + // this.getTableUserColumn('301017Table1', 1) // this.getTableUserColumn(this.$route.meta.menuId+'table2',2) if (!this.authSearch) { // 获取数据列表 diff --git a/src/views/modules/qc/SQCResultEntry.vue b/src/views/modules/qc/SQCResultEntry.vue index 1077d11..13bb581 100644 --- a/src/views/modules/qc/SQCResultEntry.vue +++ b/src/views/modules/qc/SQCResultEntry.vue @@ -2823,8 +2823,8 @@ this.disposalMeasuresSearch() // 默认查询未开始和待检验状态 this.searchData.states = ['未开始', '待检验'] - // 动态列(从 grid_table_user / grid_table_default 读取用户保存的列配置) - this.getTableUserColumn('301016Table1', 1) + // 动态列已移至 activated()(keep-alive 首次加载也触发 activated,避免 created+activated 双重调用导致并发重复插入) + // this.getTableUserColumn('301016Table1', 1) if (!this.authSearch) { this.getDataList() }