This commit is contained in:
zyy 2020-07-30 15:10:26 +08:00
commit 1ed90362c0
11 changed files with 62 additions and 84 deletions

View File

@ -1,13 +1,12 @@
import Vue from 'vue'; import Vue from 'vue';
import store from '@/store/index_APP_TARGET'; import store from '@/store/index_APP_TARGET';
import router from './router/index_APP_TARGET'; import router from './router/index_APP_TARGET';
import {PermissionParam} from '@/scripts/ProjectConfig'; import {loginInfo} from '@/scripts/ProjectConfig';
import NProgress from 'nprogress'; import NProgress from 'nprogress';
import 'nprogress/nprogress.css'; import 'nprogress/nprogress.css';
// import { admin } from './router/index_APP_TARGET'; // import { admin } from './router/index_APP_TARGET';
import { getToken, removeToken, getSessionStorage } from '@/utils/auth'; import { getToken, removeToken, getSessionStorage } from '@/utils/auth';
import localStore from 'storejs'; import localStore from 'storejs';
import { loginInfo } from '@/scripts/ProjectConfig';
// function hasPermission(roles, permissionRoles) { // function hasPermission(roles, permissionRoles) {
// if (roles.indexOf(admin) >= 0) return true; // if (roles.indexOf(admin) >= 0) return true;
@ -22,9 +21,9 @@ const whiteList = ['/login', '/design/login', '/gzzbxy/relay']; // 不重定向
// function isDesignPage(toRoutePath) { // function isDesignPage(toRoutePath) {
// return designPageRegex.some(item => item.test(toRoutePath) ); // return designPageRegex.some(item => item.test(toRoutePath) );
// } // }
for (const val in PermissionParam) { for (const val in loginInfo) {
if (PermissionParam[val].whitePage && !whiteList.includes(PermissionParam[val].whitePage)) { if (loginInfo[val].loginPath && !whiteList.includes(loginInfo[val].loginPath)) {
whiteList.push(PermissionParam[val].whitePage); whiteList.push(loginInfo[val].loginPath);
} }
} }
// const loginPage = whiteList[0]; // const loginPage = whiteList[0];
@ -38,15 +37,7 @@ function getRouteInfo(to) {
if (whiteList.includes(toRoutePath)) { // 登陆页面清空 token if (whiteList.includes(toRoutePath)) { // 登陆页面清空 token
removeToken(); removeToken();
} }
loginPath = loginInfo[current_session] ? loginInfo[current_session].loginPath : whiteList[0];
// if (isDesignPage(toRoutePath)) {
// const whitePage = PermissionParam[current_session] ? PermissionParam[current_session].whitePage : '';
// loginPath = whitePage || loginDesignPage;
// } else {
// const whitePage = PermissionParam[current_session] ? PermissionParam[current_session].whitePage : '';
// loginPath = whitePage || loginPage;
// }
loginPath = PermissionParam[current_session] ? PermissionParam[current_session].whitePage : whiteList[0];
if (to.query.projectDevice && to.query.type) { if (to.query.projectDevice && to.query.type) {
loginPath = `${loginPath}&projectDevice=${to.query.projectDevice}&type=${to.query.type}`; loginPath = `${loginPath}&projectDevice=${to.query.projectDevice}&type=${to.query.type}`;
} }

View File

