fix(outbound): 出库备注改为必填,按单出库自动填充申请原因

- 备注字段新增 required 校验规则
- placeholder 从「可选填」改为「请填写出库原因」
- 按单出库模式选择申请单后,自动将申请原因填入备注
This commit is contained in:
yueli
2026-08-07 15:58:59 +08:00
parent 7b5846b489
commit 9c0414b802

View File

@ -197,8 +197,8 @@
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="备注说明" prop="remark"> <el-form-item label="备注说明" prop="remark" required>
<el-input v-model="form.remark" type="textarea" :rows="2" placeholder="可选填" /> <el-input v-model="form.remark" type="textarea" :rows="2" placeholder="请填写出库原因" />
</el-form-item> </el-form-item>
<el-form-item label="电子签名确认" required> <el-form-item label="电子签名确认" required>
@ -332,7 +332,8 @@ const form = reactive({
const rules = { const rules = {
outbound_type: [{ required: true, message: '请选择出库类型', trigger: 'change' }], outbound_type: [{ required: true, message: '请选择出库类型', trigger: 'change' }],
consumer_name: [{ required: true, message: '请输入领用人姓名', trigger: 'blur' }], consumer_name: [{ required: true, message: '请输入领用人姓名', trigger: 'blur' }],
operator_name: [{ required: true, message: '请指定操作员', trigger: 'change' }] operator_name: [{ required: true, message: '请指定操作员', trigger: 'change' }],
remark: [{ required: true, message: '请填写备注/出库原因', trigger: 'blur' }]
} }
// 计算总金额 // 计算总金额
@ -382,8 +383,13 @@ const loadApprovalRequests = async () => {
const handleRequestChange = (val: number | null) => { const handleRequestChange = (val: number | null) => {
if (!val) { if (!val) {
selectedRequest.value = null selectedRequest.value = null
form.remark = ''
} else { } else {
selectedRequest.value = approvalRequests.value.find(r => r.id === val) ?? null selectedRequest.value = approvalRequests.value.find(r => r.id === val) ?? null
// ★ 按单出库:自动将申请单的申请原因填入备注,用户可修改
if (selectedRequest.value?.remark) {
form.remark = selectedRequest.value.remark
}
} }
// 切换申请单时清空购物车,防止已扫物品与新单据混淆 // 切换申请单时清空购物车,防止已扫物品与新单据混淆
cartItems.value = [] cartItems.value = []