From 1687aaf21736c2c434152913b5d272334041dcb5 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 14 一月 2026 17:51:33 +0800
Subject: [PATCH] fix: 指标维护、指标绑定页面优化
---
src/views/qualityManagement/metricMaintenance/index.vue | 9 ++++++++-
src/views/qualityManagement/metricBinding/index.vue | 46 ++++++++++++++++++++++++++++++++++++++++++++--
2 files changed, 52 insertions(+), 3 deletions(-)
diff --git a/src/views/qualityManagement/metricBinding/index.vue b/src/views/qualityManagement/metricBinding/index.vue
index 80eb66f..d32a5df 100644
--- a/src/views/qualityManagement/metricBinding/index.vue
+++ b/src/views/qualityManagement/metricBinding/index.vue
@@ -151,6 +151,7 @@
import {
qualityTestStandardListPage
} from '@/api/qualityManagement/metricMaintenance.js'
+import { productProcessListPage } from '@/api/basicData/productProcess.js'
import {
qualityTestStandardBindingList,
qualityTestStandardBindingAdd,
@@ -177,11 +178,29 @@
const tableLoading = ref(false)
const page = reactive({ current: 1, size: 10, total: 0 })
+// 宸ュ簭涓嬫媺锛堢敤浜庡垪琛ㄥ洖鏄撅級
+const processOptions = ref([])
+
+const getProcessList = async () => {
+ try {
+ const res = await productProcessListPage({ current: 1, size: 1000 })
+ if (res?.code === 200) {
+ const records = res?.data?.records || []
+ processOptions.value = records.map((item) => ({
+ label: item.processName || item.name || item.label,
+ value: item.id || item.processId || item.value
+ }))
+ }
+ } catch (error) {
+ console.error('鑾峰彇宸ュ簭鍒楄〃澶辫触:', error)
+ }
+}
+
const standardColumns = ref([
{ label: '鏍囧噯缂栧彿', prop: 'standardNo', dataType: 'slot', slot: 'standardNoCell', minWidth: 160, headerSlot: 'standardNoHeader' },
{ label: '鏍囧噯鍚嶇О', prop: 'standardName', minWidth: 180, headerSlot: 'standardNameHeader' },
{
- label: '妫�娴嬬被鍨�',
+ label: '绫诲埆',
prop: 'inspectType',
headerSlot: 'inspectTypeHeader',
dataType: 'tag',
@@ -190,6 +209,22 @@
return map[val] || val
}
},
+ {
+ label: '宸ュ簭',
+ prop: 'processId',
+ dataType: 'tag',
+ formatData: (val) => {
+ const target = processOptions.value.find(
+ (item) => String(item.value) === String(val)
+ )
+ return target?.label || val
+ }
+ },
+ {
+ label: '澶囨敞',
+ prop: 'remark',
+ minWidth: 160
+ }
// {
// label: '鐘舵��',
// prop: 'state',
@@ -282,7 +317,13 @@
bindingLoading.value = true
qualityTestStandardBindingList({ testStandardId: currentStandard.value.id })
.then((res) => {
- bindingTableData.value = res?.data || []
+ const base = res?.data || []
+ // 灏嗗綋鍓嶆爣鍑嗙殑宸ュ簭鍜屽娉ㄥ甫鍒扮粦瀹氬垪琛ㄤ腑灞曠ず
+ bindingTableData.value = base.map((item) => ({
+ ...item,
+ processId: currentStandard.value?.processId,
+ remark: currentStandard.value?.remark
+ }))
})
.finally(() => {
bindingLoading.value = false
@@ -352,6 +393,7 @@
onMounted(() => {
getStandardList()
+ getProcessList()
})
</script>
diff --git a/src/views/qualityManagement/metricMaintenance/index.vue b/src/views/qualityManagement/metricMaintenance/index.vue
index 876d10f..f152a04 100644
--- a/src/views/qualityManagement/metricMaintenance/index.vue
+++ b/src/views/qualityManagement/metricMaintenance/index.vue
@@ -301,7 +301,14 @@
},
{
label: '宸ュ簭',
- prop: 'processId'
+ prop: 'processId',
+ dataType: 'tag',
+ formatData: (val) => {
+ const target = processOptions.value.find(
+ (item) => String(item.value) === String(val)
+ )
+ return target?.label || val
+ }
},
{
label: '鐘舵��',
--
Gitblit v1.9.3