From 74eae50ab00eb1493bff5f76c4c81f8ed51c9a0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Thu, 2 Apr 2026 16:49:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(contract):=20=E6=96=B0=E5=A2=9E=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E5=86=85=E5=AE=B9=E7=BB=84=E4=BB=B6=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=90=88=E5=90=8C=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor(contract): 重构合同预览和列表组件 fix(contract): 修复合同ID类型校验问题 style(contract): 优化合同列表样式 docs(contract): 更新合同默认内容模板 --- klp-ui/src/api/crm/contractProduct.js | 44 ++ klp-ui/src/views/crm/components/CoilTable.vue | 2 +- .../crm/contract/components/ContractList.vue | 546 ++++++++++++++++-- .../contract/components/ContractPreview.vue | 31 +- .../crm/contract/components/ContractTabs.vue | 2 +- .../contract/components/ProductContent.vue | 430 ++++++++++++++ klp-ui/src/views/crm/contract/index.vue | 80 ++- klp-ui/src/views/wms/warehouse/record.vue | 14 + 8 files changed, 1096 insertions(+), 53 deletions(-) create mode 100644 klp-ui/src/api/crm/contractProduct.js create mode 100644 klp-ui/src/views/crm/contract/components/ProductContent.vue diff --git a/klp-ui/src/api/crm/contractProduct.js b/klp-ui/src/api/crm/contractProduct.js new file mode 100644 index 00000000..a9ee65d5 --- /dev/null +++ b/klp-ui/src/api/crm/contractProduct.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询合同产品明细列表 +export function listContractProduct(query) { + return request({ + url: '/crm/contractProduct/list', + method: 'get', + params: query + }) +} + +// 查询合同产品明细详细 +export function getContractProduct(contractProductId) { + return request({ + url: '/crm/contractProduct/' + contractProductId, + method: 'get' + }) +} + +// 新增合同产品明细 +export function addContractProduct(data) { + return request({ + url: '/crm/contractProduct', + method: 'post', + data: data + }) +} + +// 修改合同产品明细 +export function updateContractProduct(data) { + return request({ + url: '/crm/contractProduct', + method: 'put', + data: data + }) +} + +// 删除合同产品明细 +export function delContractProduct(contractProductId) { + return request({ + url: '/crm/contractProduct/' + contractProductId, + method: 'delete' + }) +} diff --git a/klp-ui/src/views/crm/components/CoilTable.vue b/klp-ui/src/views/crm/components/CoilTable.vue index 80965c48..07dff540 100644 --- a/klp-ui/src/views/crm/components/CoilTable.vue +++ b/klp-ui/src/views/crm/components/CoilTable.vue @@ -1,6 +1,6 @@