From 7e4ac8fe67bc27ec7edf87c0e0aa9710bd3178b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Tue, 25 Nov 2025 17:35:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E5=92=8C=E5=AE=A2=E6=88=B7=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pc/src/api/customer.js | 15 + pc/src/api/supplier.js | 18 +- .../apps/crm/customer/components/contact.vue | 407 ++++++++++++++--- .../apps/crm/customer/components/invoice.vue | 87 +++- pc/src/views/apps/crm/customer/index.vue | 6 +- .../apps/crm/supplier/components/contact.vue | 417 +++++++++++++++--- .../apps/crm/supplier/components/detail.vue | 93 ++-- .../apps/crm/supplier/components/invoice.vue | 160 ++++++- pc/src/views/apps/crm/supplier/index.vue | 169 ++++--- server/controllers/contact.go | 19 +- server/controllers/customer.go | 156 ++++--- server/controllers/supplier.go | 64 ++- server/database/init_mysql.sql | 12 + server/models/contact.go | 40 +- server/models/customer.go | 6 + server/models/supplier.go | 42 +- server/routers/router.go | 2 + server/services/contact.go | 37 +- server/services/customer.go | 114 ++--- server/services/supplier.go | 145 +++--- 20 files changed, 1524 insertions(+), 485 deletions(-) diff --git a/pc/src/api/customer.js b/pc/src/api/customer.js index aab0be2..76f0a87 100644 --- a/pc/src/api/customer.js +++ b/pc/src/api/customer.js @@ -70,3 +70,18 @@ export function deleteCustomer(id, tenantId) { data: { id, tenantId } }) } + +/** + * 更新开票信息 + * @param {number|string} id 客户ID + * @param {Object} data 更新的数据 + * @param {number} data.tenantId 租户ID + * @returns {Promise} + */ +export function updateInvoice(id, data) { + return request({ + url: '/api/crm/customer/update-invoice', + method: 'post', + data: { id, ...data } + }) +} diff --git a/pc/src/api/supplier.js b/pc/src/api/supplier.js index 3464bba..8059c7f 100644 --- a/pc/src/api/supplier.js +++ b/pc/src/api/supplier.js @@ -35,10 +35,11 @@ export function getSupplier(id) { * @returns {Promise} */ export function createSupplier(data) { + const { id, ...payload } = data return request({ url: '/api/crm/supplier/add', method: 'post', - data + data: payload }) } @@ -70,3 +71,18 @@ export function deleteSupplier(id, tenantId) { data: { id, tenantId } }) } + +/** + * 更新供应商开票信息 + * @param {number|string} id 供应商ID + * @param {Object} data 更新的数据 + * @param {number} data.tenantId 租户ID + * @returns {Promise} + */ +export function updateSupplierInvoice(id, data) { + return request({ + url: '/api/crm/supplier/update-invoice', + method: 'post', + data: { id, ...data } + }) +} \ No newline at end of file diff --git a/pc/src/views/apps/crm/customer/components/contact.vue b/pc/src/views/apps/crm/customer/components/contact.vue index 013c08b..1df0619 100644 --- a/pc/src/views/apps/crm/customer/components/contact.vue +++ b/pc/src/views/apps/crm/customer/components/contact.vue @@ -1,60 +1,180 @@