2025-07-03 17:39:09 +08:00
|
|
|
|
import Vue from "vue";
|
|
|
|
|
|
|
|
|
|
|
|
import "normalize.css/normalize.css"; // A modern alternative to CSS resets
|
|
|
|
|
|
import i18n from "./assets/i18n/index.js"; // 第一步:引入多语言配置文件index.js
|
|
|
|
|
|
import ElementUI from "element-ui";
|
|
|
|
|
|
import "element-ui/lib/theme-chalk/index.css";
|
|
|
|
|
|
import { ipcRenderer, remote } from "electron";
|
|
|
|
|
|
import { setConfig } from "@/utils/auth.js";
|
|
|
|
|
|
import obj from "../../config/app_config";
|
|
|
|
|
|
|
|
|
|
|
|
Vue.prototype.$ELEMENT = { locale };
|
|
|
|
|
|
Vue.use(ElementUI);
|
|
|
|
|
|
// Vue.use(Message)
|
|
|
|
|
|
import Avue from "@smallwei/avue";
|
|
|
|
|
|
import "@smallwei/avue/lib/index.css";
|
|
|
|
|
|
import gantNext from "./components/gantt-next";
|
|
|
|
|
|
import locale from "element-ui/lib/locale/lang/zh-CN"; // lang i18n
|
|
|
|
|
|
import App from "./App";
|
|
|
|
|
|
import router from "./router";
|
|
|
|
|
|
import store from "./store";
|
|
|
|
|
|
import VueElectron from "./plugin/VueElectron"; // electron指令
|
|
|
|
|
|
import * as communication from "@/utils/communication";
|
|
|
|
|
|
import directive from "@/utils/drag";
|
|
|
|
|
|
import md5 from "js-md5";
|
|
|
|
|
|
import { selectDictLabel } from "@/utils/index.js";
|
|
|
|
|
|
//新增态势
|
|
|
|
|
|
import "./assets/styles/font.css";
|
|
|
|
|
|
import "./assets/iconfont/font_4587902_y4fhjyq8fxn";
|
|
|
|
|
|
import "./assets/styles/dhtmlxgantt.css";
|
|
|
|
|
|
import "./assets/styles/animate.min.css";
|
|
|
|
|
|
|
|
|
|
|
|
import "./assets/styles/global.css";
|
|
|
|
|
|
import "./plugin/ztree/zTreeStyle/zTreeStyle.css";
|
|
|
|
|
|
import "./plugin/ztree/jquery-1.4.4.min.js";
|
|
|
|
|
|
import "./plugin/ztree/jquery.ztree.core";
|
|
|
|
|
|
import "./plugin/ztree/jquery.ztree.exedit";
|
|
|
|
|
|
import "./plugin/ztree/jquery.ztree.excheck";
|
|
|
|
|
|
import "./plugin/ztree/jquery.ztree.exhide";
|
|
|
|
|
|
import "./plugin/ztree/fuzzysearch";
|
|
|
|
|
|
import "./plugin/ztree/newFuzzySearch";
|
|
|
|
|
|
import { openLoading, zip_file, unzip_file } from "./utils/index";
|
|
|
|
|
|
import "@/icons"; // icon
|
|
|
|
|
|
import "@/permission"; // permission control
|
|
|
|
|
|
import dispatchEventStorage from "./utils/watchLocalStorage";
|
|
|
|
|
|
import Pagination from "@/components/Pagination";
|
|
|
|
|
|
Vue.component("Pagination", Pagination);
|
|
|
|
|
|
//注册推演的甘特图组件
|
|
|
|
|
|
Vue.component("ganttNext", gantNext);
|
|
|
|
|
|
console.log("remote", remote);
|
|
|
|
|
|
Vue.prototype.$remote = remote;
|
|
|
|
|
|
console.log("ipcRenderer", ipcRenderer);
|
|
|
|
|
|
Vue.use(dispatchEventStorage);
|
|
|
|
|
|
Vue.use(VueElectron);
|
|
|
|
|
|
console.log("directive", directive);
|
|
|
|
|
|
Object.keys(directive).forEach((key) => {
|
|
|
|
|
|
Vue.directive(`${key}`, directive[key]);
|
|
|
|
|
|
});
|
|
|
|
|
|
localStorage.setItem("appVersion", obj.appVersion);
|
|
|
|
|
|
Vue.prototype.$zip_file = zip_file;
|
|
|
|
|
|
Vue.prototype.$unzip_file = unzip_file;
|
|
|
|
|
|
Vue.prototype.$openLoading = openLoading;
|
|
|
|
|
|
Vue.prototype.selectDictLabel = selectDictLabel;
|
|
|
|
|
|
|
|
|
|
|
|
Vue.use(Avue, { size: "mini" });
|
|
|
|
|
|
process.env["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "true";
|
|
|
|
|
|
for (const communicationKey in communication) {
|
|
|
|
|
|
Vue.prototype[communicationKey] = communication[communicationKey];
|
|
|
|
|
|
}
|
|
|
|
|
|
Vue.prototype.$md5 = md5;
|
|
|
|
|
|
console.log("%cselectedMulti: false", "color:red");
|
|
|
|
|
|
Vue.config.productionTip = false;
|
|
|
|
|
|
document.querySelectorAll("defs").forEach((EL) => {
|
|
|
|
|
|
if (EL.parentElement.id != "icon-rightMenuBg") EL.remove();
|
|
|
|
|
|
});
|
|
|
|
|
|
//创建地球 domid,
|
|
|
|
|
|
Vue.prototype.$createEarth = (domId, params, cb) => {
|
|
|
|
|
|
YJ.on(params).then((res) => {
|
|
|
|
|
|
let earth = new YJ.YJEarth(domId);
|
|
|
|
|
|
// YJ.Global.openRightClick()
|
|
|
|
|
|
// YJ.Global.openLeftClick()
|
|
|
|
|
|
cb(earth);
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const vue = new Vue({
|
|
|
|
|
|
components: { App },
|
|
|
|
|
|
i18n,
|
|
|
|
|
|
router,
|
|
|
|
|
|
store,
|
|
|
|
|
|
template: "<App/>",
|
|
|
|
|
|
}).$mount("#app");
|
|
|
|
|
|
window.$root_home = vue;
|
|
|
|
|
|
//新增态势
|
|
|
|
|
|
window.pauseResumeSet = new Set();
|
|
|
|
|
|
window.gisNotRenderedSet = new Set();
|
|
|
|
|
|
window.ts_Map = new Map();
|
|
|
|
|
|
window.AudioMap = new Map();
|
|
|
|
|
|
window.childNo = true;
|
|
|
|
|
|
window.treeSource = 0;
|
|
|
|
|
|
window.checkAuthIsValid;
|
|
|
|
|
|
|
|
|
|
|
|
if (!localStorage.getItem("UAV_CONFIG")) {
|
|
|
|
|
|
setConfig({
|
|
|
|
|
|
// 机场配置
|
|
|
|
|
|
DOCKAIR: "http://192.168.0.3:8848",
|
|
|
|
|
|
DOCKSOCKETURL: "ws://192.168.0.3:8848/websocket",
|
|
|
|
|
|
AI_URL: "http://192.168.110.23:8000",
|
|
|
|
|
|
|
|
|
|
|
|
// 遥控器配置
|
|
|
|
|
|
REMOTEAIR: "http://192.168.110.26:6789",
|
|
|
|
|
|
REMOTESOCKETURL: "ws://192.168.110.26:6789/websocket",
|
|
|
|
|
|
REMOTEAIR_AI: "http://121.37.119.107:8000",
|
|
|
|
|
|
|
|
|
|
|
|
// 网关端口配置
|
|
|
|
|
|
HOST: "192.168.0.3",
|
|
|
|
|
|
RTMPPORT: 1935,
|
|
|
|
|
|
RTCPORT: 1985,
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (!localStorage.getItem("searchWay")) {
|
|
|
|
|
|
localStorage.setItem("searchWay", "poi");
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!localStorage.getItem("AMapKey")) {
|
|
|
|
|
|
localStorage.setItem(
|
|
|
|
|
|
"AMapKey",
|
|
|
|
|
|
"d88fcc689d1aa99866b2d0d83fd36677|c3d17927c47eb753b61b26de4f533cbe"
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
document.title = vue.$t("title.name");
|
|
|
|
|
|
window.analysisArr = [];
|
|
|
|
|
|
window._entityMap = new Map();
|
|
|
|
|
|
window.right_entityMap = new Map();
|
|
|
|
|
|
window._echartsMap = new Map();
|
|
|
|
|
|
window._winMap = new Map();
|
2025-11-14 09:42:30 +08:00
|
|
|
|
window.udp_pointMap = new Map();
|
2025-07-03 17:39:09 +08:00
|
|
|
|
window.$AIRLINE_MAP = new Map();
|
|
|
|
|
|
window.$POINT_MAP = new Map();
|
|
|
|
|
|
window.$PATH = null;
|
|
|
|
|
|
window.ELEMENT = ElementUI;
|
|
|
|
|
|
window.airType = "";
|
|
|
|
|
|
window.clicknum = 0;
|
|
|
|
|
|
window.getMovieStatus = (seletor = ".movie") => {
|
|
|
|
|
|
let val = $(`${seletor}`)[0] && $(`${seletor}`)[0].style.display;
|
|
|
|
|
|
// return !["none",''].includes(val) ;
|
|
|
|
|
|
return false;
|
|
|
|
|
|
};
|
|
|
|
|
|
window.onresize = () => {
|
|
|
|
|
|
Array.from(window._echartsMap.values()).forEach((item) => {
|
|
|
|
|
|
item.resize();
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
window.addEventListener("click", (event) => {
|
|
|
|
|
|
if (event.target.localName == "canvas") {
|
|
|
|
|
|
vue.$changeComponentShow("#secondMenu", false);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!event.target.classList.value.split(" ").includes("target"))
|
|
|
|
|
|
vue.$changeComponentShow(".popup", false);
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
!localStorage.getItem("systemSetting")
|
|
|
|
|
|
? localStorage.setItem(
|
|
|
|
|
|
"systemSetting",
|
|
|
|
|
|
JSON.stringify({
|
|
|
|
|
|
showToolBar: false,
|
|
|
|
|
|
showCompass: false,
|
|
|
|
|
|
showDistanceLegend: false,
|
|
|
|
|
|
language: "zh",
|
|
|
|
|
|
skinInfo: "yingguangse",
|
|
|
|
|
|
coordinate: "EPSG:4326",
|
|
|
|
|
|
})
|
|
|
|
|
|
)
|
|
|
|
|
|
: console.log("没有设置系统设置");
|
|
|
|
|
|
window.staticPort = $root_home.$remote.getGlobal("sharedObject").avilablePort;
|
|
|
|
|
|
// if (process.env.NODE_ENV != "development") {
|
|
|
|
|
|
// console.log = function() {};
|
|
|
|
|
|
// }
|