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