setup.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import { ref, UnwrapRef, reactive } from "vue";
  2. import { axios, URL, Code } from "@/dbo";
  3. import { DataSetAtom, Mode, Pose as BasePose } from "@/sdk";
  4. import { customMap } from "@/hook";
  5. export type Pose = {
  6. id?: number;
  7. inisPosition: BasePose["position"];
  8. inisDirection: {
  9. pitch: BasePose["pitch"];
  10. yaw: BasePose["yaw"];
  11. };
  12. datasetId: DataSetAtom["id"];
  13. };
  14. export enum StatusEum {
  15. // 场景校准中
  16. calibration = -8,
  17. // 网络错误
  18. disconnect = -7,
  19. // webgl报错
  20. webglErr = -6,
  21. // sdk构建失败
  22. sdkErr = -5,
  23. // 预设失败
  24. presetErr = -6,
  25. // 场景不存在
  26. un = -3,
  27. // 服务端错误
  28. serverErr = -4,
  29. // 场景被删
  30. del = -1,
  31. // 计算中
  32. run = 0,
  33. // 计算失败
  34. err = 1,
  35. // 计算成功
  36. success = 2,
  37. // 封存
  38. archive = 3,
  39. // 重新计算中
  40. reRun = 4,
  41. }
  42. export type Setup = {
  43. id: string;
  44. title: string;
  45. initPic: string;
  46. password: string;
  47. isOpen: boolean;
  48. disableFloorPan: boolean;
  49. pose: Pose;
  50. status: StatusEum;
  51. showMode?: Mode;
  52. webSite: string;
  53. crop: any;
  54. sceneVersion: string;
  55. datasetId: string;
  56. };
  57. export const id = ref("");
  58. export const title = ref("");
  59. export const initPic = ref("");
  60. export const password = ref("");
  61. export const isOpen = ref(true);
  62. export const disableFloorPan = ref(false);
  63. export const pose = ref<Setup["pose"]>(null);
  64. export const status = ref(StatusEum.run);
  65. export const inVerify = ref(false);
  66. export const showMode = ref<Mode>();
  67. export const webSite = ref<string>();
  68. export const sceneVersion = ref<string>();
  69. export const datasetId = ref<string>();
  70. export const crop = ref<any>();
  71. export const store: Setup = reactive({
  72. id,
  73. title,
  74. initPic,
  75. password,
  76. isOpen,
  77. disableFloorPan,
  78. pose,
  79. crop,
  80. status,
  81. showMode,
  82. webSite,
  83. datasetId,
  84. sceneVersion,
  85. });
  86. export default store;