index.ts 2.2 KB

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