From 415b9b3e461cf3d2beeaf21399498da1dac58768 Mon Sep 17 00:00:00 2001 From: jiangpeng Date: Fri, 28 Aug 2026 16:48:21 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=8F=91=E8=B4=A7=E7=AE=A1?= =?UTF-8?q?=E7=90=862608?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oms_web/oms_vue/package.json | 9 +- oms_web/oms_vue/src/api/approve/all/index.js | 9 + oms_web/oms_vue/src/api/finance/report.js | 10 + oms_web/oms_vue/src/api/flow.js | 8 + oms_web/oms_vue/src/api/inventory/delivery.js | 9 + .../oms_vue/src/api/inventory/execution.js | 9 + oms_web/oms_vue/src/assets/styles/ruoyi.scss | 12 + .../all/components/OrderRebackDetail.vue | 359 ++++++++ .../all/components/OuterRebackDetail.vue | 312 +++++++ .../oms_vue/src/views/approve/all/index.vue | 176 +++- .../payment/components/PaymentDetail.vue | 39 +- .../src/views/finance/invoice/index.vue | 4 +- .../finance/payable/components/EditForm.vue | 14 +- .../payable/components/MergePaymentDialog.vue | 4 +- .../payable/components/MergeReceiptDialog.vue | 4 +- .../src/views/finance/payable/index.vue | 10 +- .../finance/payment/components/AddForm.vue | 4 +- .../payment/components/DetailDrawer.vue | 68 +- .../src/views/finance/payment/index.vue | 47 +- .../finance/receipt/components/AddForm.vue | 4 +- .../receipt/components/DetailDrawer.vue | 8 +- .../src/views/finance/receipt/index.vue | 16 +- .../src/views/finance/receive/index.vue | 6 +- .../src/views/finance/report/index.vue | 57 +- .../writeoff/payment/WriteOffDetailDrawer.vue | 4 +- .../views/finance/writeoff/payment/index.vue | 20 +- .../writeoff/payment/writeoffRecord.vue | 16 +- .../writeoff/ticket/WriteOffDetailDrawer.vue | 4 +- .../writeoff/ticket/writeoffRecord.vue | 16 +- .../src/views/inventory/delivery/Detail.vue | 21 +- .../inventory/execution/CheckoutDialog.vue | 3 + .../src/views/inventory/execution/edit.vue | 129 ++- .../src/views/inventory/execution/index.vue | 149 +++- .../inventory/outer/components/OuterForm.vue | 160 +++- .../src/views/inventory/outer/index.vue | 36 +- .../src/views/project/order/OrderDetail.vue | 6 +- .../oms_vue/src/views/project/order/index.vue | 3 +- .../components/PurchaseOrderDetailView.vue | 2 +- .../src/main/resources/application-dev.yml | 2 +- .../src/main/resources/application.yml | 6 + ruoyi-common/pom.xml | 8 + .../ruoyi/common/config/flow/Definition.java | 2 + .../ruoyi/common/config/flow/Instance.java | 3 + .../sip/controller/DataProcessController.java | 8 + .../OmsFinanceOperateReportController.java | 27 + .../ProjectOrderInfoController.java | 1 + .../vue/VueApprovalTaskController.java | 15 + .../controller/vue/VueDeliveryController.java | 20 +- .../vue/VueInventoryExecutionController.java | 15 + .../vue/VueInventoryInfoController.java | 20 + .../vue/VueInventoryOuterController.java | 1 + .../vue/VueProjectOrderInfoController.java | 9 +- .../com/ruoyi/sip/domain/ApprovalTask.java | 12 + .../ruoyi/sip/domain/InventoryDelivery.java | 5 + .../com/ruoyi/sip/domain/InventoryOuter.java | 7 +- .../sip/domain/OmsFinanceOperateReport.java | 16 +- .../ruoyi/sip/domain/OmsReceivableBill.java | 1 + .../ruoyi/sip/domain/ProjectOrderInfo.java | 5 + .../com/ruoyi/sip/domain/TodoConfirm.java | 42 + .../flowable/controller/TodoController.java | 9 + .../com/ruoyi/sip/flowable/domain/Todo.java | 4 + .../flowable/listener/ProcessListener.java | 2 + .../ruoyi/sip/flowable/mapper/TodoMapper.java | 8 + .../ruoyi/sip/mapper/ApprovalTaskMapper.java | 11 +- .../ruoyi/sip/mapper/InventoryInfoMapper.java | 2 + .../sip/mapper/InventoryOuterMapper.java | 10 + .../mapper/OmsFinanceOperateReportMapper.java | 8 + .../sip/mapper/ProjectOrderInfoMapper.java | 8 + .../sip/service/IApprovalTaskService.java | 9 + .../sip/service/IDataProcessService.java | 8 + .../sip/service/IExecutionTrackService.java | 9 + .../service/IInventoryDeliveryService.java | 18 + .../sip/service/IInventoryInfoService.java | 2 + .../IOmsFinanceOperateReportService.java | 8 + .../service/impl/ApprovalTaskServiceImpl.java | 38 +- .../service/impl/DataProcessServiceImpl.java | 54 ++ .../impl/ExecutionTrackServiceImpl.java | 253 +++++- .../impl/InventoryDeliveryServiceImpl.java | 434 ++++++++-- .../impl/InventoryInfoServiceImpl.java | 5 + .../impl/InventoryOuterServiceImpl.java | 7 +- .../OmsFinanceOperateReportServiceImpl.java | 5 + ...OmsInventoryDeliveryDetailServiceImpl.java | 8 + .../impl/ProjectOrderInfoServiceImpl.java | 12 +- .../finance/OmsFinanceOperateReportMapper.xml | 117 ++- .../main/resources/mapper/flow/TodoMapper.xml | 28 +- .../inventory/InventoryDeliveryMapper.xml | 13 +- .../mapper/inventory/InventoryInfoMapper.xml | 13 +- .../mapper/inventory/InventoryOuterMapper.xml | 12 + .../mapper/sip/ApprovalTaskMapper.xml | 779 ++++++++++++++++-- .../mapper/sip/ProjectOrderInfoMapper.xml | 13 +- 90 files changed, 3521 insertions(+), 378 deletions(-) create mode 100644 oms_web/oms_vue/src/views/approve/all/components/OrderRebackDetail.vue create mode 100644 oms_web/oms_vue/src/views/approve/all/components/OuterRebackDetail.vue create mode 100644 ruoyi-sip/src/main/java/com/ruoyi/sip/domain/TodoConfirm.java diff --git a/oms_web/oms_vue/package.json b/oms_web/oms_vue/package.json index dccf5b15..2c84bb9f 100644 --- a/oms_web/oms_vue/package.json +++ b/oms_web/oms_vue/package.json @@ -28,18 +28,20 @@ "axios": "0.28.1", "clipboard": "2.0.8", "core-js": "3.37.1", + "decimal.js": "10.4.2", "echarts": "5.4.0", "element-ui": "2.15.14", "file-saver": "2.0.5", "fuse.js": "6.4.3", "highlight.js": "9.18.5", + "html2canvas": "^1.4.1", "js-beautify": "1.13.0", "js-cookie": "3.0.1", "jsencrypt": "3.0.0-rc.1", + "jspdf": "^2.5.1", + "jszip": "^3.10.1", "nprogress": "0.2.0", "quill": "2.0.2", - "html2canvas": "^1.4.1", - "jspdf": "^2.5.1", "screenfull": "5.0.2", "sortablejs": "1.10.2", "splitpanes": "2.4.1", @@ -48,8 +50,7 @@ "vue-cropper": "0.5.5", "vue-router": "3.4.9", "vuedraggable": "2.24.3", - "vuex": "3.6.0", - "decimal.js": "10.4.2" + "vuex": "3.6.0" }, "devDependencies": { "@vue/cli-plugin-babel": "4.4.6", diff --git a/oms_web/oms_vue/src/api/approve/all/index.js b/oms_web/oms_vue/src/api/approve/all/index.js index c84defab..73cacf1c 100644 --- a/oms_web/oms_vue/src/api/approve/all/index.js +++ b/oms_web/oms_vue/src/api/approve/all/index.js @@ -18,3 +18,12 @@ export function getApprovalTaskTotal() { method: 'get' }) } + +// 新增流程确认记录 +export function addTodoConfirm(data) { + return request({ + url: '/approve/task/vue/confirm', + method: 'post', + data + }) +} diff --git a/oms_web/oms_vue/src/api/finance/report.js b/oms_web/oms_vue/src/api/finance/report.js index 30207f2d..8a7522d7 100644 --- a/oms_web/oms_vue/src/api/finance/report.js +++ b/oms_web/oms_vue/src/api/finance/report.js @@ -9,3 +9,13 @@ export function listReport(query) { data: query }) } + +// 查询供货商维度报表列表 +export function listSupplierReport(query) { + return request({ + url: '/finance/report/listSupplier', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: query + }) +} diff --git a/oms_web/oms_vue/src/api/flow.js b/oms_web/oms_vue/src/api/flow.js index 913efdc7..155a9e0a 100644 --- a/oms_web/oms_vue/src/api/flow.js +++ b/oms_web/oms_vue/src/api/flow.js @@ -17,6 +17,14 @@ export function listCompletedFlows(data) { data: data }) } +// 按业务单号查询待办记录(查看申请详情用) +export function listApplyFlows(data) { + return request({ + url: '/flow/todo/apply-list', + method: 'post', + data: data + }) +} // 通用审批 export function approveTask(data) { return request({ diff --git a/oms_web/oms_vue/src/api/inventory/delivery.js b/oms_web/oms_vue/src/api/inventory/delivery.js index 13ef853b..34323822 100644 --- a/oms_web/oms_vue/src/api/inventory/delivery.js +++ b/oms_web/oms_vue/src/api/inventory/delivery.js @@ -52,6 +52,15 @@ export function recallDelivery(id) { }) } +// 提交出库撤回审批(跨天发货记录) +export function recallApply(id, reason, amountChanged) { + return request({ + url: '/inventory/delivery/vue/recall/apply', + method: 'post', + data: {id, reason, amountChanged} + }) +} + // 导出采购合同 export function exportDelivery(query) { return request({ diff --git a/oms_web/oms_vue/src/api/inventory/execution.js b/oms_web/oms_vue/src/api/inventory/execution.js index c9ddff5b..ff5cbc68 100644 --- a/oms_web/oms_vue/src/api/inventory/execution.js +++ b/oms_web/oms_vue/src/api/inventory/execution.js @@ -70,6 +70,15 @@ export function recallExecution(id) { params: { id } }) } + +// 提交撤单审批申请 +export function recallExecutionApply(id, reason, amountChanged) { + return request({ + url: '/inventory/execution/vue/recall/apply', + method: 'post', + data: { id, reason, amountChanged } + }) +} export function exportExecution(data) { return request({ url: `/inventory/execution/vue/export`, diff --git a/oms_web/oms_vue/src/assets/styles/ruoyi.scss b/oms_web/oms_vue/src/assets/styles/ruoyi.scss index ab4a1d2d..72dd1cf1 100644 --- a/oms_web/oms_vue/src/assets/styles/ruoyi.scss +++ b/oms_web/oms_vue/src/assets/styles/ruoyi.scss @@ -104,6 +104,18 @@ margin-left: 1px; } } + + // 固定列覆盖层:强制不透明背景 + 提升层级,防止横向滚动时内容穿透固定列 + .el-table__fixed, + .el-table__fixed-right { + background-color: #fff; + z-index: 3; + } + + .el-table__fixed .el-table__cell, + .el-table__fixed-right .el-table__cell { + background-color: #fff; + } } /** 表单布局 **/ diff --git a/oms_web/oms_vue/src/views/approve/all/components/OrderRebackDetail.vue b/oms_web/oms_vue/src/views/approve/all/components/OrderRebackDetail.vue new file mode 100644 index 00000000..1281506f --- /dev/null +++ b/oms_web/oms_vue/src/views/approve/all/components/OrderRebackDetail.vue @@ -0,0 +1,359 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/approve/all/components/OuterRebackDetail.vue b/oms_web/oms_vue/src/views/approve/all/components/OuterRebackDetail.vue new file mode 100644 index 00000000..6e1394c7 --- /dev/null +++ b/oms_web/oms_vue/src/views/approve/all/components/OuterRebackDetail.vue @@ -0,0 +1,312 @@ + + + diff --git a/oms_web/oms_vue/src/views/approve/all/index.vue b/oms_web/oms_vue/src/views/approve/all/index.vue index cda05b55..7bb61638 100644 --- a/oms_web/oms_vue/src/views/approve/all/index.vue +++ b/oms_web/oms_vue/src/views/approve/all/index.vue @@ -75,7 +75,7 @@ @@ -84,14 +84,20 @@ {{ getApproveTypeLabel(scope.row.approveType) }} - - - + + + - + + + + +