diff --git a/src/api/orderIssure/soIssueNotify.js b/src/api/orderIssure/soIssueNotify.js index 7102f5d..87fa93b 100644 --- a/src/api/orderIssure/soIssueNotify.js +++ b/src/api/orderIssure/soIssueNotify.js @@ -67,5 +67,13 @@ export const pushNotifyToWcs = data => createAPI(`/orderIssure/newIssure/pushNot export const checkIssueNotifyInventory = data => createAPI(`/orderIssure/newIssure/checkIssueNotifyInventory`,'post',data) export const pushInventoryToWcs = data => createAPI(`/orderIssure/newIssure/pushInventoryToWcs`,'post',data) +// ================== rqrq - 取消下达功能接口 ================== + +// 检查用户是否有未下达的shoporder申请单 - rqrq +export const checkUserHasUnissueShopOrder = data => createAPI(`/orderIssure/issureNotify/checkUserHasUnissueShopOrder`,'post',data) + +// 取消下达申请单 - rqrq +export const cancelIssueNotify = data => createAPI(`/orderIssure/issureNotify/cancelIssueNotify`,'post',data) + diff --git a/src/views/modules/orderIssure/searchIssureNotify.vue b/src/views/modules/orderIssure/searchIssureNotify.vue index 7d4ddf7..08bac6e 100644 --- a/src/views/modules/orderIssure/searchIssureNotify.vue +++ b/src/views/modules/orderIssure/searchIssureNotify.vue @@ -103,12 +103,14 @@ @@ -369,6 +371,8 @@ , pushNotifyToWcs , checkIssueNotifyInventory , pushInventoryToWcs + , checkUserHasUnissueShopOrder + , cancelIssueNotify } from "@/api/orderIssure/soIssueNotify.js" @@ -1328,6 +1332,65 @@ }) }) }, + + /** + * @Description 取消下达处理方法 - rqrq + * @param row 当前行数据 + */ + cancelIssueNotifyHandle(row) { + // 先判断发起人是否有未下达的shoporder申请单 - rqrq + let checkData = { + site: row.site, + username: row.username + } + + checkUserHasUnissueShopOrder(checkData).then(({ data }) => { + if (data && data.code === 0) { + // 如果有未下达的申请单 - rqrq + if (data.row != null) { + this.$alert('该用户有未下达的申请单,请先处理', '提示', { + confirmButtonText: '确定' + }) + return + } + + // 没有未下达的申请单,执行取消下达 - rqrq + this.$confirm(`确定取消下达申请单【${row.notifyNo}】吗?`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + let cancelData = { + site: row.site, + notifyNo: row.notifyNo + } + + cancelIssueNotify(cancelData).then(({ data }) => { + if (data && data.code === 0) { + this.$message.success('取消下达成功') + // 重新加载数据 - rqrq + this.searchTable() + } else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }).catch(() => { + this.$message.error('取消下达失败') + }) + }).catch(() => { + // 用户取消操作 - rqrq + }) + } else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }).catch(() => { + this.$message.error('检查用户申请单失败') + }) + }, + deleteNotifyMaterial(row){ this.$confirm('确认删除?', '提示', { confirmButtonText: '确定',