index.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import request from '@/config/axios'
  2. // 承压动态报表表单 VO
  3. export interface DynamicTbVO {
  4. id: string // 主键
  5. tbName: string // 模板名字
  6. tbCode: string // 模板编号
  7. tbType: number // 模板分类
  8. pjType: number // 项目分类
  9. tbUrl: string // 模板地址
  10. versionNo: number // 版本号
  11. tbNote: string // 模板说明
  12. creatorName: string // 创建人名
  13. inPath: string // 模板导入文件
  14. formUrl: string // 模板表单地址
  15. formPath: string // 模板表单文件
  16. skipPageCount: number // 跳过页码数:生成报告时跳过前N页不添加页码,默认0
  17. }
  18. // 承压动态报表表单 API
  19. export const DynamicTbApi = {
  20. // 查询承压动态报表表单分页
  21. getDynamicTbPage: async (params: any) => {
  22. return await request.get({ url: `/pressure2/dynamic-tb/page`, params })
  23. },
  24. // 查询承压动态报表表单详情
  25. getDynamicTb: async (id: number) => {
  26. return await request.get({ url: `/pressure2/dynamic-tb/get?id=` + id })
  27. },
  28. // 新增承压动态报表表单
  29. createDynamicTb: async (data: DynamicTbVO) => {
  30. return await request.post({ url: `/pressure2/dynamic-tb/create`, data })
  31. },
  32. // 修改承压动态报表表单
  33. updateDynamicTb: async (data: DynamicTbVO) => {
  34. return await request.put({ url: `/pressure2/dynamic-tb/update`, data })
  35. },
  36. // 删除承压动态报表表单
  37. deleteDynamicTb: async (id: number) => {
  38. return await request.delete({ url: `/pressure2/dynamic-tb/delete?id=` + id })
  39. },
  40. // 导出承压动态报表表单 Excel
  41. exportDynamicTb: async (params) => {
  42. return await request.download({ url: `/pressure2/dynamic-tb/export-excel`, params })
  43. },
  44. // 查询表单的字段
  45. getDtCols: async (params: any) => {
  46. return await request.get({ url: `/pressure2/dynamic-tb/getTbCols`, params })
  47. },
  48. // 获取office jwt
  49. getToken: async (params: any) => {
  50. return await request.get({ url: `/pressure2/dynamic-tb/createOfficeToken`, params })
  51. },
  52. // 查询承压动态报表表单分页
  53. getDynamicTbPageInspection: async (params: any) => {
  54. return await request.get({ url: `/pressure2/dynamic-tb/page/inspectionNature`, params })
  55. },
  56. // 承压检验性质管理:详情
  57. getPressureInspectionNatureInfoBoiler: async (params) => {
  58. return await request.get({url: '/pressure2/inspection-nature/get', params })
  59. },
  60. // 获取上传doc转pdf的token
  61. getDocToDPFToken: async (path: string,tdId:string,isNew:boolean) => {
  62. const params={filePath:path,refId: tdId,isNew:isNew};
  63. return await request.get({ url: `/pressure2/dynamic-tb/convertServerFileToPdf`, params });
  64. },
  65. // 保存pdf文件到服务器
  66. serverFileSave: async (path: string,name:string,tdId:string) => {
  67. const params = {filePath:path,fileName:name,tdId:tdId};
  68. return await request.get({ url: `/pressure2/dynamic-tb/serverFileSave`, params });
  69. },
  70. // 承压动态报表表单上架
  71. initiateApproval : (data) => {
  72. return request.put({
  73. url: '/pressure2/dynamic-tb/audit/initiateApproval',
  74. data
  75. })
  76. },
  77. // 承压动态报表表单修改状态
  78. updateStatus : (data) => {
  79. return request.put({
  80. url: '/pressure2/dynamic-tb/audit/update-status',
  81. data
  82. })
  83. },
  84. async getAuditPageList(params) {
  85. return await request.get({url: `/pressure2/dynamic-tb/audit/page`, params})
  86. },
  87. getCirculationRecordList(param: { id: any }) {
  88. return request.get({url: `/pressure2/dynamic-tb/audit/circulationRecord`, params: param})
  89. },
  90. approve(data) {
  91. return request.post({url: `/pressure2/dynamic-tb/audit/approve`, data})
  92. },
  93. reject(data:any) {
  94. return request.post({url: `/pressure2/dynamic-tb/audit/reject`, data})
  95. },
  96. // 导出模板数据为 ZIP 压缩包(支持多选)
  97. exportZip: async (ids: string[]) => {
  98. return await request.download2({ url: `/pressure2/dynamic-tb/export-zip`, data: { ids } })
  99. },
  100. // 从 ZIP 压缩包导入模板数据
  101. importZip: async (file: File) => {
  102. const formData = new FormData()
  103. formData.append('file', file)
  104. return await request.upload({ url: `/pressure2/dynamic-tb/import-zip`, data: formData })
  105. }
  106. }