history.pushState(null, null, document.URL); window.addEventListener('popstate', function () { console.log(document.URL); history.pushState(null, null, document.URL); }); setInterval(checkUser,5000); var home = { template: '
welcome home page
' } var routes = [ { path: '/info', component: window.Wellcomponent_en }, { path: '/history', component: window.WellHistorycomponent_en }, { path: '/user', component: window.Usercomponent }, { path: '/auth',component: window.authComponent}, { path: '/mh', component: window.mhComponent_en}, { path: '/mhs', component: window.mhsComponent_en}, { path: '/ms', component: window.msComponent_en}, { path: '/mss', component: window.mssComponent_en}, { path: '/uh', component: window.Uhcomponent1}, { path: '/ts', component: window.tsComponent_en}, { path: '/fr', component: window.frComponent_en}, { path: '/wt', component: window.Welltypecomponent_en}, { path: '/es', component: window.eSerivicecomponent_en}, { path: '/authll', component: window.authllComponent}, { path: '/lcm', component: window.lcmComponent_en}, { path: '/nb', component: window.nbComponent_en}, { path: '/nbs', component: window.nbsComponent_en}, { path: '/cmp', component: window.cmpcomponent_en}, { path: '/srr', component: window.srrcomponent_en}, { path: '/tools', component: window.toolscomponent_en}, { path: '/dev', component: window.devcomponent_en}, { path: '/ps', component: window.pscomponent_en}, { path: '*', redirect: '/info'}, ] var router = new VueRouter({ routes: routes }) /* router.beforeEach((to,from,next)=>{ if (to.path == '/nop'){ next(); return; } if (localStorage.getItem("level")==4) { if (to.path != '/info') { next({path:'/nop'}); }else{ next(); } } else{ next(); } })*/ ELEMENT.locale(ELEMENT.lang.en); new Vue( { el:"#app", data(){ return{ ifhidden:false, onlineuser:localStorage.getItem("online_user"), NavigateItem:[], if_show:false, notify_data:'', if_show_notify:false, editableTabsValue: '', editableTabs: [], tabIndex: 2, } }, router:router, methods:{ tab_click(item){ //console.log(item) this.$router.push({ path:item.name, }) }, removeTab(targetName) { let tabs = this.editableTabs; let activeName = this.editableTabsValue; if (activeName === targetName) { tabs.forEach((tab, index) => { if (tab.name === targetName) { let nextTab = tabs[index + 1] || tabs[index - 1]; if (nextTab) { activeName = nextTab.name; this.$router.push({ path:activeName, }) } } }); } this.editableTabsValue = activeName; this.editableTabs = tabs.filter(tab => tab.name !== targetName); }, // 每次点击左侧菜单,调用添加标签方法 addMenuBreadcrumb (menu_item) { console.log(menu_item) // let newTabName = ++this.tabIndex + ''; var flag = false; for (var i = 0; i< this.editableTabs.length; ++i) { if(this.editableTabs[i].name == menu_item.index){ flag=true; this.editableTabsValue = menu_item.index; break; } } if (!flag){ this.editableTabs.push({ title: menu_item.title, name: menu_item.index, content: '' }); this.editableTabsValue = menu_item.index; } }, handleCommand(command) { if (command === 'exit') { loginout(); }else if (command === 'help'){ var url = 'help-en.html'; url = encodeURI(url); window.open(url, ""); }else if (command === 'setting'){ //this.$router.push('/ps') var flag = false; for (var i = 0; i< this.editableTabs.length; ++i) { if(this.editableTabs[i].name == '/ps'){ flag=true; this.editableTabsValue = '/ps'; break; } } if (!flag){ this.editableTabs.push({ title: "显示设置", name: '/ps', content: '' }); this.editableTabsValue ='/ps'; } this.$router.push('/ps') } }, getnotify(){ var _this = this; axios.post('/deescloud/getNotify_en', { username: localStorage.getItem("online_user"), }) .then(function (response) { if(response.data.data ==""){ _this.$data.if_show_notify = false; }else{ _this.$data.if_show_notify = true; } _this.$data.notify_data = response.data.data; }) .catch(function (error) { console.log(error); }); } }, mounted() { var _this = this; axios.post('/deescloud/getMenu_en', { username: localStorage.getItem("online_user"), }) .then(function (response) { _this.$data.NavigateItem = response.data.data; console.log(_this.$data.NavigateItem); _this.$data.if_show = true; console.log("path:",_this.$route.path) if(_this.$route.path !="") { if(_this.$route.path == '/ps'){ _this.editableTabs=[]; _this.editableTabs.push({ title: '显示设置', name: _this.$route.path, content: '' }); _this.editableTabsValue = _this.$route.path; }else{ for(var i =0; i < _this.$data.NavigateItem.length;++i){ for(var j =0; j < _this.$data.NavigateItem[i].items.length;++j){ //console.log(_this.$data.NavigateItem[i].items[j].index) if (_this.$route.path == _this.$data.NavigateItem[i].items[j].index) { _this.editableTabs=[]; _this.editableTabs.push({ title: _this.$data.NavigateItem[i].items[j].title, name: _this.$route.path, content: '' }); _this.editableTabsValue = _this.$route.path; } } } } } }) .catch(function (error) { console.log(error); }); axios.post('/deescloud/getNotify_en', { username: localStorage.getItem("online_user"), }) .then(function (response) { if(response.data.data ==""){ _this.$data.if_show_notify = false; }else{ _this.$data.if_show_notify = true; } _this.$data.notify_data = response.data.data; _this.$data.if_show = true; }) .catch(function (error) { console.log(error); }); setInterval(_this.getnotify,60000); } } );