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 } })