index.ts 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. import request from '@/config/axios'
  2. // 设备台账 VO
  3. export interface IotDeviceVO {
  4. id: number // 主键id
  5. deviceCode: string // 资产编码
  6. deviceName: string // 设备名称
  7. brand: number // 品牌
  8. model: number // 规格型号
  9. deptId: number // 所在部门id
  10. deptName: string // 所在部门名称
  11. deviceStatus: string // 设备状态
  12. deviceStatusName: string // 设备状态名称
  13. assetProperty: string // 资产性质
  14. picUrl: string // 图片
  15. remark: string // 备注
  16. manufacturerId: number // 制造商id
  17. supplierId: number // 供应商id
  18. manDate: Date // 生产日期
  19. nameplate: string // 铭牌信息
  20. expires: number // 质保到期
  21. plPrice: number // 采购/租赁价格
  22. plDate: Date // 采购/租赁日期
  23. plYear: number // 折旧年限
  24. plStartDate: number // 折旧开始日期
  25. plMonthed: number // 已提折旧月数
  26. plAmounted: number // 已提折旧金额
  27. remainAmount: number // 剩余金额
  28. infoId: number // 资料分类id
  29. infoType: string // 资料类型
  30. infoName: string // 资料名称
  31. infoRemark: string // 资料备注
  32. infoUrl: string // 资料附件
  33. templateJson: string // 动态模板信息
  34. bomNodeId: number // bom节点id
  35. name: string // bom节点名称
  36. code: string // bom节点编码
  37. devicePersons: string // 设备责任人 逗号分隔
  38. location: string
  39. lat: number
  40. lng: number
  41. hasSetMaintenanceBom: boolean // 当前设备是否已经配置了保养BOM
  42. shouldWorkOrder: boolean // 当前设备根据保养规则应当生成保养工单
  43. runningWorkOrder: boolean // 当前设备是否已经有待执行的保养工单
  44. }
  45. // 设备台账 API
  46. export const IotDeviceApi = {
  47. getCompany: async (params: any) => {
  48. return await request.get({ url: `/rq/iot-device/company?id=` + params })
  49. },
  50. getMaxCode: async (params: any) => {
  51. return await request.get({ url: `/rq/iot-device/max?yfCode=` + params })
  52. },
  53. getMapDevice: async (params: any) => {
  54. return await request.get({ url: `/rq/iot-device/map`, params })
  55. },
  56. getAllDeviceParams: async (params: any) => {
  57. return await request.get({ url: `/rq/iot-device/all/params`, params })
  58. },
  59. // 查询设备台账分页
  60. getIotDevicePage: async (params: any) => {
  61. return await request.get({ url: `/rq/iot-device/page`, params })
  62. },
  63. getPlanDevicePage: async (params: any) => {
  64. return await request.get({ url: `/rq/iot-opeation-fill/planDevPage`, params })
  65. },
  66. // 获得设备关联责任人 分页
  67. responsiblePage: async (params: any) => {
  68. return await request.get({ url: `/rq/iot-device/responsiblePage`, params })
  69. },
  70. // 获得设备动态 分页
  71. deviceDynamicsPage: async (params: any) => {
  72. return await request.get({ url: `/rq/iot-device/deviceDynamicsPage`, params })
  73. },
  74. // 获得设备状态调整数据 分页
  75. statusRelationDevices: async (params: any) => {
  76. return await request.get({ url: `/rq/iot-device/statusRelationDevices`, params })
  77. },
  78. // 获得设备调拨数据 分页
  79. allotRelationDevices: async (params: any) => {
  80. return await request.get({ url: `/rq/iot-device/allotRelationDevices`, params })
  81. },
  82. // 获得设备关联责任人 分页
  83. simpleDevices: async (params: any) => {
  84. return await request.get({ url: `/rq/iot-device/simple-list`, params })
  85. },
  86. // 查询 设备bom关联 列表分页
  87. deviceAssociateBomPage: async (params: any) => {
  88. return await request.get({ url: `/rq/iot-device/deviceAssociateBomPage`, params })
  89. },
  90. // 项目-任务 根据选择的部门筛选设备 忽略数据权限
  91. getDevicesByDepts: async (params: any) => {
  92. return await request.get({ url: `/rq/iot-device/getDevicesByDepts`, params })
  93. },
  94. // 查询 设备 bom关联 列表
  95. deviceAssociateBomList: async (params: any) => {
  96. return await request.get({ url: `/rq/iot-device/deviceAssociateBomList`, params })
  97. },
  98. deviceAssociateBomListPage: async (params: any) => {
  99. return await request.get({ url: `/rq/iot-device/deviceAssociateBomListPage`, params })
  100. },
  101. // 查询设备台账详情
  102. getIotDevice: async (id: number) => {
  103. return await request.get({ url: `/rq/iot-device/get?id=` + id })
  104. },
  105. getIotDeviceTds: async (id: number) => {
  106. return await request.get({
  107. url: `/rq/iot-device/get/gateway/td?id=` + id
  108. })
  109. },
  110. getIotDeviceZHBDTds: async (id: number) => {
  111. return await request.get({
  112. url: `/rq/iot-device/get/zhbd/td?id=` + id
  113. })
  114. },
  115. // 新增设备台账
  116. createIotDevice: async (data: IotDeviceVO) => {
  117. return await request.post({ url: `/rq/iot-device/create`, data })
  118. },
  119. // 保存 设备-状态 的关联关系
  120. saveDeviceStatuses: async (data: any) => {
  121. return await request.post({ url: `/rq/iot-device/saveDeviceStatuses`, data })
  122. },
  123. // 保存 设备调拨记录
  124. saveDeviceAllot: async (data: any) => {
  125. return await request.post({ url: `/rq/iot-device/saveDeviceAllot`, data })
  126. },
  127. // 修改设备台账
  128. updateIotDevice: async (data: IotDeviceVO) => {
  129. return await request.put({ url: `/rq/iot-device/update`, data })
  130. },
  131. // 删除设备台账
  132. deleteIotDevice: async (id: number) => {
  133. return await request.delete({ url: `/rq/iot-device/delete?id=` + id })
  134. },
  135. // 导出设备台账 Excel
  136. exportIotDevice: async (params) => {
  137. return await request.download({ url: `/rq/iot-device/export-excel`, params })
  138. },
  139. getIotDeviceTdPage: async (params: any) => {
  140. return await request.get({ url: `/rq/iot-device/td/page`, params })
  141. },
  142. // 设备成套接口
  143. // 查看详情时获取成套设备列表
  144. getIotDeviceSets: async (params: any) => {
  145. return await request.get({ url: `/rq/iot-device-group-detail/page`, params })
  146. },
  147. // 新增时根据部门id获取设备列表
  148. getIotDeviceSetOptions: async (id: any) => {
  149. return await request.get({ url: `/rq/iot-device/dept/${id}` })
  150. },
  151. // 获取成套列表
  152. getIotDeviceSetList: async (params: any) => {
  153. return await request.get({ url: `/rq/iot-device-group/page`, params })
  154. },
  155. // 添加成套
  156. createIotDeviceSet: async (data: any) => {
  157. return await request.post({ url: `/rq/iot-device-group/create`, data })
  158. },
  159. // 编辑成套
  160. updateIotDeviceSet: async (data: any) => {
  161. return await request.put({ url: `/rq/iot-device-group/update`, data })
  162. },
  163. // 删除成套
  164. deleteIotDeviceSet: async (id: number) => {
  165. return await request.delete({ url: `/rq/iot-device-group/delete?id=` + id })
  166. },
  167. // 获取关联设备
  168. getIotDeviceSetRelation: async (params) => {
  169. return await request.get({ url: `/rq/iot-device-group/device/group`, params })
  170. }
  171. }