| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- import { ElMessage } from "element-plus";
- import { params, preventReload } from "../env";
- import * as platform from "./enter-shared";
- import { asyncTimeout } from "@/utils/shared";
- import { encodePwd } from "@/utils/encode";
- window.platform = { ...platform };
- let isLoging = false;
- window.platform.login = (isBack = true) => {
- if (isLoging) {
- throw "登录中";
- }
- isLoging = true;
- if (import.meta.env.DEV) {
- platform
- .post("/service/manage/login", {
- // password: "Di8r5tFpExMjM0NTY=F39Vd0znQWfBY7W9iG",
- // username: "W测试2",
- // userName: "W测试2",
- password: encodePwd("Aa123456"),
- username: "liliy",
- userName: "liliy",
- })
- .then((res) => {
- params.value.token = res.token;
- setTimeout(() => location.reload(), 1000);
- isLoging = false;
- });
- return;
- }
- return platform.login(isBack);
- };
- const sceneDrawInit = async () => {
- // 场景码+楼层 转绘图id
- const sceneTransform = async (m: string, subGroup: string = "0") => {
- const data = await platform.get("fusion/caseOverview/info", {
- num: m,
- subGroup,
- });
- if (data?.id) {
- params.value.overviewId = data.id;
- delete params.value.m;
- delete params.value.floor;
- preventReload();
- }
- await asyncTimeout(10);
- };
- let m = params.value.m;
- let subgroup = params.value.floor;
- await sceneTransform(m, subgroup);
- const data = await platform.getOverviewData(params.value.overviewId);
- if (data.num) {
- m = data.num;
- }
- if (data.subGroup) {
- subgroup = data.subGroup;
- }
- window.platform.sceneDraw = !!m;
- window.platform.num = m;
- window.platform.subgroup = subgroup;
- if (window.platform.sceneDraw) {
- window.platform.saveOverviewData = async (id: any, data: any) => {
- const result = await platform.saveOverviewData(id, {
- ...data,
- num: m,
- subGroup: subgroup,
- });
- console.log("更新平面图");
- const key = `${m}-${subgroup}-draw-kankan-cover`;
- localStorage.setItem(key, data.kankanCover + "?" + Date.now().toString());
- return result;
- };
- }
- /* @vite-ignore */
- import(import.meta.env.VITE_ENTRY_EXAMPLE);
- };
- if (!!params.value.sceneDraw) {
- sceneDrawInit().catch(() => {
- /* @vite-ignore */
- import(import.meta.env.VITE_ENTRY_EXAMPLE);
- });
- } else {
- /* @vite-ignore */
- import(import.meta.env.VITE_ENTRY_EXAMPLE);
- }
- // 登录检测
- setTimeout(() => {
- if (!window.platform.preventLogin) {
- if (!platform.getHeaders().token) {
- ElMessage.error("当前用户未登录");
- window.platform.login();
- } else {
- platform.getSceneList("").next();
- }
- }
- }, 500);
|