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