From df76c64ca6a49dbff88ea972a68a02ce53ffdbe3 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期四, 04 六月 2026 16:59:17 +0800
Subject: [PATCH] 指标绑定选择产品时,加上工序选择框(过程检、出厂检),支持多选。出厂检验及指标维护给出厂检增加工序字段

---
 src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue |  215 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 112 insertions(+), 103 deletions(-)

diff --git a/src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue b/src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue
index 0827a93..5872fd3 100644
--- a/src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue
+++ b/src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue
@@ -1,128 +1,137 @@
 <template>
-  <FormDialog
-    v-model="dialogVisible"
-    :title="computedTitle"
-    :operation-type="operationType"
-    :width="width"
-    @close="emit('close')"
-    @cancel="handleCancel"
-    @confirm="handleConfirm"
-  >
-    <el-form
-      ref="formRef"
-      :model="form"
-      :rules="rules"
-      label-width="100px"
-    >
-      <el-form-item label="鏍囧噯缂栧彿" prop="standardNo">
-        <el-input v-model="form.standardNo" placeholder="璇疯緭鍏ユ爣鍑嗙紪鍙�" />
+  <FormDialog v-model="dialogVisible"
+              :title="computedTitle"
+              :operation-type="operationType"
+              :width="width"
+              @close="emit('close')"
+              @cancel="handleCancel"
+              @confirm="handleConfirm">
+    <el-form ref="formRef"
+             :model="form"
+             :rules="rules"
+             label-width="100px">
+      <el-form-item label="鏍囧噯缂栧彿"
+                    prop="standardNo">
+        <el-input v-model="form.standardNo"
+                  placeholder="璇疯緭鍏ユ爣鍑嗙紪鍙�" />
       </el-form-item>
-      <el-form-item label="鏍囧噯鍚嶇О" prop="standardName">
-        <el-input v-model="form.standardName" placeholder="璇疯緭鍏ユ爣鍑嗗悕绉�" />
+      <el-form-item label="鏍囧噯鍚嶇О"
+                    prop="standardName">
+        <el-input v-model="form.standardName"
+                  placeholder="璇疯緭鍏ユ爣鍑嗗悕绉�" />
       </el-form-item>
-      <el-form-item v-if="needProcess" label="宸ュ簭" prop="processId">
-        <el-select v-model="form.processId" placeholder="璇烽�夋嫨宸ュ簭" style="width: 100%">
-          <el-option
-            v-for="item in processOptions"
-            :key="item.value"
-            :label="item.label"
-            :value="item.value"
-          />
+      <el-form-item v-if="needProcess"
+                    label="宸ュ簭"
+                    prop="processId">
+        <el-select v-model="form.processId"
+                   placeholder="璇烽�夋嫨宸ュ簭"
+                   style="width: 100%">
+          <el-option v-for="item in processOptions"
+                     :key="item.value"
+                     :label="item.label"
+                     :value="item.value" />
         </el-select>
       </el-form-item>
-      <el-form-item label="鐘舵��" prop="state">
-        <el-select v-model="form.state" placeholder="璇烽�夋嫨鐘舵��" style="width: 100%">
-          <el-option label="鑽夌" value="0" />
-          <el-option label="閫氳繃" value="1" />
-          <el-option label="鎾ら攢" value="2" />
+      <el-form-item label="鐘舵��"
+                    prop="state">
+        <el-select v-model="form.state"
+                   placeholder="璇烽�夋嫨鐘舵��"
+                   style="width: 100%">
+          <el-option label="鑽夌"
+                     value="0" />
+          <el-option label="閫氳繃"
+                     value="1" />
+          <el-option label="鎾ら攢"
+                     value="2" />
         </el-select>
       </el-form-item>
