| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import { PaginationProps } from '/@/components/Table';
- import { defHttp } from '/@/utils/http/axios';
- enum Api {
- getHistory = '/dataCenter/safety/ventanalyMonitorData/getRealHistory',
- getDeviceList = '/monitor/device',
- }
- /**
- * 获取列表的接口
- * @param deviceCode 设备编码,作为 strtype 传参
- * @param deviceInfo 设备信息,根据分站判别所用的 api
- * @param formData 表单数据
- * @param pagination 分页数据
- * @returns
- */
- const intervalMap = new Map([
- ['1', '1s'],
- ['2', '5s'],
- ['3', '10s'],
- ['4', '30s'],
- ['5', '1m'],
- ['6', '10m'],
- ['7', '30m'],
- ['8', '1h'],
- ]);
- /**
- * 根据所给设备的分站信息、设备编码等信息生成历史数据/数据导出api所需的请求参数
- * @param deviceCode
- * @param deviceInfo
- * @param formData
- * @param pagination
- * @returns
- */
- export const adaptFormData = (deviceCode: string, deviceInfo: any, formData: any, pagination: PaginationProps) => {
- if (deviceInfo.stationtype === 'redis') {
- return {
- pageNum: pagination.current,
- pageSize: pagination.pageSize,
- column: 'createTime',
- startTime: formData.ttime_begin,
- endTime: formData.ttime_end,
- deviceId: formData.gdeviceids,
- strtype: deviceCode,
- isEmployee: deviceCode.startsWith('vehicle') ? false : true,
- };
- } else {
- return {
- pageNo: pagination.current,
- pageSize: pagination.pageSize,
- column: 'createTime',
- strtype: deviceCode,
- ...formData,
- };
- }
- };
- // 获取历史数据
- export const getHistoryList = (params) =>
- defHttp.get({
- url: Api.getHistory,
- params,
- });
- /**
- * 根据设备编码获取设备列表
- * @param params
- */
- export const getDeviceList = (params) =>
- defHttp.post({ url: Api.getDeviceList, params }).then((r) => {
- if (r.records && r.records.length) {
- return r.records;
- }
- if (r.msgTxt && r.msgTxt.length) {
- return r.msgTxt[0].datalist;
- }
- return [];
- });
|