@ -15,28 +15,32 @@ import Link_Crsc from '@/assets/icon/link_crsc.png';
// title:页面title; loginPath:退出登录跳转路径; loginParam:登录接口参数project;loginTitle:登录页左上角titlelogoWidth登录页左上角logo宽度 // title:页面title; loginPath:退出登录跳转路径; loginParam:登录接口参数project;loginTitle:登录页左上角titlelogoWidth登录页左上角logo宽度
// homeTitle:导航栏title(没有采用title); browserTitle:浏览器窗口titlebottomColumn底部栏描述bottomIcon底部栏Icon;linkIcon:浏览器窗口icon(没有采用ProjectIcon) // homeTitle:导航栏title(没有采用title); browserTitle:浏览器窗口titlebottomColumn底部栏描述bottomIcon底部栏Icon;linkIcon:浏览器窗口icon(没有采用ProjectIcon)
// titleDistance 项目title距离密码框距离
export const loginInfo = { export const loginInfo = {
xty: { xty: {
title: '西安铁路职业技术学院城市轨道交通实训平台', title: '西安铁路职业技术学院城市轨道交通实训平台',
loginPath:'/login?pro=xty', loginPath:'/login?project=xty',
loginParam: 'XTY', loginParam: 'XTY',
titleDistance: '-150px', titleDistance: '-150px',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '013'
}, },
login: { login: {
title: LangStorage.getLang() == 'en' ? ' Urban Rail Transit Practical Training Platform' : '城市轨道交通实训平台', title: LangStorage.getLang() == 'en' ? ' Urban Rail Transit Practical Training Platform' : '城市轨道交通实训平台',
loginPath: '/login', loginPath: '/login',
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '011'
}, },
design: { design: {
title: LangStorage.getLang() == 'en' ? ' Urban Rail Transit Design Platform' : '城市轨道交通设计平台', title: LangStorage.getLang() == 'en' ? ' Urban Rail Transit Design Platform' : '城市轨道交通设计平台',
loginPath: '/design/login', loginPath: '/design/login',
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '011'
}, },
designxty: { designxty: {
title: '西安铁路职业技术学院城市轨道交通设计平台', title: '西安铁路职业技术学院城市轨道交通设计平台',
@ -44,7 +48,8 @@ export const loginInfo = {
loginParam: 'XTY', loginParam: 'XTY',
titleDistance: '-150px', titleDistance: '-150px',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '013'
}, },
gzb: { gzb: {
title: '贵州装备制造职业学院城市轨道交通实训平台', title: '贵州装备制造职业学院城市轨道交通实训平台',
@ -52,7 +57,8 @@ export const loginInfo = {
loginParam: 'GZB', loginParam: 'GZB',
titleDistance: '-150px', titleDistance: '-150px',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '014'
}, },
designgzb: { designgzb: {
title: '贵州装备制造职业学院城市轨道交通设计平台', title: '贵州装备制造职业学院城市轨道交通设计平台',
@ -60,7 +66,8 @@ export const loginInfo = {
titleDistance: '-150px', titleDistance: '-150px',
loginParam: 'GZB', loginParam: 'GZB',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '014'
}, },
heb: { heb: {
title: '城市轨道交通综合行车模拟仿真系统V1.0', title: '城市轨道交通综合行车模拟仿真系统V1.0',
@ -71,7 +78,8 @@ export const loginInfo = {
bottomColumn: '哈尔滨盈达科技有限公司 联系电话:0451-87001273', bottomColumn: '哈尔滨盈达科技有限公司 联系电话:0451-87001273',
loginParam: 'HEB', loginParam: 'HEB',
navigationLogoWidth: '120px', navigationLogoWidth: '120px',
navigationMarginLeft: '140px' navigationMarginLeft: '140px',
systemType: '019'
}, },
designheb: { designheb: {
title: '城市轨道交通设计平台V1.0', title: '城市轨道交通设计平台V1.0',
@ -82,7 +90,8 @@ export const loginInfo = {
bottomColumn: '哈尔滨盈达科技有限公司 联系电话:0451-87001273', bottomColumn: '哈尔滨盈达科技有限公司 联系电话:0451-87001273',
loginParam: 'HEB', loginParam: 'HEB',
navigationLogoWidth: '120px', navigationLogoWidth: '120px',
navigationMarginLeft: '140px' navigationMarginLeft: '140px',
systemType: '019'
}, },
xadt: { xadt: {
title: '城市轨道交通实训平台', title: '城市轨道交通实训平台',
@ -93,7 +102,8 @@ export const loginInfo = {
loginPath:'/login?project=xadt', loginPath:'/login?project=xadt',
loginParam: 'XADT', loginParam: 'XADT',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '012'
}, },
designxadt: { designxadt: {
title: '城市轨道交通设计平台', title: '城市轨道交通设计平台',
@ -104,7 +114,8 @@ export const loginInfo = {
loginPath:'/design/login?project=xadt', loginPath:'/design/login?project=xadt',
loginParam: 'XADT', loginParam: 'XADT',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '012'
}, },
jsxt:{ jsxt:{
title: '城市轨道交通竞赛平台', title: '城市轨道交通竞赛平台',
@ -112,7 +123,8 @@ export const loginInfo = {
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
titleDistance: '-150px', titleDistance: '-150px',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '015'
}, },
refereeJsxt:{ refereeJsxt:{
title: '城市轨道交通裁判平台', title: '城市轨道交通裁判平台',
@ -120,7 +132,8 @@ export const loginInfo = {
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
titleDistance: '-150px', titleDistance: '-150px',
navigationLogoWidth: '40px', navigationLogoWidth: '40px',
navigationMarginLeft: '60px' navigationMarginLeft: '60px',
systemType: '015'
}, },
jyd: { jyd: {
title: '城市轨道交通实训平台', title: '城市轨道交通实训平台',
@ -132,7 +145,8 @@ export const loginInfo = {
bottomColumn: '', bottomColumn: '',
bottomIcon: Bottom_Jyd, bottomIcon: Bottom_Jyd,
linkIcon: Link_Jyd, linkIcon: Link_Jyd,
loginParam: 'DEFAULT' loginParam: 'DEFAULT',
systemType: '011'
}, },
designjyd: { designjyd: {
title: '城市轨道交通设计平台', title: '城市轨道交通设计平台',
@ -144,7 +158,8 @@ export const loginInfo = {
bottomColumn: '', bottomColumn: '',
bottomIcon: Bottom_Jyd, bottomIcon: Bottom_Jyd,
linkIcon: Link_Jyd, linkIcon: Link_Jyd,
loginParam: 'DEFAULT' loginParam: 'DEFAULT',
systemType: '011'
}, },
tky: { tky: {
title: '城市轨道交通实训平台', title: '城市轨道交通实训平台',
@ -154,7 +169,8 @@ export const loginInfo = {
bottomIcon: FaviconTky, bottomIcon: FaviconTky,
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
navigationLogoWidth: '75px', navigationLogoWidth: '75px',
navigationMarginLeft: '90px' navigationMarginLeft: '90px',
systemType: '011'
}, },
designtky: { designtky: {
title: '城市轨道交通设计平台', title: '城市轨道交通设计平台',
@ -164,7 +180,8 @@ export const loginInfo = {
bottomColumn: '', bottomColumn: '',
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
navigationLogoWidth: '75px', navigationLogoWidth: '75px',
navigationMarginLeft: '90px' navigationMarginLeft: '90px',
systemType: '011'
}, },
bxkc: { bxkc: {
title: '城市轨道交通实训平台', title: '城市轨道交通实训平台',
@ -176,7 +193,8 @@ export const loginInfo = {
linkIcon: Link_Bxkc, linkIcon: Link_Bxkc,
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
navigationLogoWidth: '160px', navigationLogoWidth: '160px',
navigationMarginLeft: '175px' navigationMarginLeft: '175px',
systemType: '011'
}, },
designbxkc: { designbxkc: {
title: '城市轨道交通设计平台', title: '城市轨道交通设计平台',
@ -188,7 +206,8 @@ export const loginInfo = {
linkIcon: Link_Bxkc, linkIcon: Link_Bxkc,
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
navigationLogoWidth: '160px', navigationLogoWidth: '160px',
navigationMarginLeft: '175px' navigationMarginLeft: '175px',
systemType: '011'
}, },
crsc: { crsc: {
title: '城市轨道交通实训平台', title: '城市轨道交通实训平台',
@ -201,7 +220,8 @@ export const loginInfo = {
titleIcon: Link_Crsc, titleIcon: Link_Crsc,
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
navigationLogoWidth: '100px', navigationLogoWidth: '100px',
navigationMarginLeft: '125px' navigationMarginLeft: '125px',
systemType: '011'
}, },
designcrsc: { designcrsc: {
title: '城市轨道交通设计平台', title: '城市轨道交通设计平台',
@ -214,7 +234,8 @@ export const loginInfo = {
titleIcon: Link_Crsc, titleIcon: Link_Crsc,
loginParam: 'DEFAULT', loginParam: 'DEFAULT',
navigationLogoWidth: '100px', navigationLogoWidth: '100px',
navigationMarginLeft: '125px' navigationMarginLeft: '125px',
systemType: '011'
} }
}; };
@ -249,15 +270,7 @@ export const ProjectCode = {
heb: 'HEB', heb: 'HEB',
designheb: 'HEB', designheb: 'HEB',
xadt: 'XADT', xadt: 'XADT',
designxadt: 'XADT', designxadt: 'XADT'
jyd: 'JYD',
designjyd: 'JYD',
tky: 'TKY',
designtky: 'TKY',
bxkc: 'BXKC',
designbxkc: 'BXKC',
crsc: 'CRSC',
designcrsc: 'CRSC'
}; };
export const BottomColumnOnlyConInfo = ['heb', 'designheb', 'jyd', 'designjyd', 'tky', 'designtky', 'bxkc', 'designbxkc', 'crsc', 'designcrsc']; // 底部栏仅展示公司信息不展示备案号 export const BottomColumnOnlyConInfo = ['heb', 'designheb', 'jyd', 'designjyd', 'tky', 'designtky', 'bxkc', 'designbxkc', 'crsc', 'designcrsc']; // 底部栏仅展示公司信息不展示备案号
export const GetMapListByProjectList = ['xty', 'designxty', 'gzb', 'designgzb', 'xadt', 'designxadt', 'heb', 'designheb']; // 实训设计平台通过项目code获取地图列表的项目 export const GetMapListByProjectList = ['xty', 'designxty', 'gzb', 'designgzb', 'xadt', 'designxadt', 'heb', 'designheb']; // 实训设计平台通过项目code获取地图列表的项目

View File

@ -1,5 +1,5 @@
import { publicAsyncRoute, asyncRouter, constantRoutes, user, projectTrain, projectXian, projectXty, projectGzzb, projectJsxt, projectJyd, projectTky, projectHeb, superAdmin, admin, userTrainingPlatform, JSXT, projectRoute } from '@/router/index_APP_TARGET'; import { publicAsyncRoute, asyncRouter, constantRoutes, user, projectTrain, projectXian, projectXty, projectGzzb, projectJsxt, projectJyd, projectTky, projectHeb, superAdmin, admin, userTrainingPlatform, JSXT, projectRoute } from '@/router/index_APP_TARGET';
import { PermissionParam } from '@/scripts/ProjectConfig'; import { loginInfo } from '@/scripts/ProjectConfig';
import { getSessionStorage } from '@/utils/auth'; import { getSessionStorage } from '@/utils/auth';
/** /**
@ -119,7 +119,7 @@ const permission = {
if (roles.includes(admin) && !roles.includes(user)) { // 只拥有管理员 不拥有普通用户权限 则增加用户权限 if (roles.includes(admin) && !roles.includes(user)) { // 只拥有管理员 不拥有普通用户权限 则增加用户权限
roles.push(user); roles.push(user);
} }
const routeList = resetAsyncRouter(PermissionParam[getSessionStorage('project') || 'login']); const routeList = resetAsyncRouter(loginInfo[getSessionStorage('project') || 'login']);
const accessedRouters = filterAsyncRouter(routeList, roles); const accessedRouters = filterAsyncRouter(routeList, roles);
accessedRouters.forEach(route => { accessedRouters.forEach(route => {

View File

@ -175,7 +175,6 @@ export default {
}, },
async loadInitData() { async loadInitData() {
this.trainingTypeList = []; this.trainingTypeList = [];
this.mapIdList = []; this.mapIdList = [];
getPublishMapListOnline().then(response => { getPublishMapListOnline().then(response => {
this.mapIdList = response.data; this.mapIdList = response.data;
@ -194,7 +193,8 @@ export default {
Station: [], Station: [],
ControlConvertMenu: [], ControlConvertMenu: [],
TrainWindow: [], TrainWindow: [],
LimitControl: [] LimitControl: [],
Driver: []
}; };
if (res && res.code === 200) { if (res && res.code === 200) {
res.data.forEach(item => { res.data.forEach(item => {
@ -217,12 +217,6 @@ export default {
} }
} else { } else {
this.trainingOperateTypeMap = {}; this.trainingOperateTypeMap = {};
// this.$Dictionary.trainingType().then(list => {
// this.trainingTypeList = list;
// list.forEach(elem => {
// this.queryForm.queryObject.type.config.data.push({ value: elem.code, label: elem.name });
// });
// });
this.$Dictionary.stationControl().then(list => { this.$Dictionary.stationControl().then(list => {
this.trainingOperateTypeMap['01'] = []; // this.trainingOperateTypeMap['01'] = []; //
list.forEach(item => { list.forEach(item => {
@ -293,9 +287,6 @@ export default {
if (form && form.type) { if (form && form.type) {
form.operateType = ''; form.operateType = '';
this.queryForm.queryObject.operateType.config.data = this.trainingOperateTypeMap[form.type]; this.queryForm.queryObject.operateType.config.data = this.trainingOperateTypeMap[form.type];
// this.trainingOperateTypeMap[form.type].forEach(elem => {
// this.queryForm.queryObject.operateType.config.data = ;
// });
} }
}, },
addObj(index, row) { addObj(index, row) {

View File

@ -212,7 +212,8 @@ export default {
Station: [], Station: [],
ControlConvertMenu: [], ControlConvertMenu: [],
LimitControl: [], LimitControl: [],
TrainWindow: [] TrainWindow: [],
Driver: []
}; };
if (res && res.code === 200) { if (res && res.code === 200) {
res.data.forEach(item => { res.data.forEach(item => {

View File

@ -269,7 +269,7 @@ export default {
data[0].secondTime = data[0].second; data[0].secondTime = data[0].second;
} }
this.series = this.PlanConvert.updateDataToModels(data, stations, this.kmRangeCoordMap, this.series = this.PlanConvert.updateDataToModels(data, stations, this.kmRangeCoordMap,
planData, this.series, { color: '#FF00DE', width: 0.5 } planData, this.series, { color: '#FF00DE', width: 2 }
); );
this.myChart && this.myChart.setOption({ series: this.series }); this.myChart && this.myChart.setOption({ series: this.series });
}, },

View File

@ -331,6 +331,7 @@ export default {
// //
// //
const resp = await getTrainingDetailNew(this.trainingId); const resp = await getTrainingDetailNew(this.trainingId);
this.$store.dispatch('exam/setCenter', resp.data.locateDeviceCode);
if (resp && resp.code == 200) { if (resp && resp.code == 200) {
const detail = resp.data; const detail = resp.data;
await this.$store.dispatch('training/setPrdType', this.prdTypeMap[detail.prdType]); await this.$store.dispatch('training/setPrdType', this.prdTypeMap[detail.prdType]);

View File

@ -105,9 +105,6 @@ export default {
isDesignPlatform() { isDesignPlatform() {
return this.$route.fullPath.includes('design/display/demon'); return this.$route.fullPath.includes('design/display/demon');
}, },
isHebLine() {
return this.$route.query.lineCode === '07';
},
group() { group() {
return this.$route.query.group; return this.$route.query.group;
}, },

View File

@ -3,9 +3,9 @@
<div class="display-card" :style="{top: offset + 'px'}"> <div class="display-card" :style="{top: offset + 'px'}">
<el-row style="vertical-align:middle; "> <el-row style="vertical-align:middle; ">
<span class="display-time">{{ formatUsedTime }}</span> <span class="display-time">{{ formatUsedTime }}</span>
<el-select v-if="showSelectStation" v-model="showStation" style="width: 100px;position: fixed; right: 10px;" size="small" @change="switchStationMode"> <!--<el-select v-if="showSelectStation" v-model="showStation" style="width: 100px;position: fixed; right: 10px;" size="small" @change="switchStationMode">-->
<el-option v-for="item in stationList" :key="item.value" :label="item.name" :value="item.value" /> <!--<el-option v-for="item in stationList" :key="item.value" :label="item.name" :value="item.value" />-->
</el-select> <!--</el-select>-->
</el-row> </el-row>
</div> </div>
<div class="display-draft" :style="{bottom: offsetBottom + 'px'}"> <div class="display-draft" :style="{bottom: offsetBottom + 'px'}">

View File

@ -20,8 +20,7 @@ import ChatBox from './chatView/chatBox';
import TipScriptRecordNew from '@/views/scriptManage/display/tipScriptRecordNew'; import TipScriptRecordNew from '@/views/scriptManage/display/tipScriptRecordNew';
import SetTime from './demon/setTime'; import SetTime from './demon/setTime';
import { Notification } from 'element-ui'; import { Notification } from 'element-ui';
import { ranAsPlan, exitRunPlan, clearSimulation } from '@/api/simulation'; import { ranAsPlan, exitRunPlan } from '@/api/simulation';
// import { timeFormat } from '@/utils/date';
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
export default { export default {
@ -65,9 +64,6 @@ export default {
} }
}, },
watch: { watch: {
'$store.state.training.subscribeCount': function () {
this.group && this.initLoadPage();
},
'$store.state.scriptRecord.bgSet':function (val) { '$store.state.scriptRecord.bgSet':function (val) {
this.isScriptCommand = val; this.isScriptCommand = val;
} }
@ -82,13 +78,6 @@ export default {
} }
}, },
methods: { methods: {
async initLoadPage() {
try {
await this.loadSystemTime();
} catch (error) {
console.log(error);
}
},
initPlannedDriving(isDisable) { initPlannedDriving(isDisable) {
this.isDisable = isDisable; this.isDisable = isDisable;
}, },
@ -166,9 +155,6 @@ export default {
}, },
jumpjlmap3d() { jumpjlmap3d() {
this.$emit('script3ddriveshow'); this.$emit('script3ddriveshow');
},
async loadSystemTime() {
} }
} }
}; };

View File

@ -80,7 +80,6 @@ import { mapGetters } from 'vuex';
import { timeFormat } from '@/utils/date'; import { timeFormat } from '@/utils/date';
import { refreshExamList } from '@/api/management/userexam'; import { refreshExamList } from '@/api/management/userexam';
import { getTrainingDetailNew } from '@/api/jmap/training'; import { getTrainingDetailNew } from '@/api/jmap/training';
import { launchFullscreen } from '@/utils/screen';
export default { export default {
name: 'TipExamList', name: 'TipExamList',
@ -263,9 +262,8 @@ export default {
mapId: this.$route.query.mapId, mapId: this.$route.query.mapId,
lineCode: this.$route.query.lineCode lineCode: this.$route.query.lineCode
}; };
this.$router.replace({ path: '/displayNew/exam', query: query }); this.$router.replace({query: query});
this.$emit('refresh'); this.$emit('refresh');
// launchFullscreen();
}, },
overExam() { overExam() {
this.$store.dispatch('exam/isOver').then(isOver => { this.$store.dispatch('exam/isOver').then(isOver => {