device.api.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import type { List } from '@/model';
  2. import type { EquirementModel } from '@/model/device.model';
  3. import request from '@/request/alova';
  4. // 设备登记分页列表
  5. export function getDeviceRegisterMethod(page: number, size: number, query?: Record<string, any>) {
  6. return request.Post<List<EquirementModel>>('/fdhb-pc/deviceManage/device/register/page', query ?? {}, {
  7. hitSource: /plan$/, // 匹配失效源
  8. params: { pageNum: page, pageSize: size },
  9. });
  10. }
  11. // 新增和编辑设备登记
  12. export function addDeviceRegisterMethod(data: Partial<EquirementModel>) {
  13. return data?.id
  14. ? request.Post(`/fdhb-pc/deviceManage/device/register/update`, { ...data, id: data.id }, { name: 'edit-device-register' })
  15. : request.Post(`/fdhb-pc/deviceManage/device/register/add`, data.deviceIds, { name: 'add-device-register', params: data });
  16. }
  17. // 删除设备登记
  18. export function deleteDeviceRegisterMethod(data: Partial<EquirementModel>) {
  19. return request.Post(`/fdhb-pc/deviceManage/device/register/delete/${data.id}`, {
  20. name: 'delete-device-register',
  21. cacheFor: null,
  22. });
  23. }
  24. // 根据设备登记id获取设备登记详情
  25. export function getDeviceRegisterDetailMethod(data: Partial<EquirementModel>) {
  26. return request.Post(`/fdhb-pc/deviceManage/device/register/detail/${data.id}`, {
  27. name: 'get-device-register-detail',
  28. cacheFor: null,
  29. });
  30. }
  31. // 批量修改设备登记组织
  32. export function updateDeviceRegisterOrganizationMethod(data: any) {
  33. return request.Post(
  34. `/fdhb-pc/deviceManage/device/register/batchUpdateDept`,
  35. data.deviceIds,
  36. {
  37. name: 'update-device-register-organization',
  38. cacheFor: null,
  39. params: { orgId: data.orgId, institutionId: data.institutionId },
  40. }
  41. );
  42. }