relics.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import {
  2. relicsInfoFetch,
  3. // relicsPolyginsFetch,
  4. relicsSelfCheckFetch,
  5. updateRelicsFetch,
  6. } from "@/request";
  7. import { ref } from "vue";
  8. import { Relics } from "@/request/type";
  9. import { refreshScenes } from "./scene";
  10. export type { Relics } from "@/request/type";
  11. export const relics = ref<Relics>();
  12. export const initRelics = async (relicsId: number) => {
  13. relics.value = await relicsInfoFetch(relicsId);
  14. if (relics.value) {
  15. await refreshScenes();
  16. }
  17. };
  18. export const initSelfRelics = async (relicsId: number) => {
  19. await relicsSelfCheckFetch(relicsId);
  20. relics.value = await relicsInfoFetch(relicsId);
  21. if (relics.value) {
  22. await refreshScenes();
  23. }
  24. };
  25. export const updateRelicsName = async (name: string) => {
  26. await updateRelicsFetch({ ...relics.value!, name });
  27. relics.value!.name = name;
  28. };
  29. export const relicsLevelDesc = {
  30. 0: "全国重点文物保护单位",
  31. 1: "省级文物保护单位",
  32. 2: "市级和县级文物保护单位",
  33. 3: "尚未核定公布为文物保护单位的不可移动文物",
  34. 4: "未认定",
  35. };
  36. export const relicsTypeDesc = {
  37. 0: "古文化遗址",
  38. 1: "古墓葬",
  39. 2: "古建筑",
  40. 3: "石窟寺及石刻",
  41. 4: "近现代重要史迹及代表性建筑",
  42. 5: "其它",
  43. };
  44. export const creationMethodDesc = {
  45. 1: "手动",
  46. 2: "自动",
  47. };