import { UN_REQ_NUM } from "@/constant/sys"; import { PaggingReq, PaggingRes, axios, fireDetail, getFireList, getMessageList, insertFire, insertMessage, setTeach, setUnTeach, updateFire, } from "@/request"; export enum FireStatus { all = UN_REQ_NUM, incomplete = 0, complete = 1, } export type Fire = { accidentDate: string; createTime: string; creatorDeptId: string; caseId: number; mapShow: boolean; creatorId: string; creatorName: string; deptId: string; editTime: string; editorId: string; editorName: string; fireReason: string; id: string; isTeached: number; organizerDeptName: string; organizerUsers: string; projectAddress: string; latAndLong: string; latlng: string; projectName: string; projectSite: string; projectSiteCode: string; projectSn: string; status: FireStatus; statusDesc: string; updateTime: string; isDelete?: number; field1: string; field2: string; field3: string; field4: string; field5: string; field6: string; field7: string; field8: string; field9: string; field10: string; }; export enum FirePaggingRoute { fire = 1, teached = 2, } type FirePaggingParams = PaggingReq; export const getFirePagging = async (params: FirePaggingParams) => (await axios.get(getFireList, { params })).data as PaggingRes; export const addFire = async (fire: Omit) => axios.post(insertFire, fire); export const setFire = async (fire: Fire) => await axios.post(updateFire, fire); export const delFire = (fire: Fire, isDelete = 1) => setFire({ ...fire, isDelete: isDelete }); export const getFire = async (projectId: string) => (await axios.get(fireDetail, { params: { type: 0, projectId } })).data; export const revokeFireTeachs = (ids: string[]) => axios.post(setUnTeach, { ids: ids.join(",") }); export const setFireTeachs = (ids: string[]) => axios.post(setTeach, { ids: ids.join(",") }); export type FireLeaveMsg = { id: string; content: string; userName: string; createTime: number; }; export const getFireLeaveMsgPagging = async ( params: PaggingReq<{ projectId: string }> ) => (await axios.get(getMessageList, { params })) .data as PaggingRes; export const addFireLeaveMsg = (params: { content: string; projectId: string; }) => axios.post(insertMessage, params);