import request from '@/config/axios' export interface CriticalComponentVO { id: number code: string isCode?: boolean name: string description?: string count?: number remark?: string qrcodeUrl?: string templateJson?: string | any createTime?: string images?: string } export const CriticalComponentApi = { getCriticalComponentPage: async (params: any) => { return await request.get({ url: `/mes/critical-component/page`, params }) }, getCriticalComponentList: async () => { return await request.get({ url: `/mes/critical-component/list`, }) }, getCriticalComponent: async (id: number) => { return await request.get({ url: `/mes/critical-component/get?id=` + id }) }, createCriticalComponent: async (data: Partial) => { return await request.post({ url: `/mes/critical-component/create`, data }) }, updateCriticalComponent: async (data: Partial) => { return await request.put({ url: `/mes/critical-component/update`, data }) }, regenerateCode: async (id: number, code: string) => { return await request.post({ url: `/mes/critical-component/regenerate-code?id=${id}&code=${encodeURIComponent(code)}` }) }, deleteCriticalComponent: async (ids: string) => { return await request.delete({ url: `/mes/critical-component/delete?ids=` + ids }) }, exportCriticalComponent: async (params: any) => { return await request.download({ url: `/mes/critical-component/export-excel`, params }) }, importCriticalComponentTemplate: async () => { return await request.download({ url: `/mes/critical-component/get-import-template` }) }, exportDeviceComponent: async (params: any) => { return await request.download({ url: `/mes/critical-component/export-device-component`, params }) } }