index.ts
1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import { defHttp } from '@/utils/external/http/axios'
import { DictItem, OrganizationListItem, UploadResponse } from './model'
enum Api {
GET_DICT = '/dict_item',
UPLOAD = '/oss/upload',
DOWNLOAD = '/oss/download_file/',
AREALIST = '/area/list',
PLATFORM = '/platform/get',
CONFIGURATION = '/configuration/center',
CONFIGURATION_SHARE = '/configuration/center/share/',
BASEORIGINATION = '/organization/me/list/',
VIDEO = '/video/list'
}
export const getDictItemByCode = (value: string) => {
return defHttp.post<DictItem[]>({
url: `${Api.GET_DICT}/find`,
params: {
dictCode: value
}
})
}
export const upload = (file: FormData) => {
return defHttp.post<UploadResponse>({
url: Api.UPLOAD,
params: file
})
}
export const downloadFile = (fileName: string) => {
return defHttp.get({ url: `${Api.DOWNLOAD}${fileName}` })
}
//获取区域
export const getAreaList = (data: object) => {
return defHttp.post<any>({
url: Api.AREALIST,
data
})
}
//获取企业定制
export const getPlatformInfo = () => defHttp.get({ url: Api.PLATFORM })
//获取组态列表
export const getConfigurationList = (params: object) => {
return defHttp.get({ url: `${Api.CONFIGURATION}`, params })
}
//组态设置是否公开或私有
export const setConfigurationIsShare = (params: string, isShare: boolean, data: object) => {
return defHttp.post({
url: `${Api.CONFIGURATION_SHARE}${params}?isShare=${isShare}`,
data
})
}
// 获取设备状态,在线 or 离线时间
export const getDeviceActiveTime = (entityId: string) => {
return defHttp.get(
{
url: `/plugins/telemetry/DEVICE/${entityId}/values/attributes?keys=active`
},
{
joinPrefix: false
}
)
}
//获取组织列表
export const getOrganizationList = (params?: OrganizationListItem) =>
defHttp.get({
url: Api.BASEORIGINATION,
params
})
//获取视频列表
export const getVideoList = (params?:object) =>
defHttp.get({
url: Api.VIDEO,
params
})