From 1d8a87a4bd13416b6d437ad5538c67863d5d9b93 Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Sat, 1 Nov 2025 13:57:24 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E5=8D=95=E9=A2=86=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/shipment/shipmentIssue.js | 53 + .../orderIssure/inboundNotification.vue | 27 +- src/views/modules/shipment/shipmentIssue.vue | 2154 ++++++++++++++++ .../modules/shipment/shipmentNotification.vue | 2282 +++++++++++++++++ 4 files changed, 4508 insertions(+), 8 deletions(-) create mode 100644 src/api/shipment/shipmentIssue.js create mode 100644 src/views/modules/shipment/shipmentIssue.vue create mode 100644 src/views/modules/shipment/shipmentNotification.vue diff --git a/src/api/shipment/shipmentIssue.js b/src/api/shipment/shipmentIssue.js new file mode 100644 index 0000000..4fe28a9 --- /dev/null +++ b/src/api/shipment/shipmentIssue.js @@ -0,0 +1,53 @@ +import { createAPI } from "@/utils/httpRequest.js"; + +export const getShipmentListForIssure= data => createAPI(`/shipmentIssue/getShipmentListForIssure`,'post',data) + +export const createNotify = data => createAPI(`/shipmentIssue/createNotify`,'post',data) +export const getUserNotifyNo = data => createAPI(`/shipmentIssue/getUserNotifyNo`,'post',data) +export const deleteUnissueNotifyHeader = data => createAPI(`/shipmentIssue/deleteUnissueNotifyHeader`,'post',data) +export const getNotifyNoDetail = data => createAPI(`/shipmentIssue/getNotifyNoDetail`,'post',data) +export const getAllNotifyStatus = data => createAPI(`/sys/enum/list`,'get',data) +export const searchNotifyHeader= data => createAPI(`/shipmentIssue/searchNotifyHeader`,'post',data) +export const getPartList= data => createAPI(`/orderIssure/issureNotify/getPartList`,'post',data) + +export const getSOSBOMForIssure= data => createAPI(`/shipmentIssue/getSOSBOMForIssure`,'post',data) +export const saveShipmentOrderList= data => createAPI(`/shipmentIssue/saveShipmentOrderList`,'post',data) +export const saveShipmentMaterialDetail= data => createAPI(`/shipmentIssue/saveShipmentMaterialDetail`,'post',data) + + +export const deleteNotifyUnissue= data => createAPI(`/shipmentIssue/deleteNotifyUnissue`,'post',data) + +export const xiadaNotify= data => createAPI(`/orderIssure/issureNotify/xiadaNotify`,'post',data) + +export const searchNotifyOrderList= data => createAPI(`/orderIssure/issureNotify/searchNotifyOrderList`,'post',data) + +export const searchUnissueNotifyMaterialList= data => createAPI(`/shipmentIssue/searchUnissueNotifyMaterialList`,'post',data) + +export const searchSumNotifyMaterialList= data => createAPI(`/orderIssure/issureNotify/searchSumNotifyMaterialList`,'post',data) + +export const updateNotifyBu= data => createAPI(`/orderIssure/issureNotify/updateNotifyBu`,'post',data) + +export const checkPartStock= data => createAPI(`/orderIssure/issureNotify/checkPartStock`,'post',data) +export const deleteNotifySOSPlus= data => createAPI(`/orderIssure/issureNotify/deleteNotifySOSPlus`,'post',data) +export const updateNotifyStatus= data => createAPI(`/shipmentIssue/updateNotifyStatus`,'post',data) +export const deleteNotifyMaterial= data => createAPI(`/orderIssure/issureNotify/deleteNotifyMaterial`,'post',data) +export const saveOtherPart= data => createAPI(`/orderIssure/issureNotify/saveOtherPart`,'post',data) +export const getNoControlPartList= data => createAPI(`/orderIssure/issureNotify/getNoControlPartList`,'post',data) +export const searchOtherPart= data => createAPI(`/orderIssure/issureNotify/searchOtherPart`,'post',data) +export const searchNotifyLog= data => createAPI(`/orderIssure/issureNotify/searchNotifyLog`,'post',data) +export const deleteNotifyMaterialWithOutLog= data => createAPI(`/orderIssure/issureNotify/deleteNotifyMaterialWithOutLog`,'post',data) +export const searchNotifyLogClose= data => createAPI(`/orderIssure/issureNotify/searchNotifyLogClose`,'post',data) + + +export const updateNotifyConfirmStatus= data => createAPI(`/orderIssure/issureNotify/updateNotifyConfirmStatus`,'post',data) +export const updateNotifyBatchConfirmStatus= data => createAPI(`/orderIssure/issureNotify/updateNotifyBatchConfirmStatus`,'post',data) + +export const getSiteAndBuByUserName = data => createAPI(`/orderIssure/issureNotify/getSiteAndBuByUserName`,'post',data) +export const getEamWorkShop = data => createAPI(`/orderIssure/issureNotify/getEamWorkShop`,'post',data) + +export const getIFSShopOrderByOrderNo = data => createAPI(`/shipmentIssue/getIFSShopOrderByOrderNo`,'post',data) + +export const searchNotifyMaterialList = data => createAPI(`/shipmentIssue/searchNotifyMaterialList`,'post',data) + + +export const closeInboundNotification = data => createAPI(`/shipmentIssue/closeInboundNotification`,'post',data) \ No newline at end of file diff --git a/src/views/modules/orderIssure/inboundNotification.vue b/src/views/modules/orderIssure/inboundNotification.vue index c526cc1..1f7f740 100644 --- a/src/views/modules/orderIssure/inboundNotification.vue +++ b/src/views/modules/orderIssure/inboundNotification.vue @@ -3,7 +3,7 @@ - + + @@ -1664,11 +1668,16 @@ export default { // 关闭 closeModal(row) { - if (this.currentRow.orderType === '采购入库') { - this.$message.warning('采购入库单据不能编辑!') - return - } - closeInboundNotification(row).then(({ data }) => { + this.$confirm( + `确认关闭 ` + row.notifyNo + ` 记录?`, + '提示', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + } + ).then(() => { + closeInboundNotification(row).then(({ data }) => { if (data && data.code === 0) { this.getDataList() this.$message.success('操作成功') @@ -1676,6 +1685,8 @@ export default { this.$message.error(data.msg) } }) + }) + }, // 下达 diff --git a/src/views/modules/shipment/shipmentIssue.vue b/src/views/modules/shipment/shipmentIssue.vue new file mode 100644 index 0000000..81e6610 --- /dev/null +++ b/src/views/modules/shipment/shipmentIssue.vue @@ -0,0 +1,2154 @@ + + + + + + diff --git a/src/views/modules/shipment/shipmentNotification.vue b/src/views/modules/shipment/shipmentNotification.vue new file mode 100644 index 0000000..cf8b1ad --- /dev/null +++ b/src/views/modules/shipment/shipmentNotification.vue @@ -0,0 +1,2282 @@ + + + +