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: "", }).$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(); window.udp_pointMap = new Map(); 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() {}; // }