From d0c864913fcb668921e962b6beb8a089e83bdf9a Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Mon, 27 Jul 2026 16:31:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E6=A0=87=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 +- src/api/contract/contract.js | 33 +++ .../contract/components/addContractLedger.vue | 2 +- .../contract/components/splitContract.vue | 212 +++++++++++++----- src/views/contract/contractList.vue | 180 ++++++++++++--- .../contract/paymentRegistrationList.vue | 20 ++ src/views/finance/paymentRegistrationList.vue | 2 +- vue.config.js | 5 +- 8 files changed, 362 insertions(+), 96 deletions(-) diff --git a/.env.development b/.env.development index 46eb995..e3e82e2 100644 --- a/.env.development +++ b/.env.development @@ -2,8 +2,8 @@ ENV = 'development' # base api -VUE_APP_DOMIAN = http://127.0.0.1:8000 -VUE_APP_UPLOAD_API = http://127.0.0.1:8000/api/admin/upload-file +VUE_APP_DOMIAN = http://hjjc-hdcontract-test.ali251.langye.net +VUE_APP_UPLOAD_API = http://hjjc-hdcontract-test.ali251.langye.net/api/admin/upload-file VUE_APP_BASE_API = VUE_APP_OUT_Book = http://hjjc-book-service-test.ali251.langye.net VUE_APP_OUT_GDZC = http://hjjc-szemcgdzc.ali251.langye.net/admin diff --git a/src/api/contract/contract.js b/src/api/contract/contract.js index c37f725..842c216 100644 --- a/src/api/contract/contract.js +++ b/src/api/contract/contract.js @@ -70,6 +70,7 @@ export function resetMoney (params) { }) } +/** @deprecated 请使用 splitSections */ export function cloneChildren(data) { return request({ method: 'post', @@ -77,3 +78,35 @@ export function cloneChildren(data) { data }) } + +export function splitSections(data) { + return request({ + method: 'post', + url: '/api/admin/contract/split-sections', + data + }) +} + +export function getSections(params) { + return request({ + method: 'get', + url: '/api/admin/contract/sections', + params + }) +} + +export function saveSection(data) { + return request({ + method: 'post', + url: '/api/admin/contract/section/save', + data + }) +} + +export function destroySection(params) { + return request({ + method: 'get', + url: '/api/admin/contract/section/destroy', + params + }) +} diff --git a/src/views/contract/components/addContractLedger.vue b/src/views/contract/components/addContractLedger.vue index 97cc171..efa13a0 100644 --- a/src/views/contract/components/addContractLedger.vue +++ b/src/views/contract/components/addContractLedger.vue @@ -328,7 +328,7 @@ export default { message: "新增合同", }); this.isShow = false; - this.$emit("refresh"); + this.$emit("refresh", res.id); }) } this.form.files = this.fileLists.map(i => i.response?.id) diff --git a/src/views/contract/components/splitContract.vue b/src/views/contract/components/splitContract.vue index 461c9b0..6b983ae 100644 --- a/src/views/contract/components/splitContract.vue +++ b/src/views/contract/components/splitContract.vue @@ -1,55 +1,85 @@