From 9c564ea3af4feeaf8a03b0ea82e8dee663dc07cf Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 28 Sep 2025 22:46:00 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90antd=E3=80=91=E3=80=90crm?= =?UTF-8?q?=E3=80=91=E5=95=86=E6=9C=BA=E7=9A=84=E6=95=B4=E4=BD=93=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=BB=93=E6=9E=84=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/crm/business/components/data.ts | 52 +++++++++++++++ .../detail-list-modal.vue | 31 +++------ .../{modules => components}/detail-list.vue | 21 ++++-- .../crm/business/{ => components}/index.ts | 2 +- apps/web-antd/src/views/crm/business/data.ts | 66 ++++++++++++------- .../src/views/crm/business/detail/data.ts | 53 --------------- .../web-antd/src/views/crm/business/index.vue | 3 +- .../src/views/crm/business/modules/form.vue | 3 +- .../src/views/crm/business/status/index.vue | 6 +- .../src/views/crm/contact/detail/index.vue | 2 +- .../src/views/crm/contract/modules/form.vue | 1 - .../src/views/crm/customer/detail/index.vue | 2 +- 12 files changed, 125 insertions(+), 117 deletions(-) create mode 100644 apps/web-antd/src/views/crm/business/components/data.ts rename apps/web-antd/src/views/crm/business/{modules => components}/detail-list-modal.vue (87%) rename apps/web-antd/src/views/crm/business/{modules => components}/detail-list.vue (91%) rename apps/web-antd/src/views/crm/business/{ => components}/index.ts (70%) diff --git a/apps/web-antd/src/views/crm/business/components/data.ts b/apps/web-antd/src/views/crm/business/components/data.ts new file mode 100644 index 00000000..10ecb5a0 --- /dev/null +++ b/apps/web-antd/src/views/crm/business/components/data.ts @@ -0,0 +1,52 @@ +import type { VxeTableGridOptions } from '#/adapter/vxe-table'; + +/** 商机关联列表列定义 */ +export function useBusinessDetailListColumns(): VxeTableGridOptions['columns'] { + return [ + { + type: 'checkbox', + width: 50, + fixed: 'left', + }, + { + field: 'name', + title: '商机名称', + fixed: 'left', + slots: { default: 'name' }, + }, + { + field: 'customerName', + title: '客户名称', + fixed: 'left', + slots: { default: 'customerName' }, + }, + { + field: 'totalPrice', + title: '商机金额(元)', + formatter: 'formatAmount2', + }, + { + field: 'dealTime', + title: '预计成交日期', + formatter: 'formatDate', + }, + { + field: 'ownerUserName', + title: '负责人', + }, + { + field: 'ownerUserDeptName', + title: '所属部门', + }, + { + field: 'statusTypeName', + title: '商机状态组', + fixed: 'right', + }, + { + field: 'statusName', + title: '商机阶段', + fixed: 'right', + }, + ]; +} diff --git a/apps/web-antd/src/views/crm/business/modules/detail-list-modal.vue b/apps/web-antd/src/views/crm/business/components/detail-list-modal.vue similarity index 87% rename from apps/web-antd/src/views/crm/business/modules/detail-list-modal.vue rename to apps/web-antd/src/views/crm/business/components/detail-list-modal.vue index 6cf25155..ba65ed04 100644 --- a/apps/web-antd/src/views/crm/business/modules/detail-list-modal.vue +++ b/apps/web-antd/src/views/crm/business/components/detail-list-modal.vue @@ -1,3 +1,4 @@ +