123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- 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<Fire & { queryType: FirePaggingRoute }>;
- export const getFirePagging = async (params: FirePaggingParams) =>
- (await axios.get(getFireList, { params })).data as PaggingRes<Fire>;
- export const addFire = async (fire: Omit<Fire, "id">) =>
- 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<Fire>(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<FireLeaveMsg>;
- export const addFireLeaveMsg = (params: {
- content: string;
- projectId: string;
- }) => axios.post(insertMessage, params);
|