rt-sim-training-client/src/views/planSchedule/titleBar.vue

80 lines
2.0 KiB
Vue
Raw Normal View History

<template>
<div id="PlanTitleBar">
<img class="logo" :src="logoImg">
<span> {{ mapName }} &ensp;</span>
<span v-if="runPlanName">({{ runPlanName }})</span>
<span class="system-close el-icon-close" @click="back" />
</div>
</template>
<script>
2020-04-21 18:43:10 +08:00
// import logo_ from '@/assets/logo_.png';
import { getPublishMapInfo } from '@/api/jmap/map';
2020-04-21 18:43:10 +08:00
import { ProjectIcon } from '@/scripts/ProjectConfig';
import { getSessionStorage } from '@/utils/auth';
export default {
name: 'PlanTitleBar',
data() {
return {
mapName: '',
2020-04-21 18:43:10 +08:00
logoImg: ''
};
},
computed: {
runPlanName() {
return this.$route.query.planName || '';
}
},
mounted() {
2020-04-21 18:43:10 +08:00
const project = getSessionStorage('project');
this.logoImg = ProjectIcon[project];
if (this.$route.query.mapId) {
getPublishMapInfo(this.$route.query.mapId).then(resp => {
this.mapName = resp.data.name;
});
}
},
methods: {
back() {
this.$emit('back');
}
}
};
</script>
<style scoped rel="stylesheet/scss" lang="scss" scoped>
@import "src/styles/mixin.scss";
$width: 25px;
$height: 25px;
#PlanTitleBar {
z-index: 10;
display: flex;
2020-08-05 13:16:58 +08:00
position: relative;
width: 100%;
height: $height;
line-height: $height;
background: -webkit-linear-gradient(#0055E8, #0099F8);
background: -o-linear-gradient(#0055E8, #0099F8);
background: -moz-linear-gradient(#0055E8, #0099F8);
background: linear-gradient(#0055E8, #0099F8);
color: white;
font: bold;
font-size: 16px;
.logo {
display: inline-block;
width: $width;
height: $height;
padding-right: 5px;
}
.system-close {
width: 25px;
height: 25px;
position: absolute;
right: 1px;
}
}
</style>