fix(MmInventory): 调整表单布局并添加制造工单号验证规则

调整入库单和出库单对话框的表单标签宽度,从100px改为120px
为制造工单号字段添加条件显示和验证规则,采购入库时不显示且非必填
This commit is contained in:
2026-01-21 12:44:56 +08:00
parent 94c28bebd6
commit 31f60ca046

View File

@@ -130,7 +130,7 @@
<!-- 入库单dialog -->
<el-dialog :title="title" :lock-scroll="false" v-model="openStorage">
<el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
<el-form ref="formRef" :model="form" :rules="rules" label-width="120px">
<el-row :gutter="20">
<el-col :lg="12">
<el-form-item label="物料编码" prop="materialCode">
@@ -216,7 +216,7 @@
</el-form-item>
</el-col>
<el-col :lg="12">
<el-col :lg="12" v-if="form.transactionType !== '采购入库'">
<el-form-item label="制造工单号" prop="workorder">
<el-input v-model="form.workorder" placeholder="请输入制造工单号" />
</el-form-item>
@@ -242,7 +242,7 @@
</el-dialog>
<!-- 出库单dialog -->
<el-dialog :title="title" :lock-scroll="false" v-model="openOutStorage">
<el-form ref="formRef" :model="form" :rules="rulesOut" label-width="100px">
<el-form ref="formRef" :model="form" :rules="rulesOut" label-width="120px">
<el-row :gutter="20">
<!-- <el-col :lg="12" v-if="opertype != 1">
<el-form-item label="主键ID" prop="id">
@@ -809,7 +809,20 @@ const state = reactive({
warehouseCode: [{ required: true, message: '仓库编码不能为空', trigger: 'blur' }],
locationCode: [{ required: true, message: '库位编码不能为空', trigger: 'blur' }],
// inboundNo: [{ required: true, message: '入库单号不能为空', trigger: 'blur' }],
batchNo: [{ required: true, message: '原材料批次号不能为空', trigger: 'blur' }]
batchNo: [{ required: true, message: '原材料批次号不能为空', trigger: 'blur' }],
workorder: [
{
validator: (rule, value, callback) => {
// 采购入库不需要制造工单号,其他入库类型需要
if (form.value.transactionType && form.value.transactionType !== '采购入库' && !value) {
callback(new Error('制造工单号不能为空'))
} else {
callback()
}
},
trigger: 'blur'
}
]
},
rulesOut: {
materialCode: [{ required: true, message: '物料编码不能为空', trigger: 'blur' }],