vue3/src/api/device/index.ts

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 })
},
}