src/views/qualityManagement/metricBinding/index.vue
@@ -158,7 +158,6 @@
import {
  qualityTestStandardListPage
} from '@/api/qualityManagement/metricMaintenance.js'
import { productProcessListPage } from '@/api/basicData/productProcess.js'
import {
  qualityTestStandardBindingList,
  qualityTestStandardBindingAdd,
@@ -166,6 +165,9 @@
} from '@/api/qualityManagement/qualityTestStandardBinding.js'
const { proxy } = getCurrentInstance()
// 部件类型字典:用于列表回显
const { product_process_type } = proxy.useDict('product_process_type')
// 左侧标准列表:整行内容居中(配合样式)
const rowClassNameCenter = () => 'row-center'
@@ -185,24 +187,6 @@
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, align: 'center', headerSlot: 'standardNoHeader' },
  { label: '标准名称', prop: 'standardName', minWidth: 180, align: 'center', headerSlot: 'standardNameHeader' },
@@ -218,15 +202,14 @@
    }
  },
  {
    label: '工序',
    label: '部件类型',
    prop: 'processId',
    align: 'center',
    dataType: 'tag',
    formatData: (val) => {
      const target = processOptions.value.find(
        (item) => String(item.value) === String(val)
      )
      return target?.label || val
      const dictItems = product_process_type?.value || []
      const hit = dictItems.find(i => String(i.value) === String(val))
      return hit?.label || val
    }
  },
  {
@@ -427,7 +410,6 @@
onMounted(() => {
  getStandardList()
  getProcessList()
})
</script>