feat(mes): 更新生产退料单提交逻辑及状态校验

重构生产退料单的提交功能,合并确认与提交操作,简化状态流转逻辑。新增状态校验,确保只有草稿状态的退料单可提交,并根据物料质检状态自动决定目标状态(待检验或待上架)。
pull/871/MERGE
YunaiV 2026-03-01 00:23:51 +08:00
parent 347b4dfaf4
commit a9d08368a6
3 changed files with 5 additions and 4 deletions

View File

@ -43,7 +43,7 @@ export const WmReturnIssueApi = {
return await request.delete({ url: '/mes/wm/return-issue/delete?id=' + id })
},
// 提交生产退料单
// 提交生产退料单(草稿 → 待检验/待上架)
submitReturnIssue: async (id: number) => {
return await request.put({ url: '/mes/wm/return-issue/submit?id=' + id })
},

View File

@ -230,6 +230,7 @@ export const MesWmReturnVendorStatusEnum = {
/** MES 生产退料单状态枚举 */
export const MesWmReturnIssueStatusEnum = {
PREPARE: MesOrderStatusConstants.DRAFT,
CONFIRMED: MesOrderStatusConstants.CONFIRMED,
APPROVING: MesOrderStatusConstants.APPROVING,
APPROVED: MesOrderStatusConstants.APPROVED,
FINISHED: MesOrderStatusConstants.FINISHED,

View File

@ -126,7 +126,7 @@
>
删除
</el-button>
<!-- 入库执行上架 -->
<!-- 上架执行上架 -->
<el-button
link
type="success"
@ -232,10 +232,10 @@ const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 提交按钮操作 */
/** 提交按钮操作(草稿 → 待检验/待上架) */
const handleSubmit = async (id: number) => {
try {
await message.confirm('确认提交该退料单吗?')
await message.confirm('确认提交该退料单吗?系统将根据是否需要质检自动流转状态。')
await WmReturnIssueApi.submitReturnIssue(id)
message.success('提交成功')
await getList()