import request from '@/config/axios' // 承压动态报表表单 VO export interface DynamicTbVO { id: string // 主键 tbName: string // 模板名字 tbCode: string // 模板编号 tbType: number // 模板分类 pjType: number // 项目分类 tbUrl: string // 模板地址 versionNo: number // 版本号 tbNote: string // 模板说明 creatorName: string // 创建人名 inPath: string // 模板导入文件 formUrl: string // 模板表单地址 formPath: string // 模板表单文件 skipPageCount: number // 跳过页码数:生成报告时跳过前N页不添加页码,默认0 } // 承压动态报表表单 API export const DynamicTbApi = { // 查询承压动态报表表单分页 getDynamicTbPage: async (params: any) => { return await request.get({ url: `/pressure2/dynamic-tb/page`, params }) }, // 查询承压动态报表表单详情 getDynamicTb: async (id: number) => { return await request.get({ url: `/pressure2/dynamic-tb/get?id=` + id }) }, // 新增承压动态报表表单 createDynamicTb: async (data: DynamicTbVO) => { return await request.post({ url: `/pressure2/dynamic-tb/create`, data }) }, // 修改承压动态报表表单 updateDynamicTb: async (data: DynamicTbVO) => { return await request.put({ url: `/pressure2/dynamic-tb/update`, data }) }, // 删除承压动态报表表单 deleteDynamicTb: async (id: number) => { return await request.delete({ url: `/pressure2/dynamic-tb/delete?id=` + id }) }, // 导出承压动态报表表单 Excel exportDynamicTb: async (params) => { return await request.download({ url: `/pressure2/dynamic-tb/export-excel`, params }) }, // 查询表单的字段 getDtCols: async (params: any) => { return await request.get({ url: `/pressure2/dynamic-tb/getTbCols`, params }) }, // 获取office jwt getToken: async (params: any) => { return await request.get({ url: `/pressure2/dynamic-tb/createOfficeToken`, params }) }, // 查询承压动态报表表单分页 getDynamicTbPageInspection: async (params: any) => { return await request.get({ url: `/pressure2/dynamic-tb/page/inspectionNature`, params }) }, // 承压检验性质管理:详情 getPressureInspectionNatureInfoBoiler: async (params) => { return await request.get({url: '/pressure2/inspection-nature/get', params }) }, // 获取上传doc转pdf的token getDocToDPFToken: async (path: string,tdId:string,isNew:boolean) => { const params={filePath:path,refId: tdId,isNew:isNew}; return await request.get({ url: `/pressure2/dynamic-tb/convertServerFileToPdf`, params }); }, // 保存pdf文件到服务器 serverFileSave: async (path: string,name:string,tdId:string) => { const params = {filePath:path,fileName:name,tdId:tdId}; return await request.get({ url: `/pressure2/dynamic-tb/serverFileSave`, params }); }, // 承压动态报表表单上架 initiateApproval : (data) => { return request.put({ url: '/pressure2/dynamic-tb/audit/initiateApproval', data }) }, // 承压动态报表表单修改状态 updateStatus : (data) => { return request.put({ url: '/pressure2/dynamic-tb/audit/update-status', data }) }, async getAuditPageList(params) { return await request.get({url: `/pressure2/dynamic-tb/audit/page`, params}) }, getCirculationRecordList(param: { id: any }) { return request.get({url: `/pressure2/dynamic-tb/audit/circulationRecord`, params: param}) }, approve(data) { return request.post({url: `/pressure2/dynamic-tb/audit/approve`, data}) }, reject(data:any) { return request.post({url: `/pressure2/dynamic-tb/audit/reject`, data}) }, // 导出模板数据为 ZIP 压缩包(支持多选) exportZip: async (ids: string[]) => { return await request.download2({ url: `/pressure2/dynamic-tb/export-zip`, data: { ids } }) }, // 从 ZIP 压缩包导入模板数据 importZip: async (file: File) => { const formData = new FormData() formData.append('file', file) return await request.upload({ url: `/pressure2/dynamic-tb/import-zip`, data: formData }) } }