From b65ef8e119afcf0f355b349e9156c4cba82465b7 Mon Sep 17 00:00:00 2001 From: bb_pan Date: Sun, 24 Aug 2025 19:50:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/expectations/detail.vue | 3 ++- src/pages/expectations/index.vue | 2 +- src/pages/repair/equipAssessment/index.vue | 13 ++++++++++++- src/pages/repair/fieldMaintenance/detail.vue | 2 +- src/pages/repair/fieldMaintenance/index.vue | 13 ++++++++++++- src/pages/repair/scrapExamine/index.vue | 13 ++++++++++++- 6 files changed, 40 insertions(+), 6 deletions(-) diff --git a/src/pages/expectations/detail.vue b/src/pages/expectations/detail.vue index e768db6..34f69e2 100644 --- a/src/pages/expectations/detail.vue +++ b/src/pages/expectations/detail.vue @@ -117,7 +117,8 @@ const getTableList = () => { const res = getListDetails(queryParams.value).then(res => { total.value = res.data.total - tableList.value.push(...res.data.rows) + // tableList.value.push(...res.data.rows) + tableList.value = res.data.rows }) } diff --git a/src/pages/expectations/index.vue b/src/pages/expectations/index.vue index 3b24511..c360baf 100644 --- a/src/pages/expectations/index.vue +++ b/src/pages/expectations/index.vue @@ -135,7 +135,7 @@ if (isTap) { tableList.value = res.data.rows } else { - tableList.value.push(...res.data.rows) + tableList.value = res.data.rows } } diff --git a/src/pages/repair/equipAssessment/index.vue b/src/pages/repair/equipAssessment/index.vue index 6cc10b9..a1a350e 100644 --- a/src/pages/repair/equipAssessment/index.vue +++ b/src/pages/repair/equipAssessment/index.vue @@ -238,7 +238,18 @@ const getTableList = async (isTap = false) => { if (res.data.rows.length == 0) { tableList.value = [] } else { - tableList.value.push(...res.data.rows) + const merged = [...tableList.value, ...res.data.rows] + // 根据 id 去重(保留前面的) + const unique = [] + const seen = new Set() + for (const item of merged) { + if (!seen.has(item.taskId)) { + seen.add(item.taskId) + unique.push(item) + } + } + console.log('🚀 ~ getTableList ~ unique:', unique) + tableList.value = unique } } } catch (error) { diff --git a/src/pages/repair/fieldMaintenance/detail.vue b/src/pages/repair/fieldMaintenance/detail.vue index 7877144..246edc9 100644 --- a/src/pages/repair/fieldMaintenance/detail.vue +++ b/src/pages/repair/fieldMaintenance/detail.vue @@ -200,7 +200,7 @@ const getTableList = () => { const res = getListDetails(queryParams.value).then(res => { total.value = res.data.total - tableList.value.push(...res.data.rows) + tableList.value = res.data.rows }) } diff --git a/src/pages/repair/fieldMaintenance/index.vue b/src/pages/repair/fieldMaintenance/index.vue index c67574e..89380dc 100644 --- a/src/pages/repair/fieldMaintenance/index.vue +++ b/src/pages/repair/fieldMaintenance/index.vue @@ -229,7 +229,18 @@ if (isTap) { tableList.value = res.data.rows } else { - tableList.value.push(...res.data.rows) + const merged = [...tableList.value, ...res.data.rows] + // 根据 id 去重(保留前面的) + const unique = [] + const seen = new Set() + for (const item of merged) { + if (!seen.has(item.taskId)) { + seen.add(item.taskId) + unique.push(item) + } + } + console.log('🚀 ~ getTableList ~ unique:', unique) + tableList.value = unique } } catch (error) { console.log('🚀 ~ getTableList ~ error:', error) diff --git a/src/pages/repair/scrapExamine/index.vue b/src/pages/repair/scrapExamine/index.vue index 8346670..3072108 100644 --- a/src/pages/repair/scrapExamine/index.vue +++ b/src/pages/repair/scrapExamine/index.vue @@ -216,7 +216,18 @@ const getTableList = async (isTap = false) => { if (res.data.rows.length == 0) { tableList.value = [] } else { - tableList.value.push(...res.data.rows) + const merged = [...tableList.value, ...res.data.rows] + // 根据 id 去重(保留前面的) + const unique = [] + const seen = new Set() + for (const item of merged) { + if (!seen.has(item.taskId)) { + seen.add(item.taskId) + unique.push(item) + } + } + console.log('🚀 ~ getTableList ~ unique:', unique) + tableList.value = unique } } }