2022-08-23 18:07:28 +08:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<div class="display_top_draft">
|
2022-08-24 17:52:33 +08:00
|
|
|
<!-- <div class="btn_hover" @click="menuClick">菜单</div>-->
|
|
|
|
<el-button-group ref="button_group_box" class="button_group_box">
|
2022-08-23 18:07:28 +08:00
|
|
|
<el-button size="small" @click="showList">实训列表</el-button>
|
|
|
|
</el-button-group>
|
2022-08-24 17:52:33 +08:00
|
|
|
<el-radio-group v-model="demoMode" :disabled="trainingSwitch" class="mode" size="small" style="margin-left: 20px;" @change="changeMode">
|
|
|
|
<el-radio-button :label="TrainingMode.TEACH">{{ $t('display.lesson.teachingMode') }}</el-radio-button>
|
|
|
|
<el-radio-button :label="TrainingMode.PRACTICE">{{ $t('display.lesson.practiceMode') }}</el-radio-button>
|
|
|
|
<el-radio-button :label="TrainingMode.TEST">{{ $t('display.lesson.testMode') }}</el-radio-button>
|
|
|
|
</el-radio-group>
|
2022-08-23 18:07:28 +08:00
|
|
|
</div>
|
|
|
|
<TrainingList ref="trainingList" @editBlob="editBlob" />
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
import TrainingList from './trainingList.vue';
|
2022-08-24 17:52:33 +08:00
|
|
|
import { ScriptMode } from '@/scripts/ConstDic';
|
2022-08-23 18:07:28 +08:00
|
|
|
export default {
|
|
|
|
name:'DemonMenu',
|
|
|
|
components:{
|
|
|
|
TrainingList
|
|
|
|
},
|
|
|
|
props:{
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
hoverBtn: false,
|
2022-08-24 17:52:33 +08:00
|
|
|
btnWidth: -600,
|
|
|
|
demoMode: ScriptMode.TEACH,
|
|
|
|
TrainingMode: ScriptMode
|
2022-08-23 18:07:28 +08:00
|
|
|
};
|
|
|
|
},
|
|
|
|
computed:{
|
|
|
|
group() {
|
|
|
|
return this.$route.query.group;
|
|
|
|
},
|
|
|
|
mapId() {
|
|
|
|
return this.$route.query.mapId;
|
|
|
|
},
|
|
|
|
lineCode() {
|
|
|
|
return this.$route.query.lineCode;
|
2022-08-24 17:52:33 +08:00
|
|
|
},
|
|
|
|
trainingSwitch() {
|
|
|
|
return this.$store.state.trainingNew.trainingSwitch;
|
2022-08-23 18:07:28 +08:00
|
|
|
}
|
|
|
|
},
|
|
|
|
mounted() {
|
2022-08-24 17:52:33 +08:00
|
|
|
this.$store.dispatch('trainingNew/changeTeachMode', this.demoMode);
|
2022-08-23 18:07:28 +08:00
|
|
|
},
|
|
|
|
methods:{
|
2022-08-24 17:52:33 +08:00
|
|
|
// menuClick() {
|
|
|
|
// this.hoverBtn = !this.hoverBtn;
|
|
|
|
// if (this.hoverBtn) {
|
|
|
|
// this.btnWidth = 0; // 默认宽度
|
|
|
|
// } else {
|
|
|
|
// this.btnWidth = -600;
|
|
|
|
// }
|
|
|
|
// },
|
|
|
|
changeMode(val) {
|
|
|
|
this.demoMode = val;
|
|
|
|
this.$store.dispatch('trainingNew/changeTeachMode', this.demoMode);
|
2022-08-23 18:07:28 +08:00
|
|
|
},
|
|
|
|
showList() {
|
|
|
|
this.$refs.trainingList.doShow();
|
|
|
|
},
|
|
|
|
editBlob() {
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
.display_top_draft{
|
|
|
|
position: absolute;
|
|
|
|
left: 5px;
|
|
|
|
top: 15px;
|
|
|
|
height: 32px;
|
|
|
|
overflow: hidden;
|
2022-08-24 17:52:33 +08:00
|
|
|
//padding-left: 44px;
|
2022-08-23 18:07:28 +08:00
|
|
|
z-index: 35;
|
|
|
|
.btn_hover{
|
|
|
|
position: absolute;
|
|
|
|
left: 0;
|
|
|
|
top: 0;
|
|
|
|
z-index: 2;
|
|
|
|
color: #4e4d4d;
|
|
|
|
font-size: 14px;
|
|
|
|
background: #fff;
|
|
|
|
padding: 8px;
|
|
|
|
border-radius: 5px;
|
|
|
|
display: block;
|
|
|
|
cursor: pointer;
|
|
|
|
float: left;
|
|
|
|
height: 32px;
|
|
|
|
}
|
|
|
|
.button_group_box{
|
|
|
|
float: left;
|
|
|
|
transition: all 0.5s;
|
|
|
|
overflow: hidden;
|
|
|
|
}
|
|
|
|
}
|
2022-08-24 17:52:33 +08:00
|
|
|
.teach_mode {
|
|
|
|
position: absolute;
|
|
|
|
left: 5px;
|
|
|
|
top: 55px;
|
|
|
|
height: 32px;
|
|
|
|
overflow: hidden;
|
|
|
|
z-index: 35;
|
|
|
|
}
|
2022-08-23 18:07:28 +08:00
|
|
|
</style>
|