-      <el-form-item label="澶囨敞" prop="remark">
-        <el-input
-          v-model="form.remark"
-          type="textarea"
-          :rows="3"
-          placeholder="璇疯緭鍏ュ娉�"
-        />
+      <el-form-item label="澶囨敞"
+                    prop="remark">
+        <el-input v-model="form.remark"
+                  type="textarea"
+                  :rows="3"
+                  placeholder="璇疯緭鍏ュ娉�" />
       </el-form-item>
     </el-form>
   </FormDialog>
 </template>
 
 <script setup>
-import { computed, ref } from 'vue'
-import FormDialog from '@/components/Dialog/FormDialog.vue'
+  import { computed, ref } from "vue";
+  import FormDialog from "@/components/Dialog/FormDialog.vue";
 
-const props = defineProps({
-  modelValue: {
-    type: Boolean,
-    default: false
-  },
-  operationType: {
-    type: String,
-    default: 'add'
-  },
-  form: {
-    type: Object,
-    required: true
-  },
-  rules: {
-    type: Object,
-    default: () => ({})
-  },
-  processOptions: {
-    type: Array,
-    default: () => []
-  },
-  width: {
-    type: String,
-    default: '500px'
-  },
-  inspectType:{
-    type: String,
-    default: null
-  }
-})
+  const props = defineProps({
+    modelValue: {
+      type: Boolean,
+      default: false,
+    },
+    operationType: {
+      type: String,
+      default: "add",
+    },
+    form: {
+      type: Object,
+      required: true,
+    },
+    rules: {
+      type: Object,
+      default: () => ({}),
+    },
+    processOptions: {
+      type: Array,
+      default: () => [],
+    },
+    width: {
+      type: String,
+      default: "500px",
+    },
+    inspectType: {
+      type: String,
+      default: null,
+    },
+  });
 
-const emit = defineEmits(['update:modelValue', 'close', 'cancel', 'confirm'])
+  const emit = defineEmits(["update:modelValue", "close", "cancel", "confirm"]);
 
-const dialogVisible = computed({
-  get: () => props.modelValue,
-  set: (val) => emit('update:modelValue', val)
-})
+  const dialogVisible = computed({
+    get: () => props.modelValue,
+    set: val => emit("update:modelValue", val),
+  });
 
-const formRef = ref(null)
+  const formRef = ref(null);
 
-const needProcess = computed(() => String(props.inspectType ?? '') === '1')
+  const needProcess = computed(() =>
+    ["1", "2"].includes(String(props.inspectType ?? ""))
+  );
 
-const computedTitle = computed(() => {
-  if (props.operationType === 'edit') return '缂栬緫妫�娴嬫爣鍑�'
-  if (props.operationType === 'copy') return '澶嶅埗妫�娴嬫爣鍑�'
-  return '鏂板妫�娴嬫爣鍑�'
-})
+  const computedTitle = computed(() => {
+    if (props.operationType === "edit") return "缂栬緫妫�娴嬫爣鍑�";
+    if (props.operationType === "copy") return "澶嶅埗妫�娴嬫爣鍑�";
+    return "鏂板妫�娴嬫爣鍑�";
+  });
 
-const handleConfirm = () => {
-  if (!formRef.value) {
-    emit('confirm')
-    return
-  }
-  formRef.value.validate((valid) => {
-    if (valid) {
-      emit('confirm')
+  const handleConfirm = () => {
+    if (!formRef.value) {
+      emit("confirm");
+      return;
     }
-  })
-}
+    formRef.value.validate(valid => {
+      if (valid) {
+        emit("confirm");
+      }
+    });
+  };
 
-const handleCancel = () => {
-  emit('cancel')
-  dialogVisible.value = false
-}
+  const handleCancel = () => {
+    emit("cancel");
+    dialogVisible.value = false;
+  };
 
-const resetFields = () => {
-  formRef.value?.resetFields?.()
-}
+  const resetFields = () => {
+    formRef.value?.resetFields?.();
+  };
 
-defineExpose({
-  resetFields
-})
+  defineExpose({
+    resetFields,
+  });
 </script>

--
Gitblit v1.9.3