spring
9 小时以前 1687aaf21736c2c434152913b5d272334041dcb5
fix: 指标维护、指标绑定页面优化
已修改2个文件
55 ■■■■■ 文件已修改
src/views/qualityManagement/metricBinding/index.vue 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/qualityManagement/metricMaintenance/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>
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: '状态',