relics.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import {
  2. relicsInfoFetch,
  3. // relicsPolyginsFetch,
  4. relicsSelfCheckFetch,
  5. updateRelicsFetch,
  6. } from "@/request";
  7. import { errorHook } from "@/request/state";
  8. import { ref } from "vue";
  9. import { Relics } from "@/request/type";
  10. import { refreshScenes } from "./scene";
  11. import { router } from '../router'
  12. export type { Relics } from "@/request/type";
  13. export const relics = ref<Relics>();
  14. errorHook.push((code) => {
  15. if (code === 4002) {
  16. // (window as any).router = router
  17. setTimeout(() => {
  18. router.replace({ name: "no-persession" });
  19. }, 500)
  20. return
  21. // debugger
  22. }
  23. });
  24. export const initRelics = async (relicsId: number) => {
  25. relics.value = await relicsInfoFetch(relicsId);
  26. if (relics.value) {
  27. await refreshScenes();
  28. }
  29. };
  30. export const initSelfRelics = async (relicsId: number, isEdit = false) => {
  31. console.log('isEditMode', isEdit)
  32. isEdit && await relicsSelfCheckFetch(relicsId);
  33. relics.value = await relicsInfoFetch(relicsId);
  34. if (relics.value) {
  35. await refreshScenes();
  36. }
  37. };
  38. export const updateRelicsName = async (name: string) => {
  39. await updateRelicsFetch({ ...relics.value!, name });
  40. relics.value!.name = name;
  41. };
  42. export const relicsLevelDesc = {
  43. 0: "全国重点文物保护单位",
  44. 1: "省级文物保护单位",
  45. 2: "市级和县级文物保护单位",
  46. 3: "尚未核定公布为文物保护单位的不可移动文物",
  47. 4: "未认定",
  48. };
  49. export const relicsTypeDesc = {
  50. 0: "古文化遗址",
  51. 1: "古墓葬",
  52. 2: "古建筑",
  53. 3: "石窟寺及石刻",
  54. 4: "近现代重要史迹及代表性建筑",
  55. 5: "其它",
  56. };
  57. export const creationMethodDesc = {
  58. 1: "手动",
  59. 2: "自动",
  60. };