enter-case.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { ElMessage } from "element-plus";
  2. import type { Scene } from "../../example/platform/platform-resource";
  3. import { token, params } from "../env";
  4. import { genLoading } from "../loadding";
  5. import * as shadred from './enter-shared'
  6. window.platform = { ...shadred }
  7. window.platform.getHeaders = () => ({
  8. ...shadred.getHeaders(),
  9. caseId: params.value.caseId || "",
  10. });
  11. let isLoging = false;
  12. window.platform.login = (isBack = true) => {
  13. if (isLoging) {
  14. throw "登录中";
  15. }
  16. isLoging = true;
  17. if (import.meta.env.DEV && params.value.caseId) {
  18. shadred.post("/service/manage/login", {
  19. password: "JwiuK95dExMjM0NTY=7nHGf5ySQWSuC4G1An",
  20. username: "super-admin",
  21. userName: "super-admin",
  22. }).then((res) => {
  23. params.value.token = res.token;
  24. console.error(res.token);
  25. // console.log(res.token, {...params.value})
  26. setTimeout(() => location.reload(), 1000);
  27. isLoging = false;
  28. });
  29. return;
  30. }
  31. return shadred.login(isBack)
  32. }
  33. window.platform.getSceneList = genLoading(async (keyword: string): Promise<Scene[]> => {
  34. const list = await shadred.post(`fusion/case/sceneListPost`, {
  35. caseId: params.value.caseId,
  36. isMesh: 1,
  37. sceneName: keyword,
  38. });
  39. return list.map((item: any) => ({
  40. type: shadred.SCENE_TYPE.mesh,
  41. m: item.num,
  42. title: item.name,
  43. id: item.id.toString(),
  44. token,
  45. }));
  46. });
  47. /* @vite-ignore */
  48. import(import.meta.env.VITE_ENTRY_EXAMPLE);
  49. setTimeout(() => {
  50. if (!params.value.caseId || !token) {
  51. ElMessage.error("当前项目号不存在!");
  52. window.platform.login(!!params.value.caseId);
  53. } else {
  54. window.platform.getSceneList("");
  55. }
  56. }, 500);