| | |
| | | </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-col :span="12"> |
| | | <el-form-item label="指标选择:" prop="testStandardId"> |
| | | <el-select |
| | | v-model="form.testStandardId" |
| | |
| | | <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.quantity" placeholder="请输入" clearable :precision="2" :disabled="quantityDisabled"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="30"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="料号:" prop="materialCode"> |
| | | <el-input v-model="form.materialCode" placeholder="请输入" disabled/> |
| | |
| | | <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.qualifiedQuantity" placeholder="请输入" clearable :precision="2" disabled/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="30"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="不良原因:" prop="defectiveReason"> |
| | | <el-select v-model="form.defectiveReason" placeholder="请选择" clearable style="width: 100%"> |
| | |
| | | defectiveReason: undefined, |
| | | unit: "", |
| | | materialCode: "", |
| | | /** 来自生产工单/台账,仅展示 */ |
| | | batchNo: "", |
| | | qualifiedQuantity: "", |
| | | quantity: "", |
| | | checkCompany: "", |
| | |
| | | const quantityDisabled = computed(() => { |
| | | const v = form.value || {}; |
| | | return !!(v.productMainId != null || v.purchaseLedgerId != null); |
| | | }); |
| | | |
| | | /** 生产批号展示(接口可能为 batchNo 或 productionBatchNo) */ |
| | | 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 supplierList = ref([]); |
| | | const productOptions = ref([]); |
| | |
| | | // 先保存 testStandardId,避免被清空 |
| | | const savedTestStandardId = row.testStandardId; |
| | | // 先设置表单数据,但暂时清空 testStandardId,等选项加载完成后再设置 |
| | | form.value = {...row, testStandardId: ''} |
| | | form.value = { ...row, testStandardId: "" }; |
| | | // 生产批号:与生产工单字段对齐,兼容多种后端字段名 |
| | | form.value.batchNo = |
| | | row.batchNo ?? row.productionBatchNo ?? form.value.batchNo ?? ""; |
| | | currentProductId.value = row.productId || 0 |
| | | // 清空验证状态,避免数据加载过程中的校验闪烁 |
| | | nextTick(() => { |