diff --git a/oms_web/oms_vue/src/api/finance/payable.js b/oms_web/oms_vue/src/api/finance/payable.js index 2ddeb1a1..4b05cecc 100644 --- a/oms_web/oms_vue/src/api/finance/payable.js +++ b/oms_web/oms_vue/src/api/finance/payable.js @@ -25,3 +25,12 @@ export function updatePaymentPlan(payableBillId, data) { data: data }) } + +// 合并并发起付款 +export function mergeAndInitiatePayment(data) { + return request({ + url: '/finance/payable/mergeAndInitiatePayment', + method: 'post', + data: data + }) +} diff --git a/oms_web/oms_vue/src/api/finance/payment.js b/oms_web/oms_vue/src/api/finance/payment.js new file mode 100644 index 00000000..a9209202 --- /dev/null +++ b/oms_web/oms_vue/src/api/finance/payment.js @@ -0,0 +1,30 @@ +import request from '@/utils/request' +import { tansParams } from "@/utils/ruoyi" + +// 查询付款单列表 +export function listPayment(query) { + return request({ + url: '/finance/payment/list', + method: 'post', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: tansParams(query) + }) +} + +// 查询付款单详细 +export function getPayment(id) { + return request({ + url: '/finance/payment/' + id, + method: 'get' + }) +} + +// 退回付款单 +export function returnPayment(id) { + return request({ + url: '/finance/payment/returnPayment/' + id, + method: 'delete' + }) +} \ No newline at end of file diff --git a/oms_web/oms_vue/src/router/index.js b/oms_web/oms_vue/src/router/index.js index 6f986687..9edcd0dd 100644 --- a/oms_web/oms_vue/src/router/index.js +++ b/oms_web/oms_vue/src/router/index.js @@ -142,6 +142,24 @@ export const dynamicRoutes = [ } ] }, + { + path: '/finance', + component: Layout, + redirect: 'noRedirect', + name: 'Finance', + meta: { + title: '财务管理', + icon: 'money' + }, + children: [ + { + path: 'payment', + component: () => import('@/views/finance/payment/index'), + name: 'Payment', + meta: { title: '付款单', icon: 'form' } + } + ] + }, { path: '/inventory/execution', component: Layout, diff --git a/oms_web/oms_vue/src/views/finance/payable/components/MergePaymentDialog.vue b/oms_web/oms_vue/src/views/finance/payable/components/MergePaymentDialog.vue index d98b0cdf..0a1eaea3 100644 --- a/oms_web/oms_vue/src/views/finance/payable/components/MergePaymentDialog.vue +++ b/oms_web/oms_vue/src/views/finance/payable/components/MergePaymentDialog.vue @@ -292,6 +292,7 @@ export default { planAmount: plan.planAmount, planRate: plan.planRate, remark: plan.remark, + id: plan.id, })), })), totalMergePaymentAmount: this.totalPlannedAmount, // Total amount for the merged bill diff --git a/oms_web/oms_vue/src/views/finance/payable/components/PaymentPlan.vue b/oms_web/oms_vue/src/views/finance/payable/components/PaymentPlan.vue index 91099e15..6a9b97ee 100644 --- a/oms_web/oms_vue/src/views/finance/payable/components/PaymentPlan.vue +++ b/oms_web/oms_vue/src/views/finance/payable/components/PaymentPlan.vue @@ -12,12 +12,14 @@ + @@ -28,6 +30,7 @@ :precision="2" :step="100" :min="0.01" + :readonly="!scope.row.detailId" :max="totalPriceWithTax" @change="handleAmountChange(scope.row)" :disabled="!isEditing || scope.row.status === 'paid'" @@ -42,6 +45,7 @@ :step="1" :min="0.01" :max="100" + :readonly="!scope.row.detailId" @change="handleRateChange(scope.row)" :disabled="!isEditing || scope.row.status === 'paid'" > @@ -50,19 +54,19 @@