From 08179a9f7f2c3ace99c944a4727d1f392c80b575 Mon Sep 17 00:00:00 2001 From: quu Date: Sun, 4 May 2025 14:46:05 +0900 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E6=89=93=E5=8D=B0=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/crm/contract/index.ts | 5 +++++ src/views/crm/contract/index.vue | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/api/crm/contract/index.ts b/src/api/crm/contract/index.ts index bbff82253..72d02aa16 100644 --- a/src/api/crm/contract/index.ts +++ b/src/api/crm/contract/index.ts @@ -145,6 +145,11 @@ export const getOrgInfo = async (params) => { return await request.get({ url: '/system/organizations/get?id=' + params }) } +// 打印合同 +export const printContract = async (id: number) => { + return await request.put({ url: `/crm/contract/print?id=${id}` }) +} + // ==================== 子表(CRM 合同产品关联) ==================== // 获得CRM 合同产品关联列表 diff --git a/src/views/crm/contract/index.vue b/src/views/crm/contract/index.vue index 5b9205cad..0d79790bd 100644 --- a/src/views/crm/contract/index.vue +++ b/src/views/crm/contract/index.vue @@ -277,6 +277,12 @@ > 合同变更 + + 打印合同 + { router.push({ name: 'CrmContractChange', query: { id: row.id } }) } + /** 操作分发 */ const handleCommand = (command: string, row: UserApi.UserVO) => { switch (command) { @@ -391,7 +398,10 @@ const handleCommand = (command: string, row: UserApi.UserVO) => { case 'handleChange': handleChange(row) break - case 'handleDelete': + case 'handlePrint': + onPrintContract(row) + break + case 'handleDelete': handleDelete(row.id) break default: @@ -435,6 +445,13 @@ const handleSubmit = async (row: ContractApi.ContractVO) => { await getList() } +const onPrintContract = async (row: ContractApi.ContractVO) => { + await message.confirm(`您确定打印【${row.name}】合同吗?`) + await ContractApi.printContract(row.id) + message.success('提交审核成功!') + await getList() +} + /** 查看审批 */ const handleProcessDetail = (row) => { router.push({ name: 'BpmProcessInstanceDetail', query: { id: row.processInstanceId } })