import request from '@/config/axios' export interface DeviceLineVO { id: string | number code: string isCode?: boolean qrcodeUrl?: string name: string remark: string sort: number parentId: string | 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 (params?: { filterNoDeviceLine?: number }) => { return await request.get({ url: `/mes/device-line/tree`, params }) }, 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 }) } }