| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="生产批号:"> |
| | | <el-input |
| | | :model-value="productionBatchDisplay" |
| | | disabled |
| | | placeholder="—" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="30"> |
| | | <el-col :span="12"> |
| | |
| | | </template> |
| | | |
| | | <script setup> |
| | | import {ref, reactive, toRefs} from "vue"; |
| | | import { ref, reactive, toRefs, computed, getCurrentInstance } from "vue"; |
| | | import {modelList, productTreeList} from "@/api/basicData/product.js"; |
| | | import { |
| | | getQualityUnqualifiedInfo, |
| | |
| | | model: "", |
| | | unit: "", |
| | | materialCode: "", |
| | | /** 来自业务数据,仅展示 */ |
| | | batchNo: "", |
| | | quantity: "", |
| | | checkCompany: "", |
| | | checkResult: "", |
| | |
| | | }, |
| | | }); |
| | | const { form, rules } = toRefs(data); |
| | | |
| | | const productionBatchDisplay = computed(() => { |
| | | const f = form.value || {}; |
| | | const v = f.batchNo ?? f.productionBatchNo; |
| | | if (v === null || v === undefined || String(v).trim() === "") { |
| | | return ""; |
| | | } |
| | | return String(v); |
| | | }); |
| | | |
| | | const productOptions = ref([]); |
| | | const modelOptions = ref([]); |
| | | const userList = ref([]); // 检验员/处理人下拉列表 |
| | |
| | | model: '', |
| | | unit: '', |
| | | materialCode: '', |
| | | batchNo: '', |
| | | quantity: '', |
| | | productName: '', |
| | | }; |
| | |
| | | getQualityUnqualifiedInfo(row.id).then(res => { |
| | | const { inspectState, ...rest } = (res.data || {}) |
| | | form.value = { ...rest } |
| | | form.value.batchNo = |
| | | rest.batchNo ?? rest.productionBatchNo ?? form.value.batchNo ?? "" |
| | | }) |
| | | } |
| | | } |