From 9d787c0f551bbf0dd096ebcbb79b8b69caaaddd7 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期五, 16 一月 2026 11:44:29 +0800
Subject: [PATCH] 原材料,过程,出厂检验新增编辑规格改成下拉框,值根据产品获取
---
src/views/qualityManagement/processInspection/components/formDia.vue | 33 ++++++++++++++++++++++++---------
1 files changed, 24 insertions(+), 9 deletions(-)
diff --git a/src/views/qualityManagement/processInspection/components/formDia.vue b/src/views/qualityManagement/processInspection/components/formDia.vue
index a4baa95..dcc863a 100644
--- a/src/views/qualityManagement/processInspection/components/formDia.vue
+++ b/src/views/qualityManagement/processInspection/components/formDia.vue
@@ -37,11 +37,18 @@
<el-row :gutter="30">
<el-col :span="12">
<el-form-item label="瑙勬牸鍨嬪彿锛�"
- prop="model">
- <el-input v-model="form.model"
- placeholder="璇疯緭鍏�"
- :disabled="operationType === 'edit'"
- clearable />
+ prop="productModelId">
+ <el-select v-model="form.productModelId"
+ placeholder="璇烽�夋嫨"
+ clearable
+ :disabled="operationType === 'edit'"
+ filterable
+ readonly>
+ <el-option v-for="item in modelOptions"
+ :key="item.id"
+ :label="item.model"
+ :value="item.id" />
+ </el-select>
</el-form-item>
</el-col>
</el-row>
@@ -156,7 +163,7 @@
<script setup>
import { ref } from "vue";
import { getOptions } from "@/api/procurementManagement/procurementLedger.js";
- import { productTreeList } from "@/api/basicData/product.js";
+ import {modelList, productTreeList} from "@/api/basicData/product.js";
import {
qualityInspectAdd,
qualityInspectUpdate,
@@ -176,7 +183,7 @@
checkName: "",
productName: "",
productId: "",
- model: "",
+ productModelId: undefined,
unit: "",
quantity: "",
checkCompany: "",
@@ -188,17 +195,21 @@
process: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
checkName: [{ required: false, message: "璇疯緭鍏�", trigger: "blur" }],
productId: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
- model: [{ required: false, message: "璇疯緭鍏�", trigger: "blur" }],
+ productModelId: [{ required: false, message: "璇烽�夋嫨", trigger: "blur" }],
unit: [{ required: false, message: "璇疯緭鍏�", trigger: "blur" }],
quantity: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
checkCompany: [{ required: false, message: "璇疯緭鍏�", trigger: "blur" }],
checkResult: [{ required: true, message: "璇疯緭鍏�", trigger: "change" }],
+ defectivePhenomena: [
+ { required: true, message: "璇疯緭鍏�", trigger: "blur" },
+ ],
},
});
const userList = ref([]);
const { form, rules } = toRefs(data);
const supplierList = ref([]);
const productOptions = ref([]);
+ const modelOptions = ref([]);
const tableColumn = ref([
{
label: "鎸囨爣",
@@ -239,6 +250,7 @@
form.value = {};
getProductOptions();
if (operationType.value === "edit") {
+ getModels(row.productId || 0);
form.value = { ...row };
currentProductId.value = row.productId || 0;
getQualityInspectParamList(row.id);
@@ -251,8 +263,11 @@
};
const getModels = value => {
currentProductId.value = value;
+ form.value.productModelId = undefined;
form.value.productName = findNodeById(productOptions.value, value);
-
+ modelList({ id: value }).then((res) => {
+ modelOptions.value = res;
+ });
if (currentProductId) {
getList();
}
--
Gitblit v1.9.3