Browse Source

refactor(qc): 将动态列配置移至activated生命周期

- 将getTableUserColumn调用从created移至activated
- 避免keep-alive组件的created和activated双重调用
- 防止并发重复插入导致的数据异常
- 统一所有QC模块的动态列加载逻辑
- 提升组件初始化性能和数据一致性
master
qiankanghui 2 weeks ago
parent
commit
6aa106728e
  1. 4
      src/views/modules/qc/FAIResultEntry.vue
  2. 4
      src/views/modules/qc/FQCResultEntry.vue
  3. 4
      src/views/modules/qc/IPQCResultEntry.vue
  4. 4
      src/views/modules/qc/IQCResultEntry.vue
  5. 4
      src/views/modules/qc/OQCResultEntry.vue
  6. 4
      src/views/modules/qc/SQCResultEntry.vue

4
src/views/modules/qc/FAIResultEntry.vue

@ -2525,8 +2525,8 @@ export default {
this.umSearch() this.umSearch()
// 查看 质量任务生成规则控制 动控是否开启 // 查看 质量任务生成规则控制 动控是否开启
// this.queryController() // 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+'table2',2)
// this.getTableUserColumn(this.$route.meta.menuId+'table3',3) // this.getTableUserColumn(this.$route.meta.menuId+'table3',3)
if (!this.authSearch) { if (!this.authSearch) {

4
src/views/modules/qc/FQCResultEntry.vue

@ -2489,8 +2489,8 @@
this.umSearch() this.umSearch()
// 查看 质量任务生成规则控制 动控是否开启 // 查看 质量任务生成规则控制 动控是否开启
// this.queryController() // 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+'table2',2)
// this.getTableUserColumn(this.$route.meta.menuId+'table3',3) // this.getTableUserColumn(this.$route.meta.menuId+'table3',3)
if (!this.authSearch) { if (!this.authSearch) {

4
src/views/modules/qc/IPQCResultEntry.vue

@ -2562,8 +2562,8 @@
this.umSearch() this.umSearch()
// 查看 质量任务生成规则控制 动控是否开启 // 查看 质量任务生成规则控制 动控是否开启
// this.queryController() // 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+'table2',2)
// this.getTableUserColumn(this.$route.meta.menuId+'table3',3) // this.getTableUserColumn(this.$route.meta.menuId+'table3',3)
if (!this.authSearch) { if (!this.authSearch) {

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

@ -2082,8 +2082,8 @@
// this.favoriteIsOk() // this.favoriteIsOk()
this.disposalMeasuresSearch() this.disposalMeasuresSearch()
//this.orderTypeSearch() //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) // this.getTableUserColumn(this.$route.meta.menuId+'table2',2)
if (!this.authSearch) { if (!this.authSearch) {
// 获取数据列表 // 获取数据列表

4
src/views/modules/qc/OQCResultEntry.vue

@ -1828,8 +1828,8 @@
this.getSiteAndBuByUserName() this.getSiteAndBuByUserName()
this.favoriteIsOk() this.favoriteIsOk()
this.disposalMeasuresSearch() 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) // this.getTableUserColumn(this.$route.meta.menuId+'table2',2)
if (!this.authSearch) { if (!this.authSearch) {
// 获取数据列表 // 获取数据列表

4
src/views/modules/qc/SQCResultEntry.vue

@ -2823,8 +2823,8 @@
this.disposalMeasuresSearch() this.disposalMeasuresSearch()
// 默认查询未开始和待检验状态 // 默认查询未开始和待检验状态
this.searchData.states = ['未开始', '待检验'] 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) { if (!this.authSearch) {
this.getDataList() this.getDataList()
} }

Loading…
Cancel
Save