index.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import request from '@/config/axios'
  2. /**
  3. * 设备分类属性 模型
  4. */
  5. export interface DeviceAttrModelData {
  6. id?: number // 设备属性id
  7. code?: string // 设备属性编码
  8. name?: string // 设备属性名称
  9. defaultValue?: string // 默认值
  10. description?: string // 属性描述
  11. deviceCategoryId?: number // 设备分类id
  12. deviceId?: number // 设备id
  13. templateId?: number // 设备分类模板id
  14. requiredFlag?: number // 是否必填
  15. dataType: string // 数据类型,与 dataSpecs 的 dataType 保持一致
  16. type: string // 属性字段类型
  17. selectOptions: DeviceTemplateAttrs // 设备属性
  18. }
  19. /**
  20. * 设备 模拟属性
  21. */
  22. export interface SimulatorData extends DeviceAttrModelData {
  23. simulateValue?: string | number // 用于存储模拟值
  24. }
  25. /**
  26. * DeviceTemplateAttrs 类型
  27. */
  28. export interface DeviceTemplateAttrs {
  29. [key: string]: any
  30. }
  31. // 设备(分类)属性 模型 API
  32. export const DeviceAttrModelApi = {
  33. // 查询 设备属性 分页
  34. getDeviceAttrModelPage: async (params: any) => {
  35. return await request.get({ url: `/pms/iot-device-category-template-attrs/page`, params })
  36. },
  37. // 获得设备属性列表
  38. getDeviceAttrModelList: async (params: any) => {
  39. return await request.get({ url: `/pms/iot-device-category-template-attrs/list`, params })
  40. },
  41. // 获得设备属性
  42. getDeviceAttrModelListByDeviceCategoryId: async (params: any) => {
  43. return await request.get({
  44. url: `/pms/iot-device-category-template-attrs/list-by-device-category-id`,
  45. params
  46. })
  47. },
  48. // 查询设备属性详情
  49. getDeviceAttrModel: async (id: number) => {
  50. return await request.get({ url: `/pms/iot-device-category-template-attrs/get?id=` + id })
  51. },
  52. // 新增设备属性
  53. createDeviceAttrModel: async (data: DeviceAttrModelData) => {
  54. return await request.post({ url: `/pms/iot-device-category-template-attrs/create`, data })
  55. },
  56. // 修改设备属性
  57. updateDeviceAttrModel: async (data: DeviceAttrModelData) => {
  58. return await request.put({ url: `/pms/iot-device-category-template-attrs/update`, data })
  59. },
  60. // 删除设备属性
  61. deleteDeviceAttrModel: async (id: number) => {
  62. return await request.delete({ url: `/pms/iot-device-category-template-attrs/delete?id=` + id })
  63. }
  64. }