index.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. /*
  2. * @Author: liuJie
  3. * @Date: 2026-02-05 11:15:09
  4. * @LastEditors: liuJie
  5. * @LastEditTime: 2026-03-30 21:58:49
  6. * @Describe: 安全组织体系管理
  7. */
  8. import { http } from '@/utils/http/axios';
  9. interface SafetyOrgUserParams {
  10. userNum: string|number;
  11. depResp: string
  12. }
  13. // ————————————————左侧菜单——————————————————————
  14. /**
  15. * 新增安全组织列表
  16. */
  17. export function addSafetySystem(data) {
  18. return http.request({
  19. url: '/safetyorguser/saveorg',
  20. method: 'post',
  21. data,
  22. });
  23. }
  24. /**
  25. * 获取安全组织列表
  26. */
  27. export function getSafetySystemList() {
  28. return http.request({
  29. url: '/safetyorguser/workDetail',
  30. method: 'get',
  31. });
  32. }
  33. /**
  34. * 编辑组织
  35. * @param {Object} data - 组织数据 { id: '组织ID', name: '新名称' }
  36. */
  37. export function updateSafetySystem(data) {
  38. return http.request({
  39. url: '/safetyorguser/updateorg',
  40. method: 'put',
  41. data,
  42. });
  43. }
  44. /**
  45. * 删除组织
  46. * @param {string} id - 组织ID
  47. */
  48. export function deleteSafetySystem(id) {
  49. return http.request({
  50. url: `/safetyorguser/deleteorg?id=${id}`,
  51. method: 'delete',
  52. });
  53. }
  54. // —————————————右侧table列表—————————————————
  55. /**
  56. * 获取安全组织列表
  57. */
  58. export const fetchTableList = (data) => {
  59. return http.request({
  60. url: '/safetyorguser/query-page',
  61. method: 'post',
  62. data,
  63. });
  64. };
  65. //—————————————员工数据添加、编辑、查看、删除功能—————————————————
  66. export const addEmployee = (data) => {
  67. return http.request({
  68. url: '/safetyorguser/save',
  69. method: 'post',
  70. data,
  71. });
  72. };
  73. export const updateEmployee = (data) => {
  74. return http.request({
  75. url: '/safetyorguser/update',
  76. method: 'put',
  77. data,
  78. });
  79. };
  80. export const employeeDetail = (id) => {
  81. return http.request({
  82. url: '/safetyorguser/detail?id=' + id,
  83. method: 'get',
  84. });
  85. };
  86. export const delEmployee = (id) => {
  87. return http.request({
  88. url: '/safetyorguser/delete?id=' + id,
  89. method: 'delete',
  90. });
  91. };
  92. /**
  93. * @description: 保存组织人员信息和职责
  94. * @return {*}
  95. */
  96. export const safetyOrgUserSave = (data:SafetyOrgUserParams)=>{
  97. return http.request({
  98. url: '/safetyorguser/saveorg',
  99. method: 'post',
  100. data
  101. });
  102. }
  103. /**
  104. * @description: 读取组织人员信息和职责
  105. * @return {*}
  106. */
  107. export const safetyOrgUserDetail = (id)=>{
  108. return http.request({
  109. url: '/safetyorguser/queryOrgDetail?id='+id,
  110. method: 'get',
  111. });
  112. }
  113. /**
  114. * 导出数据
  115. * @param params - 导出筛选条件
  116. * @returns Promise<Blob> Excel 文件流
  117. */
  118. export const exportSafetyOrganizationSystemManagement = (params)=>{
  119. return http.request({
  120. url: `/safetyorguser/exportSafetyOrgUser`,
  121. method: 'post',
  122. params,
  123. responseType: 'blob',
  124. }, {
  125. isTransformResponse: false,
  126. });
  127. }