From a9ee5d440edada3834edcb1f9759dc4d173298c7 Mon Sep 17 00:00:00 2001 From: wuzilong <704541015@qq.com> Date: Thu, 15 Oct 2026 17:32:13 +0800 Subject: [PATCH] feat(web-admin): add mp webview CRM contract list pages. Co-authored-by: Cursor --- web-admin/src/utils/mp-crm-contract-card.ts | 9 +- .../views/m/crm/contract/MpContractList.vue | 813 ++++++++++++++++++ .../src/views/m/crm/contract/approval.vue | 15 +- web-admin/src/views/m/crm/contract/index.vue | 15 +- 4 files changed, 824 insertions(+), 28 deletions(-) create mode 100644 web-admin/src/views/m/crm/contract/MpContractList.vue diff --git a/web-admin/src/utils/mp-crm-contract-card.ts b/web-admin/src/utils/mp-crm-contract-card.ts index f46ec57c7..79eb81ea3 100644 --- a/web-admin/src/utils/mp-crm-contract-card.ts +++ b/web-admin/src/utils/mp-crm-contract-card.ts @@ -55,6 +55,9 @@ export function buildContractListQuery(input: { export function buildContractCard(row: { id: string | number contractNo?: string + /** 桌面/API 字段 */ + contractName?: string + /** 兼容旧测试/别名 */ contractTitle?: string customerName?: string amount?: number @@ -62,16 +65,18 @@ export function buildContractCard(row: { barrelDeposit?: number status?: string signDate?: string + canApprove?: boolean }) { const total = (Number(row.amount) || 0) + (Number(row.freight) || 0) + (Number(row.barrelDeposit) || 0) return { id: String(row.id), contractNo: row.contractNo || '—', - contractTitle: row.contractTitle || '—', + contractTitle: row.contractName || row.contractTitle || '—', customerName: row.customerName || '—', amountText: formatContractMoney(total), status: row.status || '', - signDate: row.signDate || '—' + signDate: row.signDate || '—', + canApprove: !!row.canApprove } } diff --git a/web-admin/src/views/m/crm/contract/MpContractList.vue b/web-admin/src/views/m/crm/contract/MpContractList.vue new file mode 100644 index 000000000..95331791f --- /dev/null +++ b/web-admin/src/views/m/crm/contract/MpContractList.vue @@ -0,0 +1,813 @@ + + + + + diff --git a/web-admin/src/views/m/crm/contract/approval.vue b/web-admin/src/views/m/crm/contract/approval.vue index 51fc3291b..693b59fd5 100644 --- a/web-admin/src/views/m/crm/contract/approval.vue +++ b/web-admin/src/views/m/crm/contract/approval.vue @@ -1,17 +1,6 @@ diff --git a/web-admin/src/views/m/crm/contract/index.vue b/web-admin/src/views/m/crm/contract/index.vue index 51fc3291b..3e79fdef3 100644 --- a/web-admin/src/views/m/crm/contract/index.vue +++ b/web-admin/src/views/m/crm/contract/index.vue @@ -1,17 +1,6 @@