From 5583bb0f1181743c7102c0e2f626e7a34d57293b Mon Sep 17 00:00:00 2001 From: chenhao Date: Mon, 29 Dec 2025 15:31:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(finance):=20=E6=9B=B4=E6=96=B0=E6=94=B6?= =?UTF-8?q?=E6=AC=BE=E5=92=8C=E5=BC=80=E7=A5=A8=E5=AE=A1=E6=89=B9=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改代理商为进货商的标签和提示文本 - 优化收款单表格列显示,添加预期收款金额和比例 - 实现预收和非预收单据的类型切换功能 - 添加应收单和订单表格的数据加载状态指示 - 更新应用付款对话框中的支付方式相关文本 - 增加收款金额与确认金额的一致性验证 - 完善应收单详情页面的字段展示和布局 - 添加发票详情类型字典配置 - 实现收款审批流程的审批历史和审批功能 - 创建收款单和退款单的审批相关路由 - 新增流程关联数据传输对象和相关配置 --- oms_web/oms_vue/src/api/finance/receipt.js | 32 ++ oms_web/oms_vue/src/api/finance/receivable.js | 6 +- oms_web/oms_vue/src/api/finance/receive.js | 17 +- oms_web/oms_vue/src/router/index.js | 10 + .../finance/receipt/approved/index.vue | 213 +++++++++++++ .../receipt/components/ReceiptDetail.vue | 133 ++++++++ .../views/approve/finance/receipt/index.vue | 300 ++++++++++++++++++ .../finance/receiptRefound/approved/index.vue | 213 +++++++++++++ .../components/ReceiptDetail.vue | 133 ++++++++ .../approve/finance/receiptRefound/index.vue | 300 ++++++++++++++++++ .../receivable/components/EditForm.vue | 75 +++-- .../receivable/components/InvoicePlan.vue | 2 +- .../components/MergeInvoiceDialog.vue | 97 +++--- .../components/MergeReceiptDialog.vue | 98 +++--- .../receivable/components/ReceiptPlan.vue | 2 +- .../src/views/finance/receivable/index.vue | 104 +++--- .../finance/receive/components/AddForm.vue | 82 +++-- .../receive/components/ApplyPaymentDialog.vue | 13 +- .../src/views/finance/receive/index.vue | 101 +++--- .../src/main/resources/application.yml | 12 + .../ruoyi/common/config/flow/Definition.java | 4 + .../ruoyi/common/config/flow/Instance.java | 4 + .../controller/OmsReceiptBillController.java | 55 +++- .../com/ruoyi/sip/domain/OmsInvoiceBill.java | 1 + .../com/ruoyi/sip/domain/OmsReceiptBill.java | 12 +- .../domain/OmsReceivableInvoiceDetail.java | 4 +- .../domain/OmsReceivableReceiptDetail.java | 4 +- .../sip/flowable/domain/FlowRelationDto.java | 24 ++ .../sip/flowable/service/TodoService.java | 5 + .../service/impl/TodoServiceImpl.java | 39 +++ .../sip/mapper/OmsReceiptBillMapper.java | 7 + .../OmsReceivableReceiptDetailMapper.java | 2 + .../sip/service/IOmsReceiptBillService.java | 6 + .../IOmsReceivableReceiptDetailService.java | 3 + .../impl/OmsPayableBillServiceImpl.java | 44 +-- .../OmsPayablePaymentDetailServiceImpl.java | 4 +- .../impl/OmsPaymentBillServiceImpl.java | 2 +- .../impl/OmsReceiptBillServiceImpl.java | 190 ++++++++++- .../impl/OmsReceivableBillServiceImpl.java | 71 ++--- ...OmsReceivableReceiptDetailServiceImpl.java | 7 +- .../OmsReceivableReceiptPlanServiceImpl.java | 4 +- .../OmsReceiptBill/OmsReceiptBillMapper.xml | 223 ++++++++++--- .../oms/OmsPayablePaymentPlanMapper.xml | 3 +- .../mapper/sip/OmsPayableTicketPlanMapper.xml | 3 +- .../mapper/sip/OmsReceivableBillMapper.xml | 15 + .../sip/OmsReceivableInvoicePlanMapper.xml | 3 +- .../sip/OmsReceivableReceiptDetailMapper.xml | 7 +- .../sip/OmsReceivableReceiptPlanMapper.xml | 3 +- 48 files changed, 2302 insertions(+), 390 deletions(-) create mode 100644 oms_web/oms_vue/src/views/approve/finance/receipt/approved/index.vue create mode 100644 oms_web/oms_vue/src/views/approve/finance/receipt/components/ReceiptDetail.vue create mode 100644 oms_web/oms_vue/src/views/approve/finance/receipt/index.vue create mode 100644 oms_web/oms_vue/src/views/approve/finance/receiptRefound/approved/index.vue create mode 100644 oms_web/oms_vue/src/views/approve/finance/receiptRefound/components/ReceiptDetail.vue create mode 100644 oms_web/oms_vue/src/views/approve/finance/receiptRefound/index.vue create mode 100644 ruoyi-sip/src/main/java/com/ruoyi/sip/flowable/domain/FlowRelationDto.java diff --git a/oms_web/oms_vue/src/api/finance/receipt.js b/oms_web/oms_vue/src/api/finance/receipt.js index 71974640..139d2b0d 100644 --- a/oms_web/oms_vue/src/api/finance/receipt.js +++ b/oms_web/oms_vue/src/api/finance/receipt.js @@ -88,3 +88,35 @@ export function applyRedRush(data) { needLoading: true }) } +// 查询收款审批列表 +export function listReceiptApprove(query) { + return request({ + url: '/finance/receipt/approve/list', + method: 'post', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: query + }) +} + +// 查询已审批收款列表 +export function listReceiptApproved(query) { + return request({ + url: '/finance/receipt/approved/list', + method: 'post', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: query + }) +} + +// 查询收款单详细 +export function getReceiptDetail(id) { + return request({ + url: '/finance/receipt/' + id, + method: 'get' + }) +} + diff --git a/oms_web/oms_vue/src/api/finance/receivable.js b/oms_web/oms_vue/src/api/finance/receivable.js index 0e829cf5..126b4112 100644 --- a/oms_web/oms_vue/src/api/finance/receivable.js +++ b/oms_web/oms_vue/src/api/finance/receivable.js @@ -39,7 +39,8 @@ export function mergeAndInitiateReceipt(data) { return request({ url: '/finance/receivable/mergeAndInitiateReceipt', method: 'post', - data: data + data: data, + needLoading:true }) } @@ -48,7 +49,8 @@ export function mergeAndInitiateInvoice(data) { return request({ url: '/finance/receivable/mergeAndInitiateInvoice', method: 'post', - data: data + data: data, + needLoading:true }) } diff --git a/oms_web/oms_vue/src/api/finance/receive.js b/oms_web/oms_vue/src/api/finance/receive.js index 27dd224a..84ce2f3e 100644 --- a/oms_web/oms_vue/src/api/finance/receive.js +++ b/oms_web/oms_vue/src/api/finance/receive.js @@ -5,8 +5,11 @@ import {tansParams} from "@/utils/ruoyi" export function listReceive(query) { return request({ url: '/finance/receipt/list', - method: 'get', - data: tansParams(query) + method: 'post', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: query }) } @@ -115,3 +118,13 @@ export function manualReceiptWriteOff(data) { data: data }) } + +// 撤销收款单 +export function revokeReceipt(id) { + return request({ + url: '/finance/receipt/revoke', + method: 'post', + data: {id: id}, + needLoading: true + }) +} diff --git a/oms_web/oms_vue/src/router/index.js b/oms_web/oms_vue/src/router/index.js index d6b7f2ee..eed3f62a 100644 --- a/oms_web/oms_vue/src/router/index.js +++ b/oms_web/oms_vue/src/router/index.js @@ -109,6 +109,16 @@ export const constantRoutes = [ component: () => import('@/views/approve/finance/invoiceReceipt/approved/index'), hidden: true }, + { + path: 'receiptLog', + component: () => import('@/views/approve/finance/receipt/approved/index.vue'), + hidden: true + }, + { + path: 'receiptRefoundLog', + component: () => import('@/views/approve/finance/receiptRefound/approved/index.vue'), + hidden: true + }, ] }, { diff --git a/oms_web/oms_vue/src/views/approve/finance/receipt/approved/index.vue b/oms_web/oms_vue/src/views/approve/finance/receipt/approved/index.vue new file mode 100644 index 00000000..20be6992 --- /dev/null +++ b/oms_web/oms_vue/src/views/approve/finance/receipt/approved/index.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/approve/finance/receipt/components/ReceiptDetail.vue b/oms_web/oms_vue/src/views/approve/finance/receipt/components/ReceiptDetail.vue new file mode 100644 index 00000000..7511e2ae --- /dev/null +++ b/oms_web/oms_vue/src/views/approve/finance/receipt/components/ReceiptDetail.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/approve/finance/receipt/index.vue b/oms_web/oms_vue/src/views/approve/finance/receipt/index.vue new file mode 100644 index 00000000..74bfb518 --- /dev/null +++ b/oms_web/oms_vue/src/views/approve/finance/receipt/index.vue @@ -0,0 +1,300 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/approve/finance/receiptRefound/approved/index.vue b/oms_web/oms_vue/src/views/approve/finance/receiptRefound/approved/index.vue new file mode 100644 index 00000000..3f56b8d1 --- /dev/null +++ b/oms_web/oms_vue/src/views/approve/finance/receiptRefound/approved/index.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/approve/finance/receiptRefound/components/ReceiptDetail.vue b/oms_web/oms_vue/src/views/approve/finance/receiptRefound/components/ReceiptDetail.vue new file mode 100644 index 00000000..8d9d228e --- /dev/null +++ b/oms_web/oms_vue/src/views/approve/finance/receiptRefound/components/ReceiptDetail.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/approve/finance/receiptRefound/index.vue b/oms_web/oms_vue/src/views/approve/finance/receiptRefound/index.vue new file mode 100644 index 00000000..eb2c8dd2 --- /dev/null +++ b/oms_web/oms_vue/src/views/approve/finance/receiptRefound/index.vue @@ -0,0 +1,300 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/finance/receivable/components/EditForm.vue b/oms_web/oms_vue/src/views/finance/receivable/components/EditForm.vue index a7febc8a..5428f90e 100644 --- a/oms_web/oms_vue/src/views/finance/receivable/components/EditForm.vue +++ b/oms_web/oms_vue/src/views/finance/receivable/components/EditForm.vue @@ -7,45 +7,47 @@
-
应收单编号: {{ formData.receivableBillCode }}
+
项目编号: {{ formData.projectCode }}
+ +
项目名称: {{ formData.projectName }}
+
+ +
销售-应收单编号: {{ formData.receivableBillCode }}
+
+ +
+
生成时间: {{ formData.createTime }}
+ +
该进货商是否有预收单: {{ formData.remainingAmount == 0 ? '否' : '是' }}
+
+ +
预收金额: {{ formData.remainingAmount }}
+
进货商名称: {{ formData.partnerName }}
-
项目编号: {{ formData.projectCode }}
+
订单编号: {{ formData.orderCode }}
-
项目名称: {{ formData.projectName }}
+
出库单号: {{ formData.inventoryCode }}
-
合同编号: {{ formData.orderCode }}
+
含税总价(元): {{ formData.totalPriceWithTax }}
-
出入库单号: {{ formData.inventoryCode }}
+
未税总价(元): {{ formData.totalPriceWithoutTax }}
-
产品类型: - -
-
-
- - -
含税总价: {{ formData.totalPriceWithTax }}
-
- -
未税总价: {{ formData.totalPriceWithoutTax }}
-
- -
税额: {{ formData.taxAmount }}
+
税额(元): {{ formData.taxAmount }}
@@ -70,6 +72,19 @@
开票中金额: {{ this.$calc.sub(this.$calc.sub(formData.totalPriceWithTax,formData.invoicedAmount),formData.uninvoicedAmount)}}
+ + +
生成收款单: {{ formData.totalPriceWithTax==formData.unreceivedAmount ? '未生成' : formData.unreceivedAmount == 0 ? '已生成' : '部分生成'}}
+
+ +
生成开票单: {{ formData.totalPriceWithTax==formData.uninvoicedAmount ? '未生成' : formData.uninvoicedAmount == 0 ? '已生成' : '部分生成'}}
+
+ +
产品类型: + +
+
+
@@ -77,7 +92,7 @@
- 销售收款单 + 销售-收款单 @@ -97,7 +112,7 @@ - + - 销售开票单 + 销售-开票单 - - - - - + + + - - + +