position.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import axios from './instance'
  2. import { params } from '@/env'
  3. import { POSITION_LIST, SAVE_DEVICE } from './constant'
  4. interface ServicePosition {
  5. fusionGuideId: number
  6. cover: string
  7. title: string
  8. showTaggings?: boolean
  9. showMeasure?: boolean
  10. showMonitor?: boolean
  11. showPath?: boolean
  12. }
  13. interface DeviceData {
  14. caseIde: string,
  15. macId: string,
  16. deviceName: string,
  17. characterModelId: string
  18. }
  19. // interface characterModelList []
  20. export interface Position {
  21. id: number
  22. macId: string
  23. deviceName: string
  24. modelName?: string
  25. createTime: string
  26. updateTime: string
  27. recStatus: string
  28. characterModel?: {
  29. id: string
  30. fileUrl: string
  31. useDevice: string
  32. }
  33. }
  34. export type Positions = Position[]
  35. export const fetchPositionList = async () => {
  36. const positions = await axios.get<ServicePosition[]>(POSITION_LIST, { params: { caseId: params.caseId } })
  37. return positions
  38. }
  39. export const saveDevice = async (data: any) => {
  40. console.log(data, 88888)
  41. let item = {
  42. caseId: params.caseId,
  43. macId: data.macId,
  44. deviceName: data.deviceName,
  45. characterModelId: data.characterModel.id,
  46. }
  47. return axios.post<undefined>(SAVE_DEVICE, item)
  48. }