index.ts 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748
  1. import request from '@/config/axios'
  2. import { UserVO } from '@/api/system/user'
  3. // 锅炉检验任务确认 VO
  4. export interface BoilerTaskOrderVO {
  5. id: string // id
  6. unitCode: string // 单位编码
  7. unitName: string // 单位名称
  8. unitAddress: string // 单位地址
  9. checkType: number // 检验性质
  10. equipNum: number // 设备数量
  11. orderNo: string // 任务单号
  12. taskStatus: number // 任务状态 100 待确认 200 已作废 300 审核中(修改任务单) 310 审核中(作废任务单)320 审核中(修改时间)400 已确认 500 记录录入 600 报告审核 700 报告审批 800 报告办结
  13. checkDate: Date // 检验日期
  14. managerId: string // 项目负责人
  15. appoinmentUserId: string // 检验员
  16. payWay: number // 收费方式
  17. contractNo: string // 合同编号
  18. submitId: string // 受理单提交人
  19. submitTime: Date // 受理单提交时间
  20. manger: undefined
  21. appoinmentUser: undefined
  22. }
  23. // 报告出具记录 VO
  24. export interface IssueReportRecordVO {
  25. id: string // 记录ID
  26. createTime: string // 创建时间
  27. checklistType: number // 报告清单类型 100-全部报告 200-部分报告
  28. orderId: string // 任务单ID
  29. issueMethod: number // 出具方式 100-快递邮寄 200-业务员送达 300-线下领取 400-其他
  30. recipient: string // 收件人
  31. recipientPhone: string // 收件人电话
  32. recipientAddress: string // 收件人地址
  33. trackingNumber: string // 快递单号
  34. trackingCompany: string // 快递公司
  35. remark: string // 备注
  36. copyNumber: number // 份数
  37. businessMan: string // 业务员
  38. businessManName: string // 业务员名称
  39. otherMethod: string // 其他方式
  40. reportType: number // 报告类型 100-实体报告 200-电子报告
  41. reportNum: number // 报告数量
  42. miniProgramPush: boolean // 小程序推送
  43. emailPush: boolean // 邮箱推送
  44. email: string // 邮箱地址
  45. miniProgramAdmin: boolean // 小程序管理员
  46. miniProgramSubAccount: boolean // 小程序子账户
  47. creator: string // 创建人ID
  48. createBy: UserVO // 创建人信息
  49. orderItemList: []
  50. }
  51. // 我的任务单VO
  52. export interface BoilerTaskOrderOrderItemVO {
  53. id: string // id
  54. unitCode: string // 单位编码
  55. unitName: string // 单位名称
  56. unitAddress: string // 单位地址
  57. checkType: number // 检验性质
  58. equipType: number // 设备类型
  59. equipNum: number // 设备数量
  60. equipId: string // 设备ID
  61. equipStreet: number // equipStreet
  62. equipDistrict: number // equipDistrict
  63. equipStreetName: string // 设备所在街道名称
  64. equipDistrictName: string // 设备所在区域名称
  65. checkDate: string // 检验日期
  66. warningDay: number // 告警时间
  67. unitContact: string // 单位联系人
  68. unitPhone: string // 联系人电话
  69. status: number // 状态 100审核中 200 已通过 300 已拒绝 400 已作废
  70. mobile: string // 手机
  71. zipCode: string // 邮编
  72. feeType: number // 费用类型
  73. acceptType: number // 受理方式
  74. reason: string // 拒绝原因
  75. warningDate: string // 预警日期
  76. createAcceptOrder: boolean // 是否创建受理单
  77. orderNo: string // 单号
  78. equipCode: string // 设备代码
  79. equipName: string // 设备名称
  80. processInstanceId: string // 流程id
  81. contractNo: string // 合同编号
  82. submitId: string // 提交人
  83. submitTime: any[] // 提交时间
  84. returnReason: string // 退回原因
  85. changeReason: string // 变更原因
  86. changeType: number // 变更类型 100 修改时间 200 修改任务单 300 作废任务单
  87. confirmDate: any[] // 确认日期
  88. auditDate: any[] // 审核通过日期
  89. managerId: string // 负责人ID
  90. remainingDays: number // 剩余天数
  91. taskStatus: number // 任务状态
  92. manager: UserVO // 负责人对象
  93. checkUsers: UserVO[] // 检验员列表
  94. reportNo: string // 报告编号
  95. mainCheckerUser: UserVO // 主检人
  96. //reportDOList?: ReportDO[] // 检验项目列表
  97. }
  98. // 锅炉检验任务确认设备项目
  99. export interface BoilerTaskOrderItemVO {
  100. mainId : string //主键ID
  101. id: string // 锅炉设备id
  102. equipDistrictName: string
  103. equipStreetName: string
  104. checkType: number // 检验性质
  105. checkItems: string
  106. operationInstruction: string
  107. fee: number
  108. mainStatus: number
  109. equipCode: string
  110. useCode: string
  111. maxContinueEvapor: string
  112. tonnage: string
  113. boilerModel: string
  114. nextInCheckDate: Date
  115. nextOutCheckDate: Date
  116. nextPressureCheckDate: Date
  117. contact: string
  118. contactPhone: string
  119. }
  120. // 我的任务单报告项目 VO
  121. export interface ReportItemVO {
  122. id: string // 报告ID
  123. reportNo: string // 报告编号
  124. reportName: string // 检验项目
  125. taskStatus: number // 任务状态
  126. checkUsers: UserVO[] // 检验员列表
  127. remark: string // 备注
  128. checkDate: string // 检验日期
  129. templateId: string // 模板ID
  130. auditor: UserVO
  131. reportType?: number // 报告类型
  132. reportUrl?: string // 报告URL
  133. conclusionUrl?: string // 结果URL
  134. prepareUrl?: string // 报告编制URL
  135. returnReason?: string // 退回原因
  136. recheckStatus?: number // 校核状态
  137. isApproval?: boolean // 是否需要审核
  138. isRecheck?: boolean // 是否需要校核
  139. isRatify?: boolean // 是否需要审批
  140. relevanceEquipType?: number // 关联设备类型
  141. relevanceCheckType?: number // 关联检验性质
  142. formulaJson?: string // 费用确认模板的JSON
  143. isAutoAmount: string // 是否自动计算费用
  144. status: number
  145. image: string // 图片
  146. video: string // 视频
  147. attachment: string // 附件
  148. instructionId: string // 关联操作指导书ID
  149. itemPartId : string
  150. summaryId?: string // OA系统流程ID
  151. }
  152. // 我的任务单详情VO
  153. export interface BoilerTaskOrderDetailVO extends BoilerTaskOrderOrderItemVO {
  154. taskStatus: number // 任务状态
  155. manager: UserVO // 负责人对象
  156. currentNode: string // 当前节点
  157. currentAuditor: UserVO // 当前审核人
  158. currentAuditorId: string // 当前审核人ID
  159. checkUsers: UserVO[] // 检验员列表
  160. confirmStatus: number // 确认状态
  161. afterJson: string
  162. checkDate: string
  163. remark: string
  164. serviceAmount: number
  165. actualAmount: number
  166. shouldAmount: number
  167. reduceFee: number
  168. feeType: number
  169. acceptType: number
  170. warningDay: number
  171. }
  172. // 我的任务单详情响应 VO
  173. export interface TaskOrderDetailResponseVO {
  174. taskOrder: BoilerTaskOrderDetailVO // 任务单详情
  175. checkUsers: UserVO[] // 检验员列表
  176. reportList: ReportItemVO[] // 报告列表
  177. taskOrderItem: BoilerTaskOrderOrderItemVO // 设备
  178. }
  179. // 批量出具电子报告项目 VO
  180. export interface BoilerBatchIssueReportItem {
  181. id: string // 设备ID
  182. miniProgramPush: boolean // 小程序推送
  183. miniProgramAdmin?: boolean // 小程序管理员
  184. miniProgramSubAccount?: boolean // 小程序子账户
  185. recipientPhone?: string
  186. }
  187. // 批量出具电子报告请求 VO
  188. export interface BoilerBatchIssueReportRequest {
  189. list: BatchIssueReportItem[] // 批量出具列表
  190. }
  191. // 锅炉检验任务确认 API
  192. export const BoilerTaskOrderApi = {
  193. // 查询锅炉检验任务确认分页
  194. getBoilerTaskOrderPage: async (params: any) => {
  195. return await request.get({ url: `/pressure2/boiler-task-order/page`, params })
  196. },
  197. postBoilerTaskOrderPage: async (params: any) => {
  198. return await request.post({ url: `/pressure2/boiler-task-order/page`, data: params })
  199. },
  200. // 任务单流转记录
  201. getTaskOrderOperationRecordPage: async (params: any) => {
  202. return await request.get({ url: `/pressure2/boiler-task-order/operation-record/page`, params })
  203. },
  204. // 任务单确认
  205. confirmTaskOrder: async (data: any) => {
  206. return await request.post({ url: `/pressure2/boiler-task-order/confirm`, data })
  207. },
  208. //检验员我的任务列表
  209. getTaskOrderOrderItemPage: async (params: any) => {
  210. return await request.get({ url: `/pressure2/boiler-task-order/order-item/page`, params })
  211. },
  212. //检测录入设备认领
  213. claim: async (data: any) => {
  214. return await request.post({ url: `/pressure2/boiler-task-order/order-item/claim`, data })
  215. },
  216. //检测录入设备取消认领
  217. cancelClaim: async (data: any) => {
  218. return await request.post({ url: `/pressure2/boiler-task-order/order-item/cancelClaim`, data })
  219. },
  220. // 查询锅炉任务单详情
  221. getTaskOrder: async (id: string) => {
  222. return await request.get({ url: `/pressure2/boiler-task-order/get?id=` + id })
  223. },
  224. // 修改锅炉任务单创建操作记录
  225. createTaskOrderOperationRecord: async (data: any) => {
  226. return await request.post({ url: `/pressure2/boiler-task-order/operation-record/create`, data })
  227. },
  228. // 更新锅炉任务单
  229. updateTaskOrder: async (data: any) => {
  230. return await request.put({ url: `/pressure2/boiler-task-order/update`, data })
  231. },
  232. // 更新检验员
  233. updateCheckers: async (data: any) => {
  234. return await request.put({ url: `/pressure2/boiler-task-order/order-item/update/users`, data })
  235. },
  236. // 添加设备
  237. insertBoilers: async (data: any) => {
  238. return await request.put({ url: `/pressure2/boiler-task-order/order-item/insert/boilers`, data })
  239. },
  240. // 任务单设备列表
  241. getTaskOrderEquips: async (params: any) => {
  242. return await request.get({ url: `/pressure2/boiler-task-order/page/boilers`, params })
  243. },
  244. // 查询检验项目列表 & 费用计算
  245. queryCheckItemList: async (data: any) => {
  246. return await request.post({url: '/pressure2/boiler-task-order/cost/itemInfoList', data})
  247. },
  248. // 查询检验项目列表 & 费用计算
  249. querySchedulingCheckItemList: async (data: any) => {
  250. return await request.post({url: '/pressure2/boiler-task-order/scheduling/cost/itemInfoList', data})
  251. },
  252. // 添加检验项目V2
  253. addReportV2: async (data: any) => {
  254. return await request.post({ url: `/pressure2/boiler-task-order/order-item/add-report-v2`, data })
  255. },
  256. // 添加检验项目V3
  257. addReportV3: async (data: any) => {
  258. return await request.post({ url: `/pressure2/boiler-task-order/order-item/add-report-v3`, data })
  259. },
  260. // 任务单详情:获取重大问题隐患-检验方案-作业指导书 的审核列表
  261. getMajorIssuesAuditList: async (params) => {
  262. return await request.get({url: '/pressure2/boiler-task-order/order-item/major-issues/page', params})
  263. },
  264. // 锅炉报告编制列表
  265. prepareReportPage: async (params: any) => {
  266. return await request.get({ url: `/pressure2/boiler-task-order/order-item/prepare-report/page`, params })
  267. },
  268. // 记录校核列表
  269. getTaskOrderOrderItemRecheckPage: async (params: any) => {
  270. return await request.get({ url: `/pressure2/boiler-task-order/order-item/recheck/page`, params })
  271. },
  272. // 报告流转记录
  273. getTaskOrderItemReportRecordPage: async (params: any) => {
  274. return await request.get({ url: `/pressure2/boiler-task-order-item-report-record/page`, params })
  275. },
  276. // 获得锅炉任务单设备关联报告
  277. getTaskOrderItemReportRecord: async (params: any) => {
  278. return await request.get({ url: `/pressure2/boiler-task-order-item-report/get?id=${params}`})
  279. },
  280. // 获得锅炉任务单设备关联检验方案
  281. getInspectionPlan: async (params: any) => {
  282. return await request.get({ url: `/pressure2/boiler-task-order-item-report/getInspectionPlan?id=${params}`})
  283. },
  284. // 通过记录校核
  285. passRecordTemplateAudit: async (data: any) => {
  286. return await request.post({ url: `/pressure2/boiler-task-order/order-item/recheck/approve`, data })
  287. },
  288. // 拒绝记录校核
  289. rejectRecordTemplateAudit: async (data: any) => {
  290. return await request.post({ url: `/pressure2/boiler-task-order/order-item/recheck/reject`, data })
  291. },
  292. // 批量通过提交记录校核
  293. batchPassRecheck: (data) => {
  294. return request.put({url: '/pressure2/boiler-task-order/order-item/report/batch-recheck/approve', data})
  295. },
  296. // 批量拒绝提交记录校核
  297. batchRejectRecheck: (data) => {
  298. return request.put({url: '/pressure2/boiler-task-order/order-item/report/batch-recheck/rollback', data})
  299. },
  300. // 查询所有子报告
  301. subReportApi: async (params: any) => {
  302. return await request.get({ url: `/pressure2/boiler-task-order/order-item/sub-report`, params })
  303. },
  304. // 检验员我的任务详情
  305. getTaskOrderOrderItem: async (id: string): Promise<TaskOrderDetailResponseVO> => {
  306. return await request.get({ url: `/pressure2/boiler-task-order/order-item/get?id=` + id })
  307. },
  308. // 报告预览
  309. getReportPreview: async (data: any) => {
  310. return await request.download2({ url: '/pressure2/report-template/reportPreview', data })
  311. },
  312. // 查看模板详情
  313. getReportTemplateFileFlow: async (params) => {
  314. return await request.download({ url: `/pressure2/report-template/reportPreview`, params })
  315. },
  316. // 保存报告编制
  317. saveReportPrepare: async (data: any) => {
  318. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/prepare/save`, data })
  319. },
  320. // 提交报告审核
  321. submitReportAudit: async (data: any) => {
  322. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/prepare/submit`, data })
  323. },
  324. // 任务单详情:添加重大问题隐患-检验方案-作业指导书
  325. addMajorIssues: async (data) => {
  326. return await request.post({url: `/pressure2/boiler-task-order/order-item/addMajorIssues`, data})
  327. },
  328. // 检验意见通知书: 发起审核
  329. submitOpinionNoticeApproval: async (data) => {
  330. return await request.put({url: `/pressure2/boiler-task-order/order-item/initiateApproval`, data})
  331. },
  332. // 检验方案: 不需要审核直接生成
  333. generateInspectionPlan: async (data) => {
  334. return await request.put({url: `/pressure2/boiler-task-order/order-item/initiateApproval/inspectionPlan/generate`, data})
  335. },
  336. // 新增锅炉检验任务确认
  337. createBoilerTaskOrder: async (data: BoilerTaskOrderVO) => {
  338. return await request.post({ url: `/pressure2/boiler-task-order/create`, data })
  339. },
  340. // 修改锅炉检验任务确认
  341. updateBoilerTaskOrder: async (data: BoilerTaskOrderVO) => {
  342. return await request.put({ url: `/pressure2/boiler-task-order/update`, data })
  343. },
  344. // 删除锅炉检验任务确认
  345. deleteBoilerTaskOrder: async (id: number) => {
  346. return await request.delete({ url: `/pressure2/boiler-task-order/delete?id=` + id })
  347. },
  348. // 导出锅炉检验任务确认 Excel
  349. exportBoilerTaskOrder: async (params) => {
  350. return await request.download({ url: `/pressure2/boiler-task-order/export-excel`, params })
  351. },
  352. // 检验员-任务单-安全记录版本:列表
  353. getSafetyCheckRecordVersionPage: async (params: any) => {
  354. return await request.get({ url: `/pressure2/boiler-task-order-item-report-version/page`, params })
  355. },
  356. // 修改报告检验员
  357. updateReportUsers: async (data: any) => {
  358. return await request.put({ url: `/pressure2/boiler-task-order/boiler-order-item/report/update-users`, data })
  359. },
  360. // 作废报告
  361. cancelReport: async (data: any) => {
  362. return await request.delete({ url: `/pressure2/boiler-task-order/boiler-order-item/report/cancel`, data })
  363. },
  364. // 获取报告模板的JSON
  365. getReportTemplateJson: async (params) => {
  366. // 报告模板通用 暂时先用该接口
  367. return await request.get({ url: '/pressure2/report-template/report/json', params })
  368. },
  369. // 在判断检验录入的字段中,存在“不合格”,就给任务单添加一个“检验录入通知书”的报告
  370. addNoticeBookReportByUnqualified: async (data: any) => {
  371. return await request.post({ url: `/pressure2/boiler-task-order/order-item/report/notice-book`, data })
  372. },
  373. // 保存报告记录模板
  374. saveTaskReportTemplate: async (data) => {
  375. return await request.put({ url: `/pressure2/boiler-task-order/order-item/record-enter`, data })
  376. },
  377. // 保存费用计算模板
  378. saveTaskOrderFeeTemplate: async (data: any) => {
  379. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/fee-confirm`, data })
  380. },
  381. // 关联操作指导书
  382. reportOperationInstruction: async (data: any) => {
  383. return await request.post({ url: `/pressure2/boiler-task-order-item-report/reportOperationInstruction`, data })
  384. },
  385. // 报告排序
  386. sortReport: async (data: any) => {
  387. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/sort`, data })
  388. },
  389. // 更新检验项目费用计算
  390. updateCheckItemFee: async (data: any) => {
  391. return await request.post({url: '/pressure2/boiler-task-order/order-item/updateReportFee', data})
  392. },
  393. // 检验录入,检验项目批量上传附件
  394. reportItemUploadBatch: async (data: any) => {
  395. return await request.post({
  396. url: `/pressure2/boiler-task-order/order-item/report/upload`,
  397. data
  398. })
  399. },
  400. // 批量提交记录校核
  401. batchSubmitToRecheck: (data) => {
  402. return request.put({url: '/pressure2/boiler-task-order/order-item/report/batch-recheck', data})
  403. },
  404. // 提交报告记录模板
  405. submitTaskReportTemplate: async (data) => {
  406. return await request.put({ url: `/pressure2/boiler-task-order/order-item/choice/recheck`, data })
  407. },
  408. inspectionApproval: async (data: any) => {
  409. return await request.post({ url: `/pressure2/boiler-task-order/inspection-opinion/approval`, data })
  410. },
  411. // 修改主报告主检人
  412. updateReportMainChecker: async (data: any) => {
  413. return await request.put({ url: `/pressure2/boiler-task-order/order-item/update/main-check`, data })
  414. },
  415. // 报告审核通过,提交审批
  416. submitReportApprove: async (data: any) => {
  417. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/approve/submit`, data })
  418. },
  419. // 检验意见通知书:流转记录
  420. getOpinionNoticeApprovalRecordList: async (params) => {
  421. return request.get({url: '/pressure2/boiler-task-order/order-item/initiateApproval/circulationRecord', params})
  422. },
  423. // 报告字段纠错
  424. getCheckKeyIsInput: async (params, data) => {
  425. return await request.put({ url: '/pressure2/boiler-task-order/checkDingJian', params, data })
  426. },
  427. // 获取费用计算预填写字段
  428. queryCheckItemCalcPreFillField: (params: any) => {
  429. return request.get({url: '/pressure2/boiler-task-order/cost/getPreFillField', params})
  430. },
  431. // 任务单/服务单: 获取模板
  432. getServiceFromTemplate: async (params: any) => {
  433. return await request.get({
  434. url: `/pressure2/boiler-task-order/service-from/orderForm`,
  435. params
  436. })
  437. },
  438. getServerHisVersionPage: async (params: any) => {
  439. return await request.get({ url: `/pressure2/boiler-task-order-file-version/page`, params })
  440. },
  441. // 检验员-任务单: 安全检查记录: 获取模板
  442. getSafetyCheckRecordTemplate: async (params: any) => {
  443. return await request.get({
  444. url: `/pressure2/boiler-task-order-security-check/default-template`,
  445. params
  446. })
  447. },
  448. // 检验员-任务单: 安全检查记录: 分页列表
  449. getSafetyCheckRecordPage: async (params: any) => {
  450. return await request.get({ url: `/pressure2/boiler-task-order-security-check/page`, params })
  451. },
  452. // 修改设备主检人
  453. updateTaskOrderMainChecker: async (data: any) => {
  454. return await request.put({ url: `/pressure2/boiler-task-order/order-item/main-checker`, data })
  455. },
  456. // 添加任务单设备部件
  457. addTaskOrderItemPart: async (data: any) => {
  458. return await request.post({ url: `/pressure2/boiler-task-order-item-part/insert`, data })
  459. },
  460. // 添加设备部件检验项目
  461. addPartReport: async (data: any) => {
  462. return await request.post({ url: `/pressure2/boiler-task-order/order-item/add-report-part`, data })
  463. },
  464. // 删除设备部件
  465. deletePartReport: async (data: any) => {
  466. return await request.delete({ url: `/pressure2/boiler-task-order/part/delete`,data })
  467. },
  468. // 结束检验时间
  469. endCheckDate: async (data: any) => {
  470. return await request.post({ url: `/pressure2/boiler-task-order/item/endCheckDate`,data })
  471. },
  472. // 检验员-任务单: 安全检查记录: 创建
  473. createSafetyCheckRecord: async (data: any) => {
  474. return await request.post({ url: `/pressure2/boiler-task-order-security-check/create`, data })
  475. },
  476. getServiceFromUpdate: async (data: any) => {
  477. return await request.put({
  478. url: `/pressure2/boiler-task-order/service-from/update`,
  479. data
  480. })
  481. },
  482. // 检验员-任务单: 安全检查记录: 删除
  483. deleteSafetyCheckRecord: async (params: any) => {
  484. return await request.delete({ url: `/pressure2/boiler-task-order-security-check/delete`, params })
  485. },
  486. // 通过审核
  487. approveTaskOrder: async (data: any) => {
  488. return await request.put({ url: `/pressure2/boiler-task-order/approve`, data })
  489. },
  490. // 拒绝审核
  491. rejectTaskOrder: async (data: any) => {
  492. return await request.put({ url: `/pressure2/boiler-task-order/reject`, data })
  493. },
  494. // 办结确认
  495. finishApi: async (data: any) => {
  496. return await request.put({ url: `/pressure2/boiler-task-order/confirm/finish`, data })
  497. },
  498. // 出具pdf
  499. generateReportPdf: async (params) => {
  500. return await request.download({ url: '/pressure2/boiler-task-order/generateReportPdf', params })
  501. },
  502. // 同步报表数据
  503. syncReportData: async (data: any) => {
  504. return await request.put({ url: `/pressure2/boiler-task-order/syncReportData`, data })
  505. },
  506. // 同步所有报表数据
  507. syncAllReportData: async (data: any) => {
  508. return await request.put({ url: `/pressure2/boiler-task-order/syncAllReportData`, data })
  509. },
  510. // 同步设备下所有报表数据
  511. syncAllReportDataByOrderItemId: async (data: any) => {
  512. return await request.put({ url: `/pressure2/boiler-task-order/syncAllReportDataByOrderItemId`, data })
  513. },
  514. //获取校核人清单
  515. getRecheckUserList: async (params) => {
  516. return await request.get({ url: '/pressure2/boiler-task-order/recheckUser/page', params})
  517. },
  518. /**
  519. * 查询检验通知书列表
  520. * @param params
  521. * @returns
  522. */
  523. getCheckBookList: async (params:any) => {
  524. return await request.get({ url: '/pressure2/boiler-task-order/inspection-opinion/page', params })
  525. },
  526. // 检验意见通知,重新推送 --TODO
  527. inspectionOpinionSend: async (data: any) => {
  528. return await request.post({ url: `/pressure/task-order/inspection-opinion/inspectionOpinionSend`, data })
  529. },
  530. // 检验意见通知,批量重新推送 --TODO
  531. inspectionOpinionSendBatch: async (data: any) => {
  532. return await request.post({ url: `/pressure/task-order/inspection-opinion/batch-inspectionOpinionSend`, data })
  533. },
  534. /** 检验意见通知,查看报告 --TODO */
  535. getUploadReportPreview: async (params: any) => {
  536. return await request.get({
  537. url: `/pressure/task-order/conclusion-report`,
  538. params
  539. })
  540. },
  541. // 检验意见通知书审核列表
  542. getOpinionNoticeApproval: async (params) => {
  543. return await request.get({url: '/pressure2/boiler-task-order/order-item/initiateApproval/page', params})
  544. },
  545. // 检验意见通知书:通过审核
  546. passOpinionNoticeApproval: async (data) => {
  547. return request.put({url: '/pressure2/boiler-task-order/order-item/initiateApproval/approve', data})
  548. },
  549. // 检验意见通知书:回退审核
  550. rejectOpinionNoticeApproval: async (data) => {
  551. return request.put({url: '/pressure2/boiler-task-order/order-item/initiateApproval/reject', data})
  552. },
  553. // 报告办结
  554. handleCompletion: async (id: string) => {
  555. return await request.post({ url: `/pressure2/boiler-task-order-item-report/handleCompletion/`+id })
  556. },
  557. // 获取主任部长列表
  558. getAuditList : async (params) => {
  559. // roleCode: Pipeline Director 管道主任 Minister_Pipelines 管道部长
  560. // roleCode: Boiler Director 锅炉主任 Boiler_Department_Head 锅炉部长
  561. return request.get({ url: '/system/user/get-by-role', params })
  562. },
  563. // 我的模板库 - 获取列表
  564. getMyTemplateList: async (params: any) => {
  565. return await request.get({ url: `/pressure2/user-template-library/page`, params })
  566. },
  567. // 我的模板库 - 创建
  568. createMyTemplate: async (data: any) => {
  569. return await request.post({ url: `/pressure2/user-template-library/create`, data })
  570. },
  571. // 我的模板库 - 删除
  572. deleteMyTemplate: async (id: string) => {
  573. return await request.delete({ url: `/pressure2/user-template-library/delete?id=${id}` })
  574. },
  575. // 我的模板库 - 更新
  576. updateMyTemplate: async (data: any) => {
  577. return await request.put({ url: `/pressure2/user-template-library/update`, data })
  578. },
  579. // 壁厚测定模板库 - 获取列表
  580. getWallThickTemplateList: async (params: any) => {
  581. return await request.get({ url: `/pressure2/user-wall-thickness-template/page`, params })
  582. },
  583. // 壁厚测定模板库 - 创建
  584. createWallThickTemplate: async (data: any) => {
  585. return await request.post({ url: `/pressure2/user-wall-thickness-template/create`, data })
  586. },
  587. // 壁厚测定模板库 - 更新
  588. updateWallThickTemplate: async (data: any) => {
  589. return await request.put({ url: `/pressure2/user-wall-thickness-template/update`, data })
  590. },
  591. // 壁厚测定模板库 - 获取详情
  592. getWallThickTemplateDetail: async (id: string) => {
  593. return await request.get({ url: `/pressure2/user-wall-thickness-template/get?id=${id}` })
  594. },
  595. // 壁厚测定模板库 - 删除
  596. deleteWallThickTemplate: async (id: string) => {
  597. return await request.delete({ url: `/pressure2/user-wall-thickness-template/delete?id=${id}` })
  598. },
  599. // 推送结算系统
  600. pushSettlementSystem: async (data: any, params: any) => {
  601. return await request.post({ url: `/pressure2/task-order-push/finance/boiler`, data, params })
  602. },
  603. //报告管理
  604. // 出具报告任务单列表
  605. getIssueReportPage: async (params: any) => {
  606. return await request.get({ url: `/pressure2/boiler-task-order/issue-report/page`, params })
  607. },
  608. // 创建任务单跟进记录
  609. taskOrderFollowRecordCreateApi: async (data: any) => {
  610. return await request.post({ url: `/pressure2/boiler-task-order-follow-record/create`, data })
  611. },
  612. // 获得任务单跟进记录分页
  613. taskOrderFollowRecordApi: async (params: any) => {
  614. return await request.get({ url: `/pressure2/boiler-task-order-follow-record/page`, params })
  615. },
  616. // 出具报告接口
  617. issueReport: async (data: any) => {
  618. return await request.post({ url: `/pressure2/boiler-task-order/issue-report/issue`, data })
  619. },
  620. // 出具报告记录接口
  621. getIssueReportRecordPage: async (params: any) => {
  622. return await request.get({ url: `/pressure2/boiler-task-order/issue-report/record/page`, params })
  623. },
  624. // 打印发证列表
  625. getIssueReportPrintPage: async (params: any) => {
  626. return await request.get({ url: `/pressure2/boiler-task-order/issue-report/printPage`, params })
  627. },
  628. // 创建打印记录
  629. createPrintRecord: async (data: any) => {
  630. return await request.post({ url: `/pressure2/boiler-task-order-item-print/create`, data })
  631. },
  632. // 批量打印发证
  633. postIssueReportBatchIssue: async (data: any) => {
  634. return await request.post({ url: `/pressure2/boiler-task-order/issue-report/batchIssue`, data })
  635. },
  636. // 获得承压-不合格检验项目记录分页
  637. getDefectInspectionRecords: async (params: any) => {
  638. return await request.get({ url: `/pressure2/defect-inspection-records/page`, params })
  639. },
  640. // 不合格记录列表
  641. conclusionPage: async (params: any) => {
  642. return await request.get({ url: `/pressure2/boiler-task-order/issue-report/order-item/report/conclusion/page`, params })
  643. },
  644. // 批量出具电子报告
  645. batchIssueReport: async (data: any) => {
  646. return await request.post({ url: `/pressure2/boiler-task-order/issue-report/batch-issue`, data })
  647. },
  648. // 使用标志
  649. getIssueReportUseLogoPreviewApi: async (params) => {
  650. return await request.download({ url: '/pressure2/boiler-task-order/issue-report/use-logo/preview', params })
  651. },
  652. // 撤销OA流程
  653. cancelOAFlow: async (summaryId: string) => {
  654. return await request.post({ url: `/pressure2/external-oa/cancleflow/${summaryId}` })
  655. },
  656. // 退回OA流程
  657. returnOAFlow: async (data: any) => {
  658. return await request.post({ url: `/pressure2/external-oa/returnFlow`, data })
  659. },
  660. // 获取OA待办事项审批链接
  661. getAffairLink: async (summaryId: string) => {
  662. return await request.get({ url: '/pressure2/external-oa/getAffairLink', params: { summaryId } })
  663. },
  664. // 根据summaryId更新单个报告状态
  665. updateReportBySummaryId: async (summaryId: string) => {
  666. return await request.get({ url: '/pressure2/boiler-task-order-item-report/updateReportBySummaryId', params: { summaryId } })
  667. },
  668. }