api.ts 3.45 KB
import request from "./../utils/request";

// Res是返回的参数,T是泛型,需要自己定义,返回对数统一管理***
type Res<T> = Promise<ItypeAPI<T>>;
// 一般情况下响应数据返回的这三个参数,
// 但不排除后端返回其它的可能性,
interface ItypeAPI<T> {
  data: T,//请求的数据,用泛型
  msg: string | null // 返回状态码的信息,如请求成功等
  code: number //返回后端自定义的200,404,500这种状态码
}

// 监控列表
export const getMonitorList = (params: Object): Res<Object> => request.get("/web/monitorCompany/list", {params});

// 搜索企业
export const searchCompany = (params: Object): Res<Object> => request.get("/web/monitorCompany/searchCompany", {params});

// 添加监控
export const addMonitor = (data: Object): Res<Object> => request.post("/web/monitorCompany/addSave", data);

export const removeMonitor = (data: Object): Res<Object> => request.post("/web/monitorCompany/removeMonitor ", data);

export const monitorInfo = (params: Object): Res<Object> => request.get("/web/monitorInfo/getAllNum", {params});

export const getWarningLevel = (params: Object): Res<Object> => request.get("/web/monitorInfo/getWarningLevel", {params});

export const getWaringList = (params: Object): Res<Object> => request.get("/web/monitorInfo/getListData", {params});

export const getTypeData = (params: Object): Res<Object> => request.get("/web/monitorInfo/getTypeData", {params});

export const getListLevel = (params: Object): Res<Object> => request.get("/web/monitorInfo/getListLevel", {params});

export const getCompany = (params: Object): Res<Object> => request.get("/web/monitorInfo/getCompany", {params});

export const userLogin = (data: Object): Res<Object> => request.post("/web/frontUser/login", data);

export const loginOut = (): Res<Object> => request.get("/web/frontUser/logout");

export const updatePwd = (data: Object): Res<Object> => request.post("/web/frontUser/resetPwd", data);

export const getSetList = (): Res<Object> => request.get("/web/monitorSet/getSetList");

export const getWarningLevelList = (params: Object): Res<Object> => request.get("/web/dict/data/list", {params});

export const getJob = (): Res<Object> => request.get("/web/sendEmail/getJob");

export const addOrUpdate = (data: Object): Res<Object> => request.post("/web/sendEmail/addOrUpdate", data);

export const updateList = (data: Object): Res<Object> => request.post("/web/monitorSet/updateList", data);

export const judicialDetailList = (data: Object): Res<Object> => request.post("/web/judicialDetail/judicialDetailList", data);

//企业基本信息(含企业联系方式)
export const getBaseInfo = (data: Object): Res<Object> => request.post("/api-V2.0/basic/base", data);

export const getTableInfo = (data: Object, url: string): Res<Object> => request.post("/api-V2.0/" + url, data);

export const getTableInfoMix = (data: Object, url: string, isV2: boolean): Res<Object> => request.post( isV2 ? "/api-V2.0/" + url : url, data);

export const getStatisticsInfo = (data: Object, url: string): Res<Object> => request.post("/api-V2.0/" + url, data);

export const getInfoList = (params: Object, url: string): Res<Object> => request.get(url, {params});

export const submitData = (data: any, url: string): Res<Object> => request.post(url, data);

export const submitDataGet = (params: Object, url: string): Res<Object> => request.get(url, {params});

export const getData = (data: Object, url: string): Res<Object> => request.post(url, data);