index.ts 30 KB

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