import { get, post, del, put } from '/@/utils/request'; export default { common:{ singleImg: (data: object) => post('/common/singleImg', data), }, product: { getList: (params: object) => get('/product/page_list', params), getLists: (params: object) => get('/product/list', params), add: (data: object) => post('/product/add', data), delete: (ids: number) => del('/product/del', { ids }), edit: (data: object) => put('/product/edit', data), detail: (id: number) => get('/product/detail', { id }), message_protocol_list: (params: object) => get('/product/protocol/message_protocol_list', params), trunsport_protocol_list: (params: object) => get('/product/protocol/trunsport_protocol_list', params), getDataType: (params: object) => get('/product/tsl/data_type', params), deploy: (data: object) => post('/product/deploy', data), undeploy: (data: object) => post('/product/undeploy', data), event: (data: object) => get('/product/tsl/event/all', data), // 获取插件通信方式类型 getTypesAll: (data: object) => get('/system/plugins/getTypesAll', data), // 脚本更新 script: (data: object) => put('/product/script/update', data), }, category:{ getList: (params: object) => get('/product/category/list', params), add: (data: object) => post('/product/category/add', data), edit: (data: object) => put('/product/category/edit', data), del: (id: number) => del('/product/category/del', { id }), }, instance:{ getList: (params: object) => get('/product/device/page_list', params), add: (data: object) => post('/product/device/add', data), edit: (data: object) => put('/product/device/edit', data), del: (ids: number) => del('/product/device/del', { ids }), detail: (id: number) => get('/product/device/detail', { id }), getLogList: (params: object) => get('/product/log/search', params), getlogcate: (params: object) => get('/product/log/type', params), getrun_status: (params: object) => get('/product/device/run_status', params), getLogDetail: (params: object) => get('/product/device/property/list', params), devonline: (data: object) => post('/product/device/online', data), devoffline: (data: object) => post('/product/device/offline', data), devdeploy: (data: object) => post('/product/device/deploy', data), devundeploy: (data: object) => post('/product/device/undeploy', data), }, dept: { getList: (params: object) => get('/system/dept/tree', params), }, tabDeviceFucntion: { getList: (params: object) => get('/product/tsl/function/all', params), do: (data: object) => post('/product/function/do', data), }, model: { property: (params: object) => get('/product/tsl/property/list', params), propertyadd: (data: object) => post('/product/tsl/property/add', data), propertyedit: (data: object) => put('/product/tsl/property/edit', data), propertydel: (productId: number,key:string) => del('/product/tsl/property/del', { productId,key }), function: (params: object) => get('/product/tsl/function/list', params), functionadd: (data: object) => post('/product/tsl/function/add', data), functionedit: (data: object) => put('/product/tsl/function/edit', data), functiondel: (productId: number,key:string) => del('/product/tsl/function/del', { productId,key }), event: (params: object) => get('/product/tsl/event/list', params), eventadd: (data: object) => post('/product/tsl/event/add', data), eventedit: (data: object) => put('/product/tsl/event/edit', data), eventdel: (productId: number,key:string) => del('/product/tsl/event/del', { productId,key }), tag: (params: object) => get('/product/tsl/tag/list', params), tagadd: (data: object) => post('/product/tsl/tag/add', data), tagedit: (data: object) => put('/product/tsl/tag/edit', data), tagdel: (productId: number,key:string) => del('/product/tsl/tag/del', { productId,key }), }, }