✨ feat(mes): 更新生产退料单提交逻辑及状态校验
重构生产退料单的提交功能,合并确认与提交操作,简化状态流转逻辑。新增状态校验,确保只有草稿状态的退料单可提交,并根据物料质检状态自动决定目标状态(待检验或待上架)。pull/871/MERGE
parent
347b4dfaf4
commit
a9d08368a6
|
|
@ -43,7 +43,7 @@ export const WmReturnIssueApi = {
|
||||||
return await request.delete({ url: '/mes/wm/return-issue/delete?id=' + id })
|
return await request.delete({ url: '/mes/wm/return-issue/delete?id=' + id })
|
||||||
},
|
},
|
||||||
|
|
||||||
// 提交生产退料单
|
// 提交生产退料单(草稿 → 待检验/待上架)
|
||||||
submitReturnIssue: async (id: number) => {
|
submitReturnIssue: async (id: number) => {
|
||||||
return await request.put({ url: '/mes/wm/return-issue/submit?id=' + id })
|
return await request.put({ url: '/mes/wm/return-issue/submit?id=' + id })
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -230,6 +230,7 @@ export const MesWmReturnVendorStatusEnum = {
|
||||||
/** MES 生产退料单状态枚举 */
|
/** MES 生产退料单状态枚举 */
|
||||||
export const MesWmReturnIssueStatusEnum = {
|
export const MesWmReturnIssueStatusEnum = {
|
||||||
PREPARE: MesOrderStatusConstants.DRAFT,
|
PREPARE: MesOrderStatusConstants.DRAFT,
|
||||||
|
CONFIRMED: MesOrderStatusConstants.CONFIRMED,
|
||||||
APPROVING: MesOrderStatusConstants.APPROVING,
|
APPROVING: MesOrderStatusConstants.APPROVING,
|
||||||
APPROVED: MesOrderStatusConstants.APPROVED,
|
APPROVED: MesOrderStatusConstants.APPROVED,
|
||||||
FINISHED: MesOrderStatusConstants.FINISHED,
|
FINISHED: MesOrderStatusConstants.FINISHED,
|
||||||
|
|
|
||||||
|
|
@ -126,7 +126,7 @@
|
||||||
>
|
>
|
||||||
删除
|
删除
|
||||||
</el-button>
|
</el-button>
|
||||||
<!-- 待入库:执行上架 -->
|
<!-- 待上架:执行上架 -->
|
||||||
<el-button
|
<el-button
|
||||||
link
|
link
|
||||||
type="success"
|
type="success"
|
||||||
|
|
@ -232,10 +232,10 @@ const openForm = (type: string, id?: number) => {
|
||||||
formRef.value.open(type, id)
|
formRef.value.open(type, id)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 提交按钮操作 */
|
/** 提交按钮操作(草稿 → 待检验/待上架) */
|
||||||
const handleSubmit = async (id: number) => {
|
const handleSubmit = async (id: number) => {
|
||||||
try {
|
try {
|
||||||
await message.confirm('确认提交该退料单吗?')
|
await message.confirm('确认提交该退料单吗?系统将根据是否需要质检自动流转状态。')
|
||||||
await WmReturnIssueApi.submitReturnIssue(id)
|
await WmReturnIssueApi.submitReturnIssue(id)
|
||||||
message.success('提交成功')
|
message.success('提交成功')
|
||||||
await getList()
|
await getList()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue