From 5d76ed6d78f17dd8d7c531a6008343e2be11bc84 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Tue, 10 Mar 2026 13:06:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(contract):=20=E6=B7=BB=E5=8A=A0=E5=90=88?= =?UTF-8?q?=E5=90=8C=E5=AE=A1=E6=89=B9=E5=8D=95=E5=AF=BC=E5=87=BAword?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 exportContractApprovalWord API 接口用于导出合同审批单Word文档 - 在合同信息表格中增加审批单导出按钮,当合同状态为3时显示 - 扩展操作列宽度以容纳新增按钮 - 实现 handleExportApprovalWord 方法处理审批单导出逻辑 - 添加文件下载和错误处理机制 - 优化类型定义文件格式 --- src/api/oa/erp/contractInfo/index.ts | 14 ++++- src/api/oa/erp/contractInfo/types.ts | 4 -- src/views/oa/erp/contractInfo/index.vue | 76 ++++++++++++++++--------- src/views/wms/wmsShippingBill/edit.vue | 1 + 4 files changed, 62 insertions(+), 33 deletions(-) diff --git a/src/api/oa/erp/contractInfo/index.ts b/src/api/oa/erp/contractInfo/index.ts index a2f830b..7e7b6ed 100644 --- a/src/api/oa/erp/contractInfo/index.ts +++ b/src/api/oa/erp/contractInfo/index.ts @@ -1,6 +1,6 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; -import { ContractInfoVO, ContractInfoForm, ContractInfoQuery } from '@/api/oa/erp/contractInfo/types'; +import { ContractInfoForm, ContractInfoQuery, ContractInfoVO } from '@/api/oa/erp/contractInfo/types'; /** * 查询合同信息列表 @@ -86,3 +86,15 @@ export const contractSubmitAndFlowStart = (data: ContractInfoForm): AxiosPromise data: data }); }; + +/** + * 导出合同审批单Word文档 + * @param contractId 合同ID + */ +export const exportContractApprovalWord = (contractId: string | number) => { + return request({ + url: '/oa/erp/contractInfo/exportApprovalWord/' + contractId, + method: 'get', + responseType: 'blob' + }); +}; diff --git a/src/api/oa/erp/contractInfo/types.ts b/src/api/oa/erp/contractInfo/types.ts index 63e6ad3..23a1fcf 100644 --- a/src/api/oa/erp/contractInfo/types.ts +++ b/src/api/oa/erp/contractInfo/types.ts @@ -432,7 +432,6 @@ export interface ContractInfoForm extends BaseEntity { } export interface ContractInfoQuery extends PageQuery { - /** * 有无合同(1有 2无) */ @@ -603,6 +602,3 @@ export interface ContractInfoQuery extends PageQuery { */ params?: any; } - - - diff --git a/src/views/oa/erp/contractInfo/index.vue b/src/views/oa/erp/contractInfo/index.vue index 8744431..e3d815a 100644 --- a/src/views/oa/erp/contractInfo/index.vue +++ b/src/views/oa/erp/contractInfo/index.vue @@ -187,7 +187,7 @@ {{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}:{s}') }} - + @@ -229,8 +227,7 @@ - + @@ -282,9 +279,8 @@