fire.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import { UN_REQ_NUM } from "@/constant/sys";
  2. import {
  3. PaggingReq,
  4. PaggingRes,
  5. axios,
  6. fireDetail,
  7. getFireList,
  8. getMessageList,
  9. insertFire,
  10. insertMessage,
  11. setTeach,
  12. setUnTeach,
  13. updateFire,
  14. } from "@/request";
  15. export enum FireStatus {
  16. all = UN_REQ_NUM,
  17. incomplete = 0,
  18. complete = 1,
  19. }
  20. export type Fire = {
  21. accidentDate: string;
  22. createTime: string;
  23. creatorDeptId: string;
  24. caseId: number;
  25. mapShow: boolean;
  26. creatorId: string;
  27. creatorName: string;
  28. deptId: string;
  29. editTime: string;
  30. editorId: string;
  31. editorName: string;
  32. fireReason: string;
  33. id: string;
  34. isTeached: number;
  35. organizerDeptName: string;
  36. organizerUsers: string;
  37. projectAddress: string;
  38. latAndLong: string;
  39. latlng: string;
  40. projectName: string;
  41. projectSite: string;
  42. projectSiteCode: string;
  43. projectSn: string;
  44. status: FireStatus;
  45. statusDesc: string;
  46. updateTime: string;
  47. isDelete?: number;
  48. field1: string;
  49. field2: string;
  50. field3: string;
  51. field4: string;
  52. field5: string;
  53. field6: string;
  54. field7: string;
  55. field8: string;
  56. field9: string;
  57. field10: string;
  58. };
  59. export enum FirePaggingRoute {
  60. fire = 1,
  61. teached = 2,
  62. }
  63. type FirePaggingParams = PaggingReq<Fire & { queryType: FirePaggingRoute }>;
  64. export const getFirePagging = async (params: FirePaggingParams) =>
  65. (await axios.get(getFireList, { params })).data as PaggingRes<Fire>;
  66. export const addFire = async (fire: Omit<Fire, "id">) =>
  67. axios.post(insertFire, fire);
  68. export const setFire = async (fire: Fire) => await axios.post(updateFire, fire);
  69. export const delFire = (fire: Fire, isDelete = 1) =>
  70. setFire({ ...fire, isDelete: isDelete });
  71. export const getFire = async (projectId: string) =>
  72. (await axios.get<Fire>(fireDetail, { params: { type: 0, projectId } })).data;
  73. export const revokeFireTeachs = (ids: string[]) =>
  74. axios.post(setUnTeach, { ids: ids.join(",") });
  75. export const setFireTeachs = (ids: string[]) =>
  76. axios.post(setTeach, { ids: ids.join(",") });
  77. export type FireLeaveMsg = {
  78. id: string;
  79. content: string;
  80. userName: string;
  81. createTime: number;
  82. };
  83. export const getFireLeaveMsgPagging = async (
  84. params: PaggingReq<{ projectId: string }>
  85. ) =>
  86. (await axios.get(getMessageList, { params }))
  87. .data as PaggingRes<FireLeaveMsg>;
  88. export const addFireLeaveMsg = (params: {
  89. content: string;
  90. projectId: string;
  91. }) => axios.post(insertMessage, params);