index.ts 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965
  1. import { http } from '@/utils/http/axios';
  2. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  3. /**
  4. * 根据用户名分页查询用户列表(管理员)
  5. * @param params - 分页查询参数,通常包含 username、pageNum、pageSize 等
  6. * @returns Promise<QueryPageResponse>
  7. */
  8. export function queryAvailableUserList(params) {
  9. return http.request({
  10. url: `/admin/user/queryAvailableUserList`,
  11. method: 'post',
  12. params
  13. });
  14. }
  15. /**
  16. * 安全责任书 - 管理端分页查询
  17. * @param params - 分页查询条件
  18. * @returns Promise<QueryPageResponse>
  19. */
  20. export function safetyResponsibilityAdminqueryPage(params) {
  21. return http.request({
  22. url: '/safetyResponsibility/admin/queryPage',
  23. method: 'post',
  24. params
  25. });
  26. }
  27. /**
  28. * 删除指定 ID 的安全责任书(管理端)
  29. * @param id - 安全责任书 ID
  30. * @returns Promise<void>
  31. */
  32. export function safetyResponsibilityAdminDelete(id) {
  33. return http.request({
  34. url: `/safetyResponsibility/admin/delete?id=${id}`,
  35. method: 'delete',
  36. });
  37. }
  38. /**
  39. * 新增安全责任书(管理端)
  40. * @param params - 安全责任书表单数据
  41. * @returns Promise<void>
  42. */
  43. export function safetyResponsibilitySaveSafetyResponsibility(params) {
  44. return http.request({
  45. url: '/safetyResponsibility/admin/saveSafetyResponsibility',
  46. method: 'post',
  47. params
  48. });
  49. }
  50. /**
  51. * 更新安全责任书(管理端)
  52. * @param params - 更新后的安全责任书数据(需包含 ID)
  53. * @returns Promise<void>
  54. */
  55. export function safetyResponsibilityUpdateSafetyResponsibility(params) {
  56. return http.request({
  57. url: '/safetyResponsibility/admin/updateSafetyResponsibility',
  58. method: 'put',
  59. params
  60. });
  61. }
  62. /**
  63. * 查询安全责任书详情(管理端)
  64. * @param params - 查询参数,通常包含 id
  65. * @returns Promise<any> 安全责任书详细信息
  66. */
  67. export function safetyResponsibilityAdminQueryDetail(params) {
  68. return http.request({
  69. url: '/safetyResponsibility/admin/queryDetail',
  70. method: 'get',
  71. params
  72. });
  73. }
  74. /**
  75. * 作废指定 ID 的安全责任书(管理端)
  76. * @param id - 安全责任书 ID
  77. * @returns Promise<void>
  78. */
  79. export function safetyResponsibilityAdminScrap(id) {
  80. return http.request({
  81. url: `/safetyResponsibility/admin/scrap?id=${id}`,
  82. method: 'put',
  83. });
  84. }
  85. /**
  86. * 分页查询已下发对象列表(管理端)
  87. * @param params - 查询条件,如责任书 ID、分页参数等
  88. * @returns Promise<QueryPageResponse>
  89. */
  90. export function safetyResponsibilityAdminQueryIssuedObject(params) {
  91. return http.request({
  92. url: '/safetyResponsibility/admin/queryIssuedObject',
  93. method: 'post',
  94. params
  95. });
  96. }
  97. /**
  98. * 导出已下发对象列表(管理端)
  99. * @param params - 导出条件参数
  100. * @returns Promise<Blob> Excel 文件流
  101. */
  102. export function safetyResponsibilityAdminExportIssuedObject(params) {
  103. return http.request({
  104. url: '/safetyResponsibility/admin/exportIssuedObject',
  105. method: 'post',
  106. params,
  107. responseType: 'blob',
  108. }, {
  109. isTransformResponse: false,
  110. });
  111. }
  112. /**
  113. * 删除指定 ID 的已下发对象(管理端)
  114. * @param id - 已下发对象 ID
  115. * @returns Promise<void>
  116. */
  117. export function safetyResponsibilityAdminDeleteIssuedObject(id) {
  118. return http.request({
  119. url: `/safetyResponsibility/admin/deleteIssuedObject?id=${id}`,
  120. method: 'delete',
  121. });
  122. }
  123. /**
  124. * 下发安全责任书(管理端)
  125. * @param params - 下发参数,如责任书 ID、接收部门/人员等
  126. * @returns Promise<void>
  127. */
  128. export function safetyResponsibilityAdminIssuedSafety(params) {
  129. return http.request({
  130. url: '/safetyResponsibility/admin/issuedSafety',
  131. method: 'put',
  132. params
  133. });
  134. }
  135. /**
  136. * 批量签收安全责任书(部门端)
  137. * @param params - 批量签收参数,如签收对象(部门/人员)、签收日期等
  138. * @returns Promise<void>
  139. */
  140. export function safetyResponsibilityDeptBatchSign(params) {
  141. return http.request({
  142. url: '/safetyResponsibility/dept/batchSign',
  143. method: 'post',
  144. params
  145. });
  146. }
  147. /**
  148. * 查询安全责任书详情(部门端)
  149. * @param params - 查询参数,通常包含 id
  150. * @returns Promise<any> 安全责任书详情(含签收/反馈状态)
  151. */
  152. export function safetyResponsibilityDeptQueryDetail(params) {
  153. return http.request({
  154. url: '/safetyResponsibility/dept/queryDetail',
  155. method: 'get',
  156. params
  157. });
  158. }
  159. /**
  160. * 部门端对安全责任书进行签收或反馈
  161. * @param params - 包含 id、feedbackContent、status 等字段
  162. * @returns Promise<void>
  163. */
  164. export function safetyResponsibilityDeptSignOrFeedback(params) {
  165. return http.request({
  166. url: '/safetyResponsibility/dept/signOrFeedback',
  167. method: 'put',
  168. params
  169. });
  170. }
  171. /**
  172. * 部门端分页查询接收到的安全责任书
  173. * @param params - 分页及过滤条件
  174. * @returns Promise<QueryPageResponse>
  175. */
  176. export function safetyResponsibilityDeptQueryPage(params) {
  177. return http.request({
  178. url: '/safetyResponsibility/dept/queryPage',
  179. method: 'post',
  180. params
  181. });
  182. }
  183. /**
  184. * 管理端审批安全责任书(如反馈内容审核)
  185. * @param params - 审批参数,包含 id、approveStatus 等
  186. * @returns Promise<void>
  187. */
  188. export function safetyResponsibilityAdminApprove(params) {
  189. return http.request({
  190. url: '/safetyResponsibility/admin/approve',
  191. method: 'put',
  192. params
  193. });
  194. }
  195. // ==================== 区域检查清单模块 ====================
  196. /**
  197. * 区域检查清单 - 分页查询
  198. * @param params - 分页查询条件
  199. * @returns Promise<QueryPageResponse>
  200. */
  201. export function areaCheckListQueryPage(params) {
  202. return http.request({
  203. url: '/areaCheckList/queryPage',
  204. method: 'post',
  205. params
  206. });
  207. }
  208. /**
  209. * 查询区域检查清单详情
  210. * @param params - 查询参数,通常包含 id
  211. * @returns Promise<any> 区域检查清单详细信息
  212. */
  213. export function areaCheckListQueryDetail(params) {
  214. return http.request({
  215. url: '/areaCheckList/queryDetail',
  216. method: 'get',
  217. params
  218. });
  219. }
  220. /**
  221. * 删除指定 ID 的区域检查清单(仅限正常状态)
  222. * @param id - 清单 ID
  223. * @returns Promise<void>
  224. */
  225. export function areaCheckListDelete(id) {
  226. return http.request({
  227. url: `/areaCheckList/delete?id=${id}`,
  228. method: 'delete',
  229. });
  230. }
  231. /**
  232. * 新增区域检查清单
  233. * @param params - 区域检查清单表单数据
  234. * @returns Promise<void>
  235. */
  236. export function areaCheckListSavaArea(params) {
  237. return http.request({
  238. url: `/areaCheckList/saveArea`,
  239. method: 'post',
  240. params
  241. });
  242. }
  243. /**
  244. * 更新区域检查清单
  245. * @param params - 更新数据(需包含 ID)
  246. * @returns Promise<void>
  247. */
  248. export function areaCheckListUpdateArea(params) {
  249. return http.request({
  250. url: `/areaCheckList/updateArea`,
  251. method: 'put',
  252. params
  253. });
  254. }
  255. /**
  256. * 切换区域检查清单状态(如启用/停用)
  257. * @param params - 包含 id 和目标状态
  258. * @returns Promise<void>
  259. */
  260. export function areaCheckListChange(params) {
  261. return http.request({
  262. url: `/areaCheckList/change`,
  263. method: 'put',
  264. params
  265. });
  266. }
  267. /**
  268. * 审批区域检查清单
  269. * @param params - 审批参数,如 id、approveResult 等
  270. * @returns Promise<void>
  271. */
  272. export function areaCheckListApprove(params) {
  273. return http.request({
  274. url: `/areaCheckList/approve`,
  275. method: 'put',
  276. params
  277. });
  278. }
  279. /**
  280. * 导出区域检查清单数据
  281. * @param params - 导出筛选条件
  282. * @returns Promise<Blob> Excel 文件流
  283. */
  284. export function areaCheckListExportArea(params) {
  285. return http.request({
  286. url: `/areaCheckList/exportArea`,
  287. method: 'post',
  288. params,
  289. responseType: 'blob',
  290. }, {
  291. isTransformResponse: false,
  292. });
  293. }
  294. /**
  295. * 部门端分页查询安全通知列表
  296. * @param params - 分页及查询条件(如通知标题、状态、分页参数等)
  297. * @returns Promise<QueryPageResponse> 安全通知分页数据
  298. */
  299. export function safetyNoticeDeptQueryPage(params) {
  300. return http.request({
  301. url: `/safetyNotice/dept/queryPage`,
  302. method: 'post',
  303. params,
  304. });
  305. }
  306. /**
  307. * 查询安全通知详情(部门端)
  308. * @param params - 查询参数,通常包含通知 ID(如 { id: number })
  309. * @returns Promise<any> 安全通知的详细内容,包括发布信息、附件、反馈状态等
  310. */
  311. export function safetyNoticeDeptQueryDetail(params) {
  312. return http.request({
  313. url: `/safetyNotice/dept/queryDetail`,
  314. method: 'get',
  315. params,
  316. });
  317. }
  318. /**
  319. * 部门对安全通知提交反馈
  320. * @param params - 反馈内容,通常包含通知 ID、反馈意见、附件等字段
  321. * @returns Promise<void>
  322. */
  323. export function safetyNoticeDeptFeedback(params) {
  324. return http.request({
  325. url: `/safetyNotice/dept/feedback`,
  326. method: 'put',
  327. params,
  328. });
  329. }
  330. /**
  331. * 管理端分页查询安全通知列表
  332. * @param params - 分页及筛选条件(如标题、发布状态、时间范围、pageNum、pageSize 等)
  333. * @returns Promise<QueryPageResponse> 安全通知分页数据列表
  334. */
  335. export function safetyNoticeAdminQueryPage(params) {
  336. return http.request({
  337. url: `/safetyNotice/admin/queryPage`,
  338. method: 'post',
  339. params,
  340. });
  341. }
  342. /**
  343. * 管理端删除指定 ID 的安全通知
  344. * @param id - 安全通知的唯一标识 ID
  345. * @returns Promise<void>
  346. */
  347. export function safetyNoticeAdminDelete(id) {
  348. return http.request({
  349. url: `/safetyNotice/admin/delete?id=${id}`,
  350. method: 'delete',
  351. });
  352. }
  353. /**
  354. * 管理端查询安全通知详情
  355. * @param params - 查询参数,通常包含通知 ID(如 { id: number })
  356. * @returns Promise<any> 安全通知的完整详细信息,包括发布内容、接收部门、反馈状态等
  357. */
  358. export function safetyNoticeAdminQueryDetail(params) {
  359. return http.request({
  360. url: `/safetyNotice/admin/queryDetail`,
  361. method: 'get',
  362. params
  363. });
  364. }
  365. /**
  366. * 管理端审核安全通知(如审核部门提交的反馈内容)
  367. * @param params - 审核参数,通常包含通知 ID、审核状态(通过/驳回)、审核意见等
  368. * @returns Promise<void>
  369. */
  370. export function safetyNoticeAdminApprove(params) {
  371. return http.request({
  372. url: `/safetyNotice/admin/approve`,
  373. method: 'put',
  374. params
  375. });
  376. }
  377. /**
  378. * 管理端查询安全通知的已下发对象列表
  379. * @param params - 查询条件,通常包含安全通知 ID、分页参数(pageNum、pageSize)等
  380. * @returns Promise<QueryPageResponse> 已下发对象的分页数据
  381. */
  382. export function safetyNoticeAdminQueryIssuedObject(params) {
  383. return http.request({
  384. url: `/safetyNotice/admin/queryIssuedObject`,
  385. method: 'post',
  386. params
  387. });
  388. }
  389. /**
  390. * 管理端作废(撤销/废止)指定的安全通知
  391. * @param params - 作废参数,通常包含安全通知 ID(如 { id: number })及其他必要字段
  392. * @returns Promise<void>
  393. */
  394. export function safetyNoticeAdminScrap(id) {
  395. return http.request({
  396. url: `/safetyNotice/admin/scrap?id=${id}`,
  397. method: 'put',
  398. });
  399. }
  400. /**
  401. * 管理端导出安全通知的已下发对象列表(如接收部门/人员清单)
  402. * @returns Promise<Blob> Excel 或 CSV 文件的二进制流,用于下载
  403. */
  404. export function safetyNoticeAdminExportIssuedObject(params) {
  405. return http.request({
  406. url: `/safetyNotice/admin/exportIssuedObject`,
  407. method: 'post',
  408. responseType: 'blob',
  409. }, {
  410. isTransformResponse: false,
  411. });
  412. }
  413. /**
  414. * 管理端新增安全通知
  415. * @param params - 安全通知表单数据,通常包含标题、内容、下发范围、附件等字段
  416. * @returns Promise<void>
  417. */
  418. export function safetyNoticeAdminSaveSafetyNotice(params) {
  419. return http.request({
  420. url: `/safetyNotice/admin/saveSafetyNotice`,
  421. method: 'post',
  422. params
  423. });
  424. }
  425. /**
  426. * 查询区域检查清单列表(非分页,通常用于下拉选项或全量轻量查询)
  427. * @param params - 查询条件,如区域类型、状态等筛选参数
  428. * @returns Promise<Array<any>> 区域检查清单数据列表
  429. */
  430. export function areaCheckListQueryList(params) {
  431. return http.request({
  432. url: '/areaCheckList/queryList',
  433. method: 'get',
  434. params
  435. });
  436. }
  437. /**
  438. * 管理端更新安全通知信息
  439. * @param params - 更新后的安全通知数据,通常包含 ID、标题、内容、下发范围等字段
  440. * @returns Promise<void>
  441. */
  442. export function safetyNoticeAdminUpdateSafetyNotice(params) {
  443. return http.request({
  444. url: '/safetyNotice/admin/updateSafetyNotice',
  445. method: 'put',
  446. params
  447. });
  448. }
  449. /**
  450. * 管理端下发安全通知(将通知发布给指定部门或人员)
  451. * @param params - 下发参数,通常包含通知 ID、接收对象列表(如部门 IDs 或用户 IDs)等
  452. * @returns Promise<void>
  453. */
  454. export function safetyNoticeAdminIssuedNotice(params) {
  455. return http.request({
  456. url: '/safetyNotice/admin/issuedNotice',
  457. method: 'put',
  458. params
  459. });
  460. }
  461. /**
  462. * 分页查询安全风险清单列表
  463. * @param params - 分页及查询条件(如风险名称、等级、状态、区域、pageNum、pageSize 等)
  464. * @returns Promise<QueryPageResponse> 安全风险数据的分页结果
  465. */
  466. export function safetyRiskListQueryPage(params) {
  467. return http.request({
  468. url: '/safetyRisk/list/queryPage',
  469. method: 'post',
  470. params
  471. });
  472. }
  473. /**
  474. *
  475. * @param id
  476. * @returns
  477. */
  478. export function safetyRiskListDelete(id) {
  479. return http.request({
  480. url: `/safetyRisk/list/delete?id=${id}`,
  481. method: 'delete',
  482. });
  483. }
  484. /**
  485. * 审批安全风险清单
  486. * @param params - 审批参数,包含 id、approveStatus 等
  487. * @returns Promise<void>
  488. */
  489. export function safetyRiskListApprove(params) {
  490. return http.request({
  491. url: `/safetyRisk/list/approve`,
  492. method: 'put',
  493. params
  494. });
  495. }
  496. /**
  497. * 保存安全风险清单
  498. * @param params - 安全风险清单数据
  499. * @returns Promise<void>
  500. */
  501. export function safetyRiskListSaveRiskList(params) {
  502. return http.request({
  503. url: `/safetyRisk/list/saveRiskList`,
  504. method: 'post',
  505. params
  506. });
  507. }
  508. /**
  509. * 更新安全风险清单
  510. * @param params - 更新后的安全风险清单数据(需包含 ID)
  511. * @returns Promise<void>
  512. */
  513. export function safetyRiskListUpdateRiskList(params) {
  514. return http.request({
  515. url: `/safetyRisk/list/updateRiskList`,
  516. method: 'put',
  517. params
  518. });
  519. }
  520. /**
  521. * 切换安全风险清单状态(启用/停用)
  522. * @param params - 包含 id 和目标状态
  523. * @returns Promise<void>
  524. */
  525. export function safetyRiskListChange(params) {
  526. return http.request({
  527. url: `/safetyRisk/list/change`,
  528. method: 'put',
  529. params
  530. });
  531. }
  532. /**
  533. * 查询安全风险清单详情
  534. * @param id - 安全风险清单 ID
  535. * @returns Promise<any> 安全风险清单详细信息
  536. */
  537. export function safetyRiskListQueryDetail(id) {
  538. return http.request({
  539. url: `/safetyRisk/list/queryDetail?id=${id}`,
  540. method: 'get',
  541. });
  542. }
  543. /**
  544. * 分页查询安全危险源清单列表
  545. * @param params - 分页及查询条件
  546. * @returns Promise<QueryPageResponse> 安全危险源清单分页结果
  547. */
  548. export function safetyHazardInventoryQueryPage(params) {
  549. return http.request({
  550. url: '/safetyHazardInventory/queryPage',
  551. method: 'post',
  552. params
  553. });
  554. }
  555. /**
  556. * 删除安全危险源清单
  557. * @param id - 安全危险源清单 ID
  558. * @returns Promise<void>
  559. */
  560. export function safetyHazardInventoryDelete(id) {
  561. return http.request({
  562. url: `/safetyHazardInventory/delete?id=${id}`,
  563. method: 'delete',
  564. });
  565. }
  566. /**
  567. * 保存安全危险源清单
  568. * @param params - 安全危险源清单数据
  569. * @returns Promise<void>
  570. */
  571. export function safetyHazardInventorySaveHazard(params) {
  572. return http.request({
  573. url: `/safetyHazardInventory/saveHazard`,
  574. method: 'post',
  575. params
  576. });
  577. }
  578. // safetyHazardInventory/queryDetail
  579. /**
  580. * 查询安全危险源清单详情
  581. * @param id - 安全危险源清单 ID
  582. * @returns Promise<any> 安全危险源清单详细信息
  583. */
  584. export function safetyHazardInventoryQueryDetail(id) {
  585. return http.request({
  586. url: `/safetyHazardInventory/queryDetail?id=${id}`,
  587. method: 'get',
  588. });
  589. }
  590. /**
  591. * 更新安全危险源清单
  592. * @param params - 更新后的安全危险源清单数据(需包含 ID)
  593. * @returns Promise<void>
  594. */
  595. export function safetyHazardInventoryUpdateHazard(params) {
  596. return http.request({
  597. url: `/safetyHazardInventory/updateHazard`,
  598. method: 'put',
  599. params
  600. });
  601. }
  602. /**
  603. * 分页查询安全整改计划与方案列表
  604. * @param params - 分页及查询条件
  605. * @returns Promise<QueryPageResponse> 安全整改计划与方案分页结果
  606. */
  607. export function safetyHazardInventoryQueryPlanAndSchemePage(params) {
  608. return http.request({
  609. url: '/safetyHazardInventory/queryPlanAndSchemePage',
  610. method: 'post',
  611. params
  612. });
  613. }
  614. /**
  615. * 删除安全整改计划与方案
  616. * @param id - 安全整改计划与方案 ID
  617. * @returns Promise<void>
  618. */
  619. export function safetyHazardInventoryDeletePlan(id) {
  620. return http.request({
  621. url: `/safetyHazardInventory/deletePlan?id=${id}`,
  622. method: 'delete',
  623. });
  624. }
  625. /**
  626. * 查询安全整改计划与方案详情
  627. * @param id - 安全整改计划与方案 ID
  628. * @returns Promise<any> 安全整改计划与方案详细信息
  629. */
  630. export function safetyHazardInventoryQueryPlanDetail(id) {
  631. return http.request({
  632. url: `/safetyHazardInventory/queryPlanDetail?id=${id}`,
  633. method: 'get',
  634. });
  635. }
  636. /**
  637. * 保存安全整改计划与方案
  638. * @param params - 安全整改计划与方案数据
  639. * @returns Promise<void>
  640. */
  641. export function safetyHazardInventorySavePlan(params) {
  642. return http.request({
  643. url: `/safetyHazardInventory/savePlan`,
  644. method: 'post',
  645. params
  646. });
  647. }
  648. /**
  649. * 更新安全整改计划与方案
  650. * @param params - 更新后的安全整改计划与方案数据(需包含 ID)
  651. * @returns Promise<void>
  652. */
  653. export function safetyHazardInventoryUpdatePlan(params) {
  654. return http.request({
  655. url: `/safetyHazardInventory/updatePlan`,
  656. method: 'put',
  657. params
  658. });
  659. }
  660. /**
  661. * 分页查询施工安全数据(施工侧)
  662. * @param params - 查询参数
  663. * @returns Promise<void>
  664. */
  665. export function constructionSafetyQueryPageConstruction(params) {
  666. return http.request({
  667. url: `/constructionSafety/queryPageConstruction`,
  668. method: 'post',
  669. params
  670. });
  671. }
  672. /**
  673. * 管理端分页查询施工安全审批列表
  674. * @param params - 查询参数,包含分页参数(pageNum、pageSize)、申请人、申请时间、审批状态等
  675. * @returns Promise<QueryPageResponse> 施工安全审批分页结果
  676. */
  677. export function constructionSafetyQueryConstructionApprovalPage(params) {
  678. return http.request({
  679. url: `/constructionSafety/queryConstructionApprovalPage`,
  680. method: 'post',
  681. params
  682. });
  683. }
  684. /**
  685. * 根据 ID 删除施工安全记录
  686. * @param id - 施工安全记录 ID
  687. * @returns Promise<void>
  688. */
  689. export function constructionSafetyDeleteConstructionById(id) {
  690. return http.request({
  691. url: `/constructionSafety/deleteConstructionById?id=${id}`,
  692. method: 'delete',
  693. });
  694. }
  695. // safetyResponsibility/admin/queryUserByGroup
  696. /**
  697. * 根据分组查询用户列表
  698. * @param params - 查询参数,包含分组 ID
  699. * @returns Promise<Array<any>> 用户列表
  700. */
  701. export function safetyResponsibilityAdminQueryUserByGroup(params) {
  702. return http.request({
  703. url: `/safetyResponsibility/admin/queryUserByGroup`,
  704. method: 'post',
  705. params
  706. });
  707. }
  708. /**
  709. * 部门签署安全责任书
  710. * @param params - 签署参数,包含签署人 ID、签署时间、签署内容等
  711. * @returns Promise<void>
  712. */
  713. export function safetyResponsibilityDeptSaveSign(params) {
  714. return http.request({
  715. url: `/safetyResponsibility/dept/saveSign`,
  716. method: 'post',
  717. params
  718. });
  719. }
  720. /**
  721. * 管理端更新施工安全申请
  722. * @param params - 更新后的施工安全申请数据(需包含 ID)
  723. * @returns Promise<void>
  724. */
  725. export function constructionSafetyUpdateApply(params) {
  726. return http.request({
  727. url: `/constructionSafety/updateApply`,
  728. method: 'put',
  729. params
  730. });
  731. }
  732. /**
  733. * 管理端保存施工安全数据
  734. * @param params - 施工安全数据
  735. * @returns Promise<void>
  736. */
  737. export function constructionSafetySaveConstruction(params) {
  738. return http.request({
  739. url: `/constructionSafety/saveConstruction`,
  740. method: 'post',
  741. params
  742. });
  743. }
  744. // /api/dangerWork/submit
  745. /**
  746. * 提交危险作业
  747. * @param params - 提交参数,包含作业数据
  748. * @returns Promise<void>
  749. */
  750. export function dangerWorkSubmit(params) {
  751. return http.request({
  752. url: `/dangerWork/submit`,
  753. method: 'put',
  754. params
  755. });
  756. }
  757. /**
  758. * 管理端更新施工安全数据
  759. * @param params - 更新后的施工安全数据(需包含 ID)
  760. * @returns Promise<void>
  761. */
  762. export function constructionSafetyUpdateConstruction(params) {
  763. return http.request({
  764. url: `/constructionSafety/updateConstruction`,
  765. method: 'put',
  766. params
  767. });
  768. }
  769. /**
  770. * 管理端查询施工安全详情
  771. * @param id - 施工安全申请 ID
  772. * @returns Promise<any> 施工安全申请详细信息
  773. */
  774. export function constructionSafetyQueryDetailConstruction(id) {
  775. return http.request({
  776. url: `/constructionSafety/queryDetailConstruction?id=${id}`,
  777. method: 'get',
  778. });
  779. }
  780. /**
  781. * 管理端审批施工安全申请
  782. * @param params - 审批参数,包含申请 ID、审批结果、审批意见等
  783. * @returns Promise<void>
  784. */
  785. export function constructionSafetySaveApproval(params) {
  786. return http.request({
  787. url: `/constructionSafety/saveApproval`,
  788. method: 'post',
  789. params
  790. });
  791. }
  792. /**
  793. * 管理端分页查询危险作业审批列表
  794. * @param params - 查询参数,包含分页参数(pageNum、pageSize)、申请人、申请时间、审批状态等
  795. * @returns Promise<QueryPageResponse> 危险作业审批分页结果
  796. */
  797. export function dangerWorkQueryDangerWorkApprovalPage(params) {
  798. return http.request({
  799. url: `/dangerWork/queryDangerWorkApprovalPage`,
  800. method: 'post',
  801. params
  802. });
  803. }
  804. /**
  805. * 分页查询危险作业列表
  806. * @param params - 查询参数,包含分页参数(pageNum、pageSize)、作业类型、作业状态等
  807. * @returns Promise<QueryPageResponse> 危险作业分页结果
  808. */
  809. export function dangerWorkQueryPage(params) {
  810. return http.request({
  811. url: `/dangerWork/queryPage`,
  812. method: 'post',
  813. params
  814. });
  815. }
  816. /**
  817. * 查询危险作业详情
  818. * @param id - 危险作业 ID
  819. * @returns Promise<any> 危险作业详细信息
  820. */
  821. export function dangerWorkQueryDetail(id) {
  822. return http.request({
  823. url: `/dangerWork/queryDetail?id=${id}`,
  824. method: 'get',
  825. });
  826. }
  827. /**
  828. * 管理端保存危险作业
  829. * @param params - 危险作业数据
  830. * @returns Promise<void>
  831. */
  832. export function dangerWorkSaveDangerWork(params) {
  833. return http.request({
  834. url: `/dangerWork/saveDangerWork`,
  835. method: 'post',
  836. params
  837. });
  838. }
  839. /**
  840. * 管理端更新危险作业
  841. * @param params - 更新后的危险作业数据(需包含 ID)
  842. * @returns Promise<void>
  843. */
  844. export function dangerWorkUpdateDangerWork(params) {
  845. return http.request({
  846. url: `/dangerWork/updateDangerWork`,
  847. method: 'put',
  848. params
  849. });
  850. }
  851. /**
  852. * 管理端删除危险作业
  853. * @param id - 危险作业 ID
  854. * @returns Promise<void>
  855. */
  856. export function dangerWorkDeleteDangerWork(id) {
  857. return http.request({
  858. url: `/dangerWork/delete?id=${id}`,
  859. method: 'delete',
  860. });
  861. }
  862. /**
  863. * 管理端审批危险作业
  864. * @param params - 审批参数,包含作业 ID、审批结果、审批意见等
  865. * @returns Promise<void>
  866. */
  867. export function dangerWorkSaveApproval(params) {
  868. return http.request({
  869. url: `/dangerWork/saveApproval`,
  870. method: 'post',
  871. params
  872. });
  873. }