60 lines
1.7 KiB
TypeScript
60 lines
1.7 KiB
TypeScript
import request from '@/config/axios'
|
|
|
|
// 设备 VO
|
|
export interface DeviceVO {
|
|
id: number // 主键ID
|
|
devicename: string // 设备名称
|
|
devicecode: number // 设备ID/编号
|
|
devicetype: string // 设备类型
|
|
location: string // 设备位置
|
|
devicestatus: number // 设备状态(0:待激活 1 在线 2 离线 ,3 禁用 )
|
|
orgid: number // 机构ID
|
|
orgname: string // 机构名称
|
|
description: string // 设备描述
|
|
createtime: Date // 创建时间
|
|
updatetime: Date // 更新时间
|
|
createby: string // 创建人
|
|
updateby: string // 更新人
|
|
}
|
|
|
|
// 设备 API
|
|
export const DeviceApi = {
|
|
// 查询设备分页
|
|
getDevicePage: async (params: any) => {
|
|
return await request.get({ url: `/system/device/page`, params })
|
|
},
|
|
|
|
// 查询设备详情
|
|
getDevice: async (id: number) => {
|
|
return await request.get({ url: `/system/device/get?id=` + id })
|
|
},
|
|
// 查询设备详情
|
|
getDeviceId: async (devicecode: number) => {
|
|
return await request.get({ url: `/system/device/getDeviceId?devicecode=` + devicecode })
|
|
},
|
|
|
|
// 新增设备
|
|
createDevice: async (data: DeviceVO) => {
|
|
return await request.post({ url: `/system/device/create`, data })
|
|
},
|
|
|
|
// 修改设备
|
|
updateDevice: async (data: DeviceVO) => {
|
|
return await request.put({ url: `/system/device/update`, data })
|
|
},
|
|
|
|
// 删除设备
|
|
deleteDevice: async (id: number) => {
|
|
return await request.delete({ url: `/system/device/delete?id=` + id })
|
|
},
|
|
// 删除设备
|
|
deleteDeviceCode: async (devicecode: number) => {
|
|
return await request.delete({ url: `/system/device/deletecode?devicecode=` + devicecode })
|
|
},
|
|
|
|
// 导出设备 Excel
|
|
exportDevice: async (params) => {
|
|
return await request.download({ url: `/system/device/export-excel`, params })
|
|
},
|
|
}
|