index.ts 32 KB

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