You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import request from '@/config/axios'
|
|
|
|
export interface DeviceLineVO {
|
|
id: number
|
|
code: string
|
|
isCode?: boolean
|
|
qrcodeUrl?: string
|
|
name: string
|
|
remark: string
|
|
sort: number
|
|
parentId: number
|
|
parentChain: string
|
|
createTime?: string
|
|
}
|
|
|
|
export interface DeviceLineTreeVO extends DeviceLineVO {
|
|
children?: DeviceLineTreeVO[]
|
|
leaf?: boolean
|
|
}
|
|
|
|
export const DeviceLineApi = {
|
|
getDeviceLine: async (id: number) => {
|
|
return await request.get({ url: `/mes/device-line/get?id=` + id })
|
|
},
|
|
|
|
getDeviceLineTree: async () => {
|
|
return await request.get({ url: `/mes/device-line/tree` })
|
|
},
|
|
|
|
regenerateCode: async (id: number, code: string) => {
|
|
return await request.post({ url: `/mes/device-line/regenerate-code?id=${id}&code=${encodeURIComponent(code)}` })
|
|
},
|
|
|
|
createDeviceLine: async (data: DeviceLineVO) => {
|
|
return await request.post({ url: `/mes/device-line/create`, data })
|
|
},
|
|
|
|
updateDeviceLine: async (data: DeviceLineVO) => {
|
|
return await request.put({ url: `/mes/device-line/update`, data })
|
|
},
|
|
|
|
deleteDeviceLine: async (id: number) => {
|
|
return await request.delete({ url: `/mes/device-line/delete?id=` + id })
|
|
}
|
|
} |