| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- import { defHttp } from '@jeesite/core/utils/http/axios';
- import { useGlobSetting } from '@jeesite/core/hooks/setting';
- import type { TimeSeries, TimeSeriesDetailDTO, TimeSeriesPageDTO } from './types/dto';
- import type { TimeSeriesDetailQuery, TimeSeriesQuery } from './types/query';
- const { adminPath } = useGlobSetting();
- type TimeSeriesListResult =
- | TimeSeriesPageDTO
- | TimeSeries[]
- | {
- data?: TimeSeries[] | TimeSeriesPageDTO;
- list?: TimeSeries[];
- records?: TimeSeries[];
- total?: number;
- };
- type TimeSeriesDetailResult =
- | TimeSeriesDetailDTO
- | {
- data?: TimeSeriesDetailDTO;
- detail?: TimeSeriesDetailDTO;
- record?: TimeSeriesDetailDTO;
- row?: TimeSeriesDetailDTO;
- obj?: TimeSeriesDetailDTO;
- result?: TimeSeriesDetailDTO;
- };
- type TimeSeriesJumpResult =
- | Record<string, unknown>
- | {
- data?: Record<string, unknown>;
- query?: Record<string, unknown>;
- detail?: Record<string, unknown>;
- record?: Record<string, unknown>;
- row?: Record<string, unknown>;
- obj?: Record<string, unknown>;
- result?: Record<string, unknown>;
- };
- const normalizeRequestParams = <T extends object>(params: T) =>
- Object.entries(params as Record<string, unknown>).reduce<Record<string, unknown>>((acc, [key, value]) => {
- if (value === undefined || value === null || value === '') return acc;
- if (Array.isArray(value) && !value.length) return acc;
- acc[key] = value;
- return acc;
- }, {});
- /**
- * 获取行为时空时间轴列表
- */
- export const timeSeriesList = async (params: TimeSeriesQuery) => {
- const query = normalizeRequestParams(params);
- return defHttp.postJson<TimeSeriesListResult>(
- { url: adminPath + '/otg/timeSeries/list', data: query },
- { errorMessageMode: 'none' },
- );
- };
- /**
- * 获取行为时空时间轴详情
- */
- export const timeSeriesDetail = async (params: TimeSeriesDetailQuery) => {
- const query = normalizeRequestParams(params);
- return defHttp.postJson<TimeSeriesDetailResult>(
- { url: adminPath + '/otg/timeSeries/detailTimeSeries', data: query },
- { errorMessageMode: 'none' },
- );
- };
- /**
- * 行为时空明细跳转
- */
- export const timeSeriesJump = async (params: TimeSeriesQuery) => {
- const query = normalizeRequestParams(params);
- return defHttp.postJson<TimeSeriesJumpResult>(
- { url: adminPath + '/otg/timeSeries/jump', data: query },
- { errorMessageMode: 'none' },
- );
- };
|