index.ts 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917
  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. reportTemplateId: string // 生成的报告模板ID
  131. auditor: UserVO
  132. reportType?: number // 报告类型
  133. reportUrl?: string // 报告URL
  134. conclusionUrl?: string // 结果URL
  135. prepareUrl?: string // 报告编制URL
  136. returnReason?: string // 退回原因
  137. recheckStatus?: number // 校核状态
  138. isApproval?: boolean // 是否需要审核
  139. isRecheck?: boolean // 是否需要校核
  140. isRatify?: boolean // 是否需要审批
  141. relevanceEquipType?: number // 关联设备类型
  142. relevanceCheckType?: number // 关联检验性质
  143. formulaJson?: string // 费用确认模板的JSON
  144. isAutoAmount: string // 是否自动计算费用
  145. status: number
  146. image: string // 图片
  147. video: string // 视频
  148. attachment: string // 附件
  149. instructionId: string // 关联操作指导书ID
  150. itemPartId : string
  151. summaryId?: string // OA系统流程ID
  152. }
  153. // 我的任务单详情VO
  154. export interface BoilerTaskOrderDetailVO extends BoilerTaskOrderOrderItemVO {
  155. taskStatus: number // 任务状态
  156. manager: UserVO // 负责人对象
  157. currentNode: string // 当前节点
  158. currentAuditor: UserVO // 当前审核人
  159. currentAuditorId: string // 当前审核人ID
  160. checkUsers: UserVO[] // 检验员列表
  161. confirmStatus: number // 确认状态
  162. afterJson: string
  163. checkDate: string
  164. remark: string
  165. serviceAmount: number
  166. actualAmount: number
  167. shouldAmount: number
  168. reduceFee: number
  169. feeType: number
  170. acceptType: number
  171. warningDay: number
  172. }
  173. // 我的任务单详情响应 VO
  174. export interface TaskOrderDetailResponseVO {
  175. taskOrder: BoilerTaskOrderDetailVO // 任务单详情
  176. checkUsers: UserVO[] // 检验员列表
  177. reportList: ReportItemVO[] // 报告列表
  178. taskOrderItem: BoilerTaskOrderOrderItemVO // 设备
  179. }
  180. // 批量出具电子报告项目 VO
  181. export interface BoilerBatchIssueReportItem {
  182. id: string // 设备ID
  183. miniProgramPush: boolean // 小程序推送
  184. miniProgramAdmin?: boolean // 小程序管理员
  185. miniProgramSubAccount?: boolean // 小程序子账户
  186. recipientPhone?: string
  187. }
  188. // 批量出具电子报告请求 VO
  189. export interface BoilerBatchIssueReportRequest {
  190. list: BoilerBatchIssueReportItem[] // 批量出具列表
  191. }
  192. // 锅炉检验任务确认 API
  193. export const BoilerTaskOrderApi = {
  194. // 查询锅炉检验任务确认分页
  195. getBoilerTaskOrderPage: async (params: any) => {
  196. return await request.get({ url: `/pressure2/boiler-task-order/page`, params })
  197. },
  198. postBoilerTaskOrderPage: async (params: any) => {
  199. return await request.post({ url: `/pressure2/boiler-task-order/page`, data: params })
  200. },
  201. // 任务单流转记录
  202. getTaskOrderOperationRecordPage: async (params: any) => {
  203. return await request.get({ url: `/pressure2/boiler-task-order/operation-record/page`, params })
  204. },
  205. // 任务单确认
  206. confirmTaskOrder: async (data: any) => {
  207. return await request.post({ url: `/pressure2/boiler-task-order/confirm`, data })
  208. },
  209. //检验员我的任务列表
  210. getTaskOrderOrderItemPage: async (params: any) => {
  211. return await request.get({ url: `/pressure2/boiler-task-order/order-item/page`, params })
  212. },
  213. //检测录入设备认领
  214. claim: async (data: any) => {
  215. return await request.post({ url: `/pressure2/boiler-task-order/order-item/claim`, data })
  216. },
  217. //检测录入设备取消认领
  218. cancelClaim: async (data: any) => {
  219. return await request.post({ url: `/pressure2/boiler-task-order/order-item/cancelClaim`, data })
  220. },
  221. //批量认领
  222. batchClaim: async (data: any) => {
  223. return await request.post({ url: `/pressure2/boiler-task-order/order-item/batch-claim`, data })
  224. },
  225. // 查询锅炉任务单详情
  226. getTaskOrder: async (id: string) => {
  227. return await request.get({ url: `/pressure2/boiler-task-order/get?id=` + id })
  228. },
  229. // 修改锅炉任务单创建操作记录
  230. createTaskOrderOperationRecord: async (data: any) => {
  231. return await request.post({ url: `/pressure2/boiler-task-order/operation-record/create`, data })
  232. },
  233. // 更新锅炉任务单
  234. updateTaskOrder: async (data: any) => {
  235. return await request.put({ url: `/pressure2/boiler-task-order/update`, data })
  236. },
  237. // 更新检验员
  238. updateCheckers: async (data: any) => {
  239. return await request.put({ url: `/pressure2/boiler-task-order/order-item/update/users`, data })
  240. },
  241. // 添加设备
  242. insertBoilers: async (data: any) => {
  243. return await request.put({ url: `/pressure2/boiler-task-order/order-item/insert/boilers`, data })
  244. },
  245. // 任务单设备列表
  246. getTaskOrderEquips: async (params: any) => {
  247. return await request.get({ url: `/pressure2/boiler-task-order/page/boilers`, params })
  248. },
  249. // 查询检验项目列表 & 费用计算
  250. queryCheckItemList: async (data: any) => {
  251. return await request.post({url: '/pressure2/boiler-task-order/cost/itemInfoList', data})
  252. },
  253. // 查询检验项目列表 & 费用计算
  254. querySchedulingCheckItemList: async (data: any) => {
  255. return await request.post({url: '/pressure2/boiler-task-order/scheduling/cost/itemInfoList', data})
  256. },
  257. // 添加检验项目V2
  258. addReportV2: async (data: any) => {
  259. return await request.post({ url: `/pressure2/boiler-task-order/order-item/add-report-v2`, data })
  260. },
  261. // 添加检验项目V3
  262. addReportV3: async (data: any) => {
  263. return await request.post({ url: `/pressure2/boiler-task-order/order-item/add-report-v3`, data })
  264. },
  265. // 任务单详情:获取重大问题隐患-检验方案-作业指导书 的审核列表
  266. getMajorIssuesAuditList: async (params) => {
  267. return await request.get({url: '/pressure2/boiler-task-order/order-item/major-issues/page', params})
  268. },
  269. // 锅炉报告编制列表
  270. prepareReportPage: async (params: any) => {
  271. return await request.get({ url: `/pressure2/boiler-task-order/order-item/prepare-report/page`, params })
  272. },
  273. // OA流程:锅炉报告审核列表(通过OA待办过滤)
  274. oaReportCheckBoilerPage: async (params: any) => {
  275. return await request.get({ url: `/pressure2/boiler-task-order-item-report/report-check/page`, params })
  276. },
  277. // OA流程:锅炉报告审批列表(通过OA待办过滤)
  278. oaReportRatifyBoilerPage: async (params: any) => {
  279. return await request.get({ url: `/pressure2/boiler-task-order-item-report/report-ratify/page`, params })
  280. },
  281. // 记录校核列表
  282. getTaskOrderOrderItemRecheckPage: async (params: any) => {
  283. return await request.get({ url: `/pressure2/boiler-task-order/order-item/recheck/page`, params })
  284. },
  285. // 获取同一orderItemId+当前校核人的所有待校核项(跨报告合并)
  286. getRecheckRelatedItems: async (orderItemId: string) => {
  287. return await request.get({ url: `/pressure2/boiler-task-order/order-item/recheck/related/${orderItemId}` })
  288. },
  289. // 报告流转记录
  290. getTaskOrderItemReportRecordPage: async (params: any) => {
  291. return await request.get({ url: `/pressure2/boiler-task-order-item-report-record/page`, params })
  292. },
  293. // 获得锅炉任务单设备关联报告
  294. getTaskOrderItemReportRecord: async (params: any) => {
  295. return await request.get({ url: `/pressure2/boiler-task-order-item-report/get?id=${params}`})
  296. },
  297. // 获得锅炉任务单设备关联检验方案
  298. getInspectionPlan: async (params: any) => {
  299. return await request.get({ url: `/pressure2/boiler-task-order-item-report/getInspectionPlan?id=${params}`})
  300. },
  301. // 通过记录校核
  302. passRecordTemplateAudit: async (data: any) => {
  303. return await request.post({ url: `/pressure2/boiler-task-order/order-item/recheck/approve`, data })
  304. },
  305. // 拒绝记录校核
  306. rejectRecordTemplateAudit: async (data: any) => {
  307. return await request.post({ url: `/pressure2/boiler-task-order/order-item/recheck/reject`, data })
  308. },
  309. // 批量通过提交记录校核
  310. batchPassRecheck: (data) => {
  311. return request.put({url: '/pressure2/boiler-task-order/order-item/report/batch-recheck/approve', data})
  312. },
  313. // 批量拒绝提交记录校核
  314. batchRejectRecheck: (data) => {
  315. return request.put({url: '/pressure2/boiler-task-order/order-item/report/batch-recheck/rollback', data})
  316. },
  317. // 查询所有子报告
  318. subReportApi: async (params: any) => {
  319. return await request.get({ url: `/pressure2/boiler-task-order/order-item/sub-report`, params })
  320. },
  321. // 检验员我的任务详情
  322. getTaskOrderOrderItem: async (id: string): Promise<TaskOrderDetailResponseVO> => {
  323. return await request.get({ url: `/pressure2/boiler-task-order/order-item/get?id=` + id })
  324. },
  325. // 报告预览
  326. getReportPreview: async (data: any) => {
  327. return await request.download2({ url: '/pressure2/report-template/reportPreview', data })
  328. },
  329. // 查看模板详情
  330. getReportTemplateFileFlow: async (params) => {
  331. return await request.download({ url: `/pressure2/report-template/reportPreview`, params })
  332. },
  333. // 保存报告编制
  334. saveReportPrepare: async (data: any) => {
  335. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/prepare/save`, data })
  336. },
  337. // 提交报告审核
  338. submitReportAudit: async (data: any) => {
  339. const timeout = 1000 * 60 * 5 // 5分钟
  340. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/prepare/submit`, data ,timeout})
  341. },
  342. // 任务单详情:添加重大问题隐患-检验方案-作业指导书
  343. addMajorIssues: async (data) => {
  344. return await request.post({url: `/pressure2/boiler-task-order/order-item/addMajorIssues`, data})
  345. },
  346. // 任务单详情:从已有指导书引用创建新指导书
  347. addReportFromExisting: async (data) => {
  348. return await request.post({url: `/pressure2/boiler-task-order/order-item/add-report-from-existing`, data})
  349. },
  350. // 获取设备上次任务单的指导书列表
  351. getHistoryInstructions: async (equipId: string, currentOrderItemId?: string) => {
  352. return await request.get({url: `/pressure2/boiler-task-order/order-item/history-instructions`, params: { equipId, currentOrderItemId }})
  353. },
  354. // 检验意见通知书: 发起审核
  355. submitOpinionNoticeApproval: async (data) => {
  356. return await request.put({url: `/pressure2/boiler-task-order/order-item/initiateApproval`, data})
  357. },
  358. // 检验方案: 不需要审核直接生成
  359. generateInspectionPlan: async (data) => {
  360. return await request.put({url: `/pressure2/boiler-task-order/order-item/initiateApproval/inspectionPlan/generate`, data})
  361. },
  362. // 新增锅炉检验任务确认
  363. createBoilerTaskOrder: async (data: BoilerTaskOrderVO) => {
  364. return await request.post({ url: `/pressure2/boiler-task-order/create`, data })
  365. },
  366. // 修改锅炉检验任务确认
  367. updateBoilerTaskOrder: async (data: BoilerTaskOrderVO) => {
  368. return await request.put({ url: `/pressure2/boiler-task-order/update`, data })
  369. },
  370. // 删除锅炉检验任务确认
  371. deleteBoilerTaskOrder: async (id: number) => {
  372. return await request.delete({ url: `/pressure2/boiler-task-order/delete?id=` + id })
  373. },
  374. // 导出锅炉检验任务确认 Excel
  375. exportBoilerTaskOrder: async (params) => {
  376. return await request.download({ url: `/pressure2/boiler-task-order/export-excel`, params })
  377. },
  378. // 检验员-任务单-安全记录版本:列表
  379. getSafetyCheckRecordVersionPage: async (params: any) => {
  380. return await request.get({ url: `/pressure2/boiler-task-order-item-report-version/page`, params })
  381. },
  382. // 修改报告检验员
  383. updateReportUsers: async (data: any) => {
  384. return await request.put({ url: `/pressure2/boiler-task-order/boiler-order-item/report/update-users`, data })
  385. },
  386. // 作废报告
  387. cancelReport: async (data: any) => {
  388. return await request.delete({ url: `/pressure2/boiler-task-order/boiler-order-item/report/cancel`, data })
  389. },
  390. // 获取报告模板的JSON
  391. getReportTemplateJson: async (params) => {
  392. // 报告模板通用 暂时先用该接口
  393. return await request.get({ url: '/pressure2/report-template/report/json', params })
  394. },
  395. // 在判断检验录入的字段中,存在“不合格”,就给任务单添加一个“检验录入通知书”的报告
  396. addNoticeBookReportByUnqualified: async (data: any) => {
  397. return await request.post({ url: `/pressure2/boiler-task-order/order-item/report/notice-book`, data })
  398. },
  399. // 保存报告记录模板
  400. saveTaskReportTemplate: async (data) => {
  401. return await request.put({ url: `/pressure2/boiler-task-order/order-item/record-enter`, data })
  402. },
  403. // 保存费用计算模板
  404. saveTaskOrderFeeTemplate: async (data: any) => {
  405. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/fee-confirm`, data })
  406. },
  407. // 关联操作指导书
  408. reportOperationInstruction: async (data: any) => {
  409. return await request.post({ url: `/pressure2/boiler-task-order-item-report/reportOperationInstruction`, data })
  410. },
  411. // 报告排序
  412. sortReport: async (data: any) => {
  413. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/sort`, data })
  414. },
  415. // 更新检验项目费用计算
  416. updateCheckItemFee: async (data: any) => {
  417. return await request.post({url: '/pressure2/boiler-task-order/order-item/updateReportFee', data})
  418. },
  419. // 检验录入,检验项目批量上传附件
  420. reportItemUploadBatch: async (data: any) => {
  421. return await request.post({
  422. url: `/pressure2/boiler-task-order/order-item/report/upload`,
  423. data
  424. })
  425. },
  426. // 批量提交记录校核
  427. batchSubmitToRecheck: (data) => {
  428. return request.put({url: '/pressure2/boiler-task-order/order-item/report/batch-recheck', data})
  429. },
  430. // 提交报告记录模板
  431. submitTaskReportTemplate: async (data) => {
  432. return await request.put({ url: `/pressure2/boiler-task-order/order-item/choice/recheck`, data })
  433. },
  434. inspectionApproval: async (data: any) => {
  435. return await request.post({ url: `/pressure2/boiler-task-order/inspection-opinion/approval`, data })
  436. },
  437. // 检验意见通知书整改材料上传
  438. inspectionOpinionRectifyApi: async (data: any) => {
  439. return await request.post({ url: `/pressure2/boiler-task-order/inspection-opinion/inspectionOpinionRectify`, data })
  440. },
  441. /**
  442. * 意见通知书详情
  443. * @param params
  444. * @returns
  445. */
  446. exportCheckBookDetail: async (params) => {
  447. return await request.get({ url: `/pressure2/boiler-task-order/inspection-opinion/details`, params })
  448. },
  449. // 修改主报告主检人
  450. updateReportMainChecker: async (data: any) => {
  451. return await request.put({ url: `/pressure2/boiler-task-order/order-item/update/main-check`, data })
  452. },
  453. // 报告审核通过,提交审批
  454. submitReportApprove: async (data: any) => {
  455. return await request.put({ url: `/pressure2/boiler-task-order/order-item/report/approve/submit`, data })
  456. },
  457. // 检验意见通知书:流转记录
  458. getOpinionNoticeApprovalRecordList: async (params) => {
  459. return request.get({url: '/pressure2/boiler-task-order/order-item/initiateApproval/circulationRecord', params})
  460. },
  461. // 报告字段纠错
  462. getCheckKeyIsInput: async (params, data) => {
  463. return await request.put({ url: '/pressure2/boiler-task-order/checkDingJian', params, data })
  464. },
  465. // 获取费用计算预填写字段
  466. queryCheckItemCalcPreFillField: (params: any) => {
  467. return request.get({url: '/pressure2/boiler-task-order/cost/getPreFillField', params})
  468. },
  469. // 任务单/服务单: 获取模板
  470. getServiceFromTemplate: async (params: any) => {
  471. return await request.get({
  472. url: `/pressure2/boiler-task-order/service-from/orderForm`,
  473. params
  474. })
  475. },
  476. getServerHisVersionPage: async (params: any) => {
  477. return await request.get({ url: `/pressure2/boiler-task-order-file-version/page`, params })
  478. },
  479. // 检验员-任务单: 安全检查记录: 获取模板
  480. getSafetyCheckRecordTemplate: async (params: any) => {
  481. return await request.get({
  482. url: `/pressure2/boiler-task-order-security-check/default-template`,
  483. params
  484. })
  485. },
  486. // 检验员-任务单: 安全检查记录: 分页列表
  487. getSafetyCheckRecordPage: async (params: any) => {
  488. return await request.get({ url: `/pressure2/boiler-task-order-security-check/page`, params })
  489. },
  490. // 修改设备主检人
  491. updateTaskOrderMainChecker: async (data: any) => {
  492. return await request.put({ url: `/pressure2/boiler-task-order/order-item/main-checker`, data })
  493. },
  494. // 获取任务单设备部件分页列表
  495. getTaskOrderItemPartPage: async (params: any) => {
  496. return await request.get({ url: `/pressure2/boiler-task-order-item-part/page`, params })
  497. },
  498. // 获取任务单设备关联报告分页列表
  499. getTaskOrderItemReportPage: async (params: any) => {
  500. return await request.get({ url: `/pressure2/boiler-task-order-item-report/page`, params })
  501. },
  502. // ============ 部件-操作指导书配置 ============
  503. // 部件-指导书配置分页
  504. getPartInstructionConfigPage: async (params: any) => {
  505. return await request.get({ url: `/pressure2/boiler-part-instruction-config/page`, params })
  506. },
  507. // 新增部件-指导书配置
  508. createPartInstructionConfig: async (data: any) => {
  509. return await request.post({ url: `/pressure2/boiler-part-instruction-config/create`, data })
  510. },
  511. // 删除部件-指导书配置
  512. deletePartInstructionConfig: async (id: string) => {
  513. return await request.delete({ url: `/pressure2/boiler-part-instruction-config/delete`, params: { id } })
  514. },
  515. // 根据部件类型获取指导书模板ID列表
  516. getInstructionTemplateIdsByPartType: async (partType: string) => {
  517. return await request.get({ url: `/pressure2/boiler-part-instruction-config/list-by-part-type`, params: { partType } })
  518. },
  519. // 添加任务单设备部件
  520. addTaskOrderItemPart: async (data: any) => {
  521. return await request.post({ url: `/pressure2/boiler-task-order-item-part/insert`, data })
  522. },
  523. // 添加设备部件检验项目
  524. addPartReport: async (data: any) => {
  525. return await request.post({ url: `/pressure2/boiler-task-order/order-item/add-report-part`, data })
  526. },
  527. // 删除设备部件
  528. deletePartReport: async (data: any) => {
  529. return await request.delete({ url: `/pressure2/boiler-task-order/part/delete`,data })
  530. },
  531. // 结束检验时间
  532. endCheckDate: async (data: any) => {
  533. return await request.post({ url: `/pressure2/boiler-task-order/item/endCheckDate`,data })
  534. },
  535. // 检验员-任务单: 安全检查记录: 创建
  536. createSafetyCheckRecord: async (data: any) => {
  537. return await request.post({ url: `/pressure2/boiler-task-order-security-check/create`, data })
  538. },
  539. // 检验员-任务单: 安全检查记录: 回写
  540. updateSafetyCheckRecord: async (data: any) => {
  541. return await request.post({ url: `/pressure2/boiler-task-order-security-check/update`, data })
  542. },
  543. getServiceFromUpdate: async (data: any) => {
  544. return await request.put({
  545. url: `/pressure2/boiler-task-order/service-from/update`,
  546. data
  547. })
  548. },
  549. // 检验员-任务单: 安全检查记录: 删除
  550. deleteSafetyCheckRecord: async (params: any) => {
  551. return await request.delete({ url: `/pressure2/boiler-task-order-security-check/delete`, params })
  552. },
  553. // 通过审核
  554. approveTaskOrder: async (data: any) => {
  555. return await request.put({ url: `/pressure2/boiler-task-order/approve`, data })
  556. },
  557. // 拒绝审核
  558. rejectTaskOrder: async (data: any) => {
  559. return await request.put({ url: `/pressure2/boiler-task-order/reject`, data })
  560. },
  561. // 办结确认
  562. finishApi: async (data: any) => {
  563. return await request.put({ url: `/pressure2/boiler-task-order/confirm/finish`, data })
  564. },
  565. // 出具pdf
  566. generateReportPdf: async (params) => {
  567. const timeout = 1000 * 60 * 5 // 5分钟
  568. return await request.download({ url: '/pressure2/boiler-task-order/generateReportPdf', params ,timeout })
  569. },
  570. // 同步报表数据
  571. syncReportData: async (data: any) => {
  572. return await request.put({ url: `/pressure2/boiler-task-order/syncReportData`, data })
  573. },
  574. // 同步所有报表数据
  575. syncAllReportData: async (data: any) => {
  576. return await request.put({ url: `/pressure2/boiler-task-order/syncAllReportData`, data })
  577. },
  578. // 同步设备下所有报表数据
  579. syncAllReportDataByOrderItemId: async (data: any) => {
  580. return await request.put({ url: `/pressure2/boiler-task-order/syncAllReportDataByOrderItemId`, data })
  581. },
  582. //获取校核人清单
  583. getRecheckUserList: async (params) => {
  584. return await request.get({ url: '/pressure2/boiler-task-order/recheckUser/page', params})
  585. },
  586. //获取审核人
  587. getReviewUserList: async (params) => {
  588. return await request.get({ url: '/pressure2/synchronization/authorizeSignature/'+ params.reportId, params})
  589. },
  590. /**
  591. * 查询检验通知书列表
  592. * @param params
  593. * @returns
  594. */
  595. getCheckBookList: async (params:any) => {
  596. return await request.get({ url: '/pressure2/boiler-task-order/inspection-opinion/page', params })
  597. },
  598. // 检验意见通知,重新推送 --TODO
  599. inspectionOpinionSend: async (data: any) => {
  600. return await request.post({ url: `/pressure2/boiler-task-order/inspection-opinion/inspectionOpinionSend`, data })
  601. },
  602. // 检验意见通知,批量重新推送 --TODO
  603. inspectionOpinionSendBatch: async (data: any) => {
  604. return await request.post({ url: `/pressure2/boiler-task-order/inspection-opinion/batch-inspectionOpinionSend`, data })
  605. },
  606. /** 检验意见通知,查看报告 --TODO */
  607. getUploadReportPreview: async (params: any) => {
  608. return await request.get({
  609. url: `/pressure2/boiler-task-order/conclusion-report`,
  610. params
  611. })
  612. },
  613. // 检验意见通知书审核列表
  614. getOpinionNoticeApproval: async (params) => {
  615. return await request.get({url: '/pressure2/boiler-task-order/order-item/initiateApproval/page', params})
  616. },
  617. // 检验意见通知书:通过审核
  618. passOpinionNoticeApproval: async (data) => {
  619. return request.put({url: '/pressure2/boiler-task-order/order-item/initiateApproval/approve', data})
  620. },
  621. // 检验意见通知书:回退审核
  622. rejectOpinionNoticeApproval: async (data) => {
  623. return request.put({url: '/pressure2/boiler-task-order/order-item/initiateApproval/reject', data})
  624. },
  625. // 报告办结
  626. handleCompletion: async (id: string) => {
  627. return await request.post({ url: `/pressure2/boiler-task-order-item-report/handleCompletion/`+id })
  628. },
  629. // 获取主任部长列表
  630. getAuditList : async (params) => {
  631. // roleCode: Pipeline Director 管道主任 Minister_Pipelines 管道部长
  632. // roleCode: Boiler Director 锅炉主任 Boiler_Department_Head 锅炉部长
  633. return request.get({ url: '/system/user/get-by-role', params })
  634. },
  635. // 我的模板库 - 获取列表
  636. getMyTemplateList: async (params: any) => {
  637. return await request.get({ url: `/pressure2/user-template-library/page`, params })
  638. },
  639. // 我的模板库 - 创建
  640. createMyTemplate: async (data: any) => {
  641. return await request.post({ url: `/pressure2/user-template-library/create`, data })
  642. },
  643. // 我的模板库 - 删除
  644. deleteMyTemplate: async (id: string) => {
  645. return await request.delete({ url: `/pressure2/user-template-library/delete?id=${id}` })
  646. },
  647. // 我的模板库 - 更新
  648. updateMyTemplate: async (data: any) => {
  649. return await request.put({ url: `/pressure2/user-template-library/update`, data })
  650. },
  651. // 壁厚测定模板库 - 获取列表
  652. getWallThickTemplateList: async (params: any) => {
  653. return await request.get({ url: `/pressure2/user-wall-thickness-template/page`, params })
  654. },
  655. // 壁厚测定模板库 - 创建
  656. createWallThickTemplate: async (data: any) => {
  657. return await request.post({ url: `/pressure2/user-wall-thickness-template/create`, data })
  658. },
  659. // 壁厚测定模板库 - 更新
  660. updateWallThickTemplate: async (data: any) => {
  661. return await request.put({ url: `/pressure2/user-wall-thickness-template/update`, data })
  662. },
  663. // 壁厚测定模板库 - 获取详情
  664. getWallThickTemplateDetail: async (id: string) => {
  665. return await request.get({ url: `/pressure2/user-wall-thickness-template/get?id=${id}` })
  666. },
  667. // 壁厚测定模板库 - 删除
  668. deleteWallThickTemplate: async (id: string) => {
  669. return await request.delete({ url: `/pressure2/user-wall-thickness-template/delete?id=${id}` })
  670. },
  671. // 推送结算系统
  672. pushSettlementSystem: async (data: any, params: any) => {
  673. return await request.post({ url: `/pressure2/task-order-push/finance/boiler`, data, params })
  674. },
  675. //报告管理
  676. // 出具报告任务单列表
  677. getIssueReportPage: async (params: any) => {
  678. return await request.get({ url: `/pressure2/boiler-task-order/issue-report/page`, params })
  679. },
  680. // 创建任务单跟进记录
  681. taskOrderFollowRecordCreateApi: async (data: any) => {
  682. return await request.post({ url: `/pressure2/boiler-task-order-follow-record/create`, data })
  683. },
  684. // 获得任务单跟进记录分页
  685. taskOrderFollowRecordApi: async (params: any) => {
  686. return await request.get({ url: `/pressure2/boiler-task-order-follow-record/page`, params })
  687. },
  688. // 出具报告接口
  689. issueReport: async (data: any) => {
  690. return await request.post({ url: `/pressure2/boiler-task-order/issue-report/issue`, data })
  691. },
  692. // 出具报告记录接口
  693. getIssueReportRecordPage: async (params: any) => {
  694. return await request.get({ url: `/pressure2/boiler-task-order/issue-report/record/page`, params })
  695. },
  696. // 打印发证列表
  697. getIssueReportPrintPage: async (params: any) => {
  698. return await request.get({ url: `/pressure2/boiler-task-order/issue-report/printPage`, params })
  699. },
  700. // 创建打印记录
  701. createPrintRecord: async (data: any) => {
  702. return await request.post({ url: `/pressure2/boiler-task-order-item-print/create`, data })
  703. },
  704. // 批量打印发证
  705. postIssueReportBatchIssue: async (data: any) => {
  706. return await request.post({ url: `/pressure2/boiler-task-order/issue-report/batchIssue`, data })
  707. },
  708. // 获得承压-不合格检验项目记录分页
  709. getDefectInspectionRecords: async (params: any) => {
  710. return await request.get({ url: `/pressure2/defect-inspection-records/page`, params })
  711. },
  712. // 不合格记录列表
  713. conclusionPage: async (params: any) => {
  714. return await request.get({ url: `/pressure2/boiler-task-order/issue-report/order-item/report/conclusion/page`, params })
  715. },
  716. // 批量出具电子报告
  717. batchIssueReport: async (data: any) => {
  718. return await request.post({ url: `/pressure2/boiler-task-order/issue-report/batch-issue`, data })
  719. },
  720. // 使用标志
  721. getIssueReportUseLogoPreviewApi: async (params) => {
  722. return await request.download({ url: '/pressure2/boiler-task-order/issue-report/use-logo/preview', params })
  723. },
  724. // 撤销OA流程
  725. cancelOAFlow: async (summaryId: string) => {
  726. return await request.post({ url: `/pressure2/external-oa/cancleflow/${summaryId}` })
  727. },
  728. // 退回OA流程
  729. returnOAFlow: async (data: any) => {
  730. return await request.post({ url: `/pressure2/external-oa/returnFlow`, data })
  731. },
  732. // 获取OA待办事项审批链接
  733. getAffairLink: async (summaryId: string) => {
  734. return await request.get({ url: '/pressure2/external-oa/getAffairLink', params: { summaryId } })
  735. },
  736. // 获取OA待办事项
  737. getAffairSummaryList: async () => {
  738. return await request.get({ url: '/pressure2/external-oa/getAffairSummaryList'})
  739. },
  740. // 根据summaryId更新单个报告状态
  741. updateReportBySummaryId: async (summaryId: string) => {
  742. return await request.get({ url: '/pressure2/boiler-task-order-item-report/updateReportBySummaryId', params: { summaryId } })
  743. },
  744. inspectionServicePush: async (data: any) => {
  745. return await request.post({ url: `/pressure2/boiler-task-order-sign-file/service-from/push`, data })
  746. },
  747. // 小程序推送 - 更新报告接收人信息
  748. miniProgramPush: async (data: any) => {
  749. return await request.post({ url: `/pressure2/boiler-task-order-item-report/miniProgramPush`, data })
  750. },
  751. // exportCheckBookDetail: async (params) => {
  752. // return await request.get({ url: `/pressure2/boiler-task-order/inspection-opinion/details`, params })
  753. // },
  754. opinionReportedExcel: async (data: any) => {
  755. return await request.download2({
  756. url: `/pressure2/boiler-task-order/inspection-opinion/opinionReportedExcel/export-excel`,
  757. data
  758. })
  759. },
  760. createFollowRecord: async (data: any) => {
  761. return await request.post({ url: `/pressure2/opinion-notification-follow-record/create`, data })
  762. },
  763. // 检验意见通知跟进记录
  764. getFollowRecordList: (params) => {
  765. return request.get({ url: '/pressure2/opinion-notification-follow-record/page', params })
  766. },
  767. updateFollowRecord: async (data: any) => {
  768. return await request.put({ url: `/pressure2/boiler-task-order-item-report/update`, data })
  769. },
  770. /** 隐患上报下载 */
  771. downloadReport: async (data) => {
  772. const timeout = 1000 * 60 * 5 // 5min
  773. return await request.post({ url: `/pressure2/boiler-task-order/inspection-opinion/reported`, data, timeout })
  774. },
  775. /** 隐患上报上报 */
  776. hiddenDangerReportingApi: async (data) => {
  777. // const timeout = 1000 * 60 * 5 // 5min
  778. return await request.post({ url: `/pressure2/boiler-task-order/inspection-opinion/hiddenDangerReporting`, data })
  779. },
  780. /** 隐患上报上报 */
  781. reportTheCompletionApi: async (data) => {
  782. // const timeout = 1000 * 60 * 5 // 5min
  783. return await request.post({ url: `/pressure2/boiler-task-order/inspection-opinion/reportTheCompletion`, data })
  784. },
  785. reportUpload: async (data: any) => {
  786. return await request.put({ url: `/pressure2/boiler-task-order/inspection-opinion/Reported`, data })
  787. },
  788. exportInspectionReported: async (data: any) => {
  789. return await request.download2({
  790. url: `/pressure2/boiler-task-order/inspection-opinion/reported/export-excel`,
  791. data
  792. })
  793. },
  794. /**获取统计数量 */
  795. getReportCount: async (params) => {
  796. return await request.get({ url: `/pressure2/boiler-task-order/inspection-opinion/reported-count`, params })
  797. },
  798. /** 校验检验方案是否已完成审核审批 */
  799. checkSchemeStatus: async (orderItemId: string) => {
  800. return await request.get({ url: '/pressure2/boiler-task-order/inspection-opinion/check-scheme-status', params: { orderItemId } })
  801. },
  802. /** 更新情况 */
  803. updateSituation: async (data: any) => {
  804. return await request.post({ url: `/pressure2/boiler-task-order/order-item/update-situation`, data })
  805. },
  806. inspectionServiceEmailPush: async (data: any) => {
  807. return await request.post({ url: `/pressure2/order-report/serviceFromSendEmail`, data })
  808. },
  809. // 检验任务-中止
  810. abortTask: async (data: any) => {
  811. return await request.post({ url: `/pressure2/boiler-task-order-item-suspend/suspend`, data })
  812. },
  813. // 回收审核中的 操作指导书 - 检验方案
  814. majorIssuesRecovery: async (data) => {
  815. return await request.post({ url: '/pressure2/boiler-task-order/order-item/major-issues/recovery', data })
  816. },
  817. }