创建新仓库
This commit is contained in:
177
src/renderer/main.js
Normal file
177
src/renderer/main.js
Normal file
@ -0,0 +1,177 @@
|
||||
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();
|
||||
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() {};
|
||||
// }
|
||||
Reference in New Issue
Block a user