2019-12-30 09:00:16 +08:00
|
|
|
|
<template>
|
|
|
|
|
<div>
|
2020-07-24 10:35:05 +08:00
|
|
|
|
<demon-chat ref="chatbox" :group="group" :user-role="userRole" />
|
2020-07-13 13:01:28 +08:00
|
|
|
|
<div class="display-card" :style="{top: offset+'px'}">
|
2019-12-30 09:00:16 +08:00
|
|
|
|
<el-row>
|
|
|
|
|
<span v-if="countTime" class="display-score">{{ $t('display.demon.trialTime') }} {{ countTime }}</span>
|
|
|
|
|
</el-row>
|
|
|
|
|
</div>
|
2020-08-03 15:25:12 +08:00
|
|
|
|
<div v-if="!dataError" class="display_top_draft" :style="{top: offset+'px'}">
|
2020-07-31 18:49:35 +08:00
|
|
|
|
<div class="btn_hover" @click="menuClick">菜单</div>
|
|
|
|
|
<el-button-group ref="button_group_box" class="button_group_box" :style="`transform: translateX(-${btnWidth}px)`">
|
2020-08-03 15:25:12 +08:00
|
|
|
|
<!-- 地图错误判断 -->
|
|
|
|
|
<!-- 设备视图 -->
|
|
|
|
|
<el-button v-if="isShow3dmodel && !isShowScheduling" size="small" @click="jumpjlmap3dmodel">{{ jl3dmodel }}</el-button>
|
|
|
|
|
<!-- 三维视图 -->
|
|
|
|
|
<el-button v-if="!isShowScheduling" size="small" @click="jumpjlmap3d">{{ jl3dname }}</el-button>
|
|
|
|
|
<!-- cctv视图 -->
|
|
|
|
|
<el-button v-if="!isShowScheduling" size="small" @click="jumpjl3dpassflow">{{ jl3dpassflow }}</el-button>
|
|
|
|
|
<!-- 排班计划 -->
|
2020-08-04 11:09:00 +08:00
|
|
|
|
<el-button v-if="isShowScheduling && !runing" type="primary" size="small" @click="jumpScheduling">派班计划加载</el-button>
|
|
|
|
|
<el-button v-if="isShowScheduling && runing" type="primary" size="small" @click="schedulingView">派班计划预览</el-button>
|
2020-07-31 18:49:35 +08:00
|
|
|
|
</el-button-group>
|
|
|
|
|
</div>
|
2020-07-29 09:31:08 +08:00
|
|
|
|
<div class="display-draft" :class="{'haerbin_btn_box': $route.query.lineCode == '07'}" :style="{bottom: offsetBottom + 'px'}">
|
2020-07-29 13:52:34 +08:00
|
|
|
|
<el-button-group class="button-group-box">
|
2020-07-29 14:40:16 +08:00
|
|
|
|
<el-button type="primary" size="small" @click="back">{{ projectDevice?'退出':$t('display.demon.back') }}</el-button>
|
2020-07-30 15:32:39 +08:00
|
|
|
|
<template v-if="!dataError">
|
|
|
|
|
<template v-if="isShowQuest">
|
2020-07-31 15:24:44 +08:00
|
|
|
|
<el-button v-if="!isDesignPlatform" type="danger" size="small" @click="handleQuitQuest">退出剧本</el-button>
|
2020-07-30 15:32:39 +08:00
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="!projectDevice">
|
|
|
|
|
<el-button type="danger" size="small" @click="end">{{ $t('display.demon.initialize') }}</el-button>
|
2020-07-31 15:24:44 +08:00
|
|
|
|
<el-button type="success" :disabled="isDisable" size="small" @click="selectBeginTime">{{ $t('display.demon.drivingByPlan') }}</el-button>
|
2020-07-30 15:32:39 +08:00
|
|
|
|
</template>
|
2019-12-30 09:00:16 +08:00
|
|
|
|
</template>
|
|
|
|
|
</el-button-group>
|
|
|
|
|
</div>
|
|
|
|
|
<set-time ref="setTime" @ConfirmSelectBeginTime="start" />
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 单人仿真 -->
|
|
|
|
|
<script>
|
|
|
|
|
import SetTime from './demon/setTime';
|
2020-07-23 17:51:37 +08:00
|
|
|
|
import DemonChat from './demonChat';
|
2019-12-30 09:00:16 +08:00
|
|
|
|
import { Notification } from 'element-ui';
|
|
|
|
|
import { getGoodsTryUse } from '@/api/management/goods';
|
2020-05-15 20:45:59 +08:00
|
|
|
|
import { ranAsPlan, exitRunPlan, clearSimulation, getSimulationInfoNew } from '@/api/simulation';
|
2019-12-30 09:00:16 +08:00
|
|
|
|
import { PermissionType } from '@/scripts/ConstDic';
|
|
|
|
|
import { getCountTime } from '@/utils/index';
|
2020-07-10 14:46:18 +08:00
|
|
|
|
import { quitScriptNew } from '@/api/simulation';
|
2020-06-29 15:55:31 +08:00
|
|
|
|
import { setGoodsTryUse } from '@/api/management/goods';
|
2019-12-30 09:00:16 +08:00
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: 'MenuDemon',
|
|
|
|
|
components: {
|
2020-05-14 14:36:15 +08:00
|
|
|
|
SetTime,
|
2020-07-23 17:51:37 +08:00
|
|
|
|
DemonChat
|
2019-12-30 09:00:16 +08:00
|
|
|
|
},
|
|
|
|
|
props: {
|
|
|
|
|
offset: {
|
|
|
|
|
type: Number,
|
|
|
|
|
required: true
|
|
|
|
|
},
|
2020-03-30 16:15:35 +08:00
|
|
|
|
offsetBottom: {
|
|
|
|
|
type: Number,
|
|
|
|
|
required: true
|
|
|
|
|
},
|
2020-06-29 15:55:31 +08:00
|
|
|
|
scriptId: {
|
2019-12-30 09:00:16 +08:00
|
|
|
|
type: Number,
|
|
|
|
|
default() {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
2020-07-28 16:28:55 +08:00
|
|
|
|
},
|
2020-07-31 15:24:44 +08:00
|
|
|
|
showStation: {
|
|
|
|
|
type: String,
|
|
|
|
|
default() {
|
|
|
|
|
return '';
|
|
|
|
|
}
|
|
|
|
|
},
|
2020-05-09 20:24:59 +08:00
|
|
|
|
dataError: {
|
|
|
|
|
type: Boolean,
|
|
|
|
|
default() {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
2019-12-30 09:00:16 +08:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
isDisable: false,
|
|
|
|
|
tryTime: 0, // 进入页面多少秒
|
|
|
|
|
timeNow: 0, // 进入页面 相对时间
|
|
|
|
|
time: null, // 定时器
|
|
|
|
|
countTime: 0, // 显示 倒计时
|
2020-07-28 16:28:55 +08:00
|
|
|
|
remainingTime: 0,
|
2019-12-30 09:00:16 +08:00
|
|
|
|
goodsId: this.$route.query.goodsId,
|
|
|
|
|
try: this.$route.query.try, // 是否是试用权限
|
|
|
|
|
training: {
|
|
|
|
|
id: '',
|
|
|
|
|
name: '',
|
|
|
|
|
remarks: ''
|
|
|
|
|
},
|
2020-02-14 18:22:11 +08:00
|
|
|
|
jl3dpassflow:this.$t('display.demon.passengerflow'),
|
2019-12-30 09:00:16 +08:00
|
|
|
|
jl3dname: this.$t('display.demon.threeDimensionalView'),
|
2020-04-24 18:00:12 +08:00
|
|
|
|
jl3dstation: this.$t('display.demon.threeDimensionalStation'),
|
2019-12-30 09:00:16 +08:00
|
|
|
|
jl3dmodel: this.$t('display.demon.deviceView'),
|
2020-07-13 13:01:28 +08:00
|
|
|
|
isShow3dmodel :false,
|
2020-07-31 18:49:35 +08:00
|
|
|
|
isGoback: false,
|
|
|
|
|
hoverBtn: false,
|
2020-08-04 11:09:00 +08:00
|
|
|
|
btnWidth: 0,
|
|
|
|
|
runing:false
|
2019-12-30 09:00:16 +08:00
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
isShowQuest() {
|
2020-06-29 15:55:31 +08:00
|
|
|
|
return this.scriptId;
|
2019-12-30 09:00:16 +08:00
|
|
|
|
},
|
|
|
|
|
isShowScheduling() {
|
|
|
|
|
return this.$route.query.prdType == '05';
|
|
|
|
|
},
|
|
|
|
|
isDesignPlatform() {
|
|
|
|
|
return this.$route.fullPath.includes('design/display/demon');
|
2020-04-22 17:24:45 +08:00
|
|
|
|
},
|
2020-06-29 15:55:31 +08:00
|
|
|
|
group() {
|
|
|
|
|
return this.$route.query.group;
|
|
|
|
|
},
|
|
|
|
|
userRole() {
|
|
|
|
|
if (this.$route.query.prdType == '02') {
|
|
|
|
|
return 'DISPATCHER';
|
|
|
|
|
} else if (this.$route.query.prdType == '01') {
|
|
|
|
|
return 'STATION_SUPERVISOR';
|
|
|
|
|
} else if (this.$route.query.prdType == '04') {
|
|
|
|
|
return 'DRIVER';
|
2020-08-03 19:21:56 +08:00
|
|
|
|
} else if (this.$route.query.prdType == '05') {
|
|
|
|
|
return 'DEPOT_DISPATCHER';
|
2020-06-29 15:55:31 +08:00
|
|
|
|
} else {
|
|
|
|
|
return 'AUDIENCE';
|
|
|
|
|
}
|
2020-07-08 15:40:55 +08:00
|
|
|
|
},
|
|
|
|
|
projectDevice() {
|
|
|
|
|
return this.$route.query.projectDevice;
|
2019-12-30 09:00:16 +08:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
'$store.state.training.subscribeCount': function () {
|
|
|
|
|
this.group && this.initLoadPage();
|
|
|
|
|
},
|
2020-07-08 17:36:32 +08:00
|
|
|
|
'$store.state.socket.simulationRoleList':function(val) {
|
|
|
|
|
(val || []).forEach(item => {
|
|
|
|
|
if (item.messageType === 'KICK_OUT' && item.userId == this.$store.state.user.id) {
|
2020-07-13 13:01:28 +08:00
|
|
|
|
!this.isGoback && this.back();
|
2020-07-08 17:36:32 +08:00
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
'$store.state.socket.simulationOver':function(val) {
|
2020-07-13 13:01:28 +08:00
|
|
|
|
!this.isGoback && this.back();
|
2020-08-04 11:09:00 +08:00
|
|
|
|
},
|
|
|
|
|
'$store.state.training.started': function (val) {
|
|
|
|
|
this.setRuning(val);
|
2020-08-04 15:29:10 +08:00
|
|
|
|
},
|
|
|
|
|
'$store.state.socket.simulationStart':function(val) {
|
|
|
|
|
if (val) {
|
|
|
|
|
this.setRuning(true);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'$store.state.socket.simulationReset':function(val) {
|
|
|
|
|
this.setRuning(false);
|
2019-12-30 09:00:16 +08:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
beforeDestroy() {
|
|
|
|
|
if (this.time) {
|
|
|
|
|
this.setTryTime();
|
|
|
|
|
clearTimeout(this.time);
|
|
|
|
|
}
|
|
|
|
|
},
|
2020-07-31 18:49:35 +08:00
|
|
|
|
mounted() {
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
this.menuClick();
|
|
|
|
|
});
|
|
|
|
|
},
|
2019-12-30 09:00:16 +08:00
|
|
|
|
methods: {
|
|
|
|
|
async initLoadPage() {
|
|
|
|
|
try {
|
|
|
|
|
if (this.try != '0') {
|
|
|
|
|
this.loadInitData();
|
|
|
|
|
}
|
|
|
|
|
this.change3dname();
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.log(error);
|
|
|
|
|
}
|
|
|
|
|
},
|
2020-03-09 14:23:44 +08:00
|
|
|
|
initPlannedDriving(isDisable) {
|
|
|
|
|
this.isDisable = isDisable;
|
|
|
|
|
},
|
2019-12-30 09:00:16 +08:00
|
|
|
|
loadInitData() {
|
|
|
|
|
const data = {
|
|
|
|
|
mapId: this.$route.query.mapId,
|
2019-12-30 18:45:05 +08:00
|
|
|
|
prdType: this.$route.query.prdType,
|
2019-12-30 09:00:16 +08:00
|
|
|
|
permissionType: PermissionType.SIMULATION
|
|
|
|
|
};
|
|
|
|
|
getGoodsTryUse(data).then(res => {
|
|
|
|
|
this.remainingTime = res.data.tryTime;
|
|
|
|
|
this.timeNow = Date.parse(new Date()) / 1000 + this.remainingTime;
|
|
|
|
|
if (this.try) {
|
|
|
|
|
this.time = setInterval(() => {
|
|
|
|
|
this.tryTime += 1;
|
|
|
|
|
this.countTime = getCountTime(this.timeNow);
|
|
|
|
|
if (this.countTime == -1) {
|
|
|
|
|
this.back();
|
|
|
|
|
}
|
|
|
|
|
}, 1000);
|
|
|
|
|
}
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.$messageBox(this.$t('display.demon.getTimeFail'));
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
selectBeginTime() {
|
|
|
|
|
this.$refs.setTime.doShow();
|
|
|
|
|
},
|
2020-07-31 15:24:44 +08:00
|
|
|
|
start(model) { // 开始仿真
|
2019-12-30 09:00:16 +08:00
|
|
|
|
this.isDisable = true;
|
2020-01-17 11:31:53 +08:00
|
|
|
|
const data = {
|
2020-02-24 17:04:39 +08:00
|
|
|
|
time: model.initTime
|
2020-01-17 11:31:53 +08:00
|
|
|
|
};
|
2020-02-24 17:04:39 +08:00
|
|
|
|
if (this.$route.query.prdType === '04') {
|
|
|
|
|
data.loadNumber = model.loadNum;
|
|
|
|
|
}
|
2020-01-17 11:31:53 +08:00
|
|
|
|
ranAsPlan(data, this.group).then(res => {
|
2019-12-30 09:00:16 +08:00
|
|
|
|
this.$store.dispatch('training/simulationStart').then(() => {
|
2020-04-01 12:53:58 +08:00
|
|
|
|
this.$store.dispatch('map/setRunPlanStatus', true);
|
2020-05-25 10:32:14 +08:00
|
|
|
|
this.$store.dispatch('training/setInitTime', +new Date(`${new Date().toLocaleDateString()} ${model.initTime}`));
|
2020-04-09 17:37:27 +08:00
|
|
|
|
this.$store.dispatch('map/setShowCentralizedStationNum');
|
2020-07-31 15:24:44 +08:00
|
|
|
|
if (this.$route.query.lineCode == '06') {
|
|
|
|
|
this.$emit('switchStationMode', this.showStation); // 宁波线 过滤列车显示
|
|
|
|
|
}
|
2019-12-30 09:00:16 +08:00
|
|
|
|
});
|
|
|
|
|
}).catch(error => {
|
|
|
|
|
this.isDisable = false;
|
2020-01-17 13:17:12 +08:00
|
|
|
|
if (error.code == '5001') {
|
|
|
|
|
this.$messageBox(this.$t('error.mapDataError') + ',' + this.$t('error.startSimulationFailed'));
|
|
|
|
|
} else if (error.code == '5002') {
|
|
|
|
|
this.$messageBox(this.$t('error.runningChartDataError') + ',' + this.$t('error.startSimulationFailed'));
|
|
|
|
|
} else if (error.code == '5003') {
|
|
|
|
|
this.$messageBox(this.$t('error.runningChartIsNotLoaded') + ',' + this.$t('error.startSimulationFailed'));
|
2020-02-28 11:25:36 +08:00
|
|
|
|
} else if (error.code == '5004') {
|
|
|
|
|
this.$messageBox(this.$t('error.runningDataError') + ',' + this.$t('error.startSimulationFailed'));
|
|
|
|
|
} else if (error.code == '5000') {
|
|
|
|
|
this.$messageBox(this.$t('error.systemError') + ',' + this.$t('error.startSimulationFailed'));
|
|
|
|
|
} else if (error.code == '4000') {
|
|
|
|
|
this.$messageBox(this.$t('error.simulationDoesNotExist') + ',' + this.$t('error.startSimulationFailed'));
|
|
|
|
|
} else if (error.code == '4001') {
|
|
|
|
|
this.$messageBox(this.$t('error.simulationOperationIsNotDefined') + ',' + this.$t('error.startSimulationFailed'));
|
|
|
|
|
} else if (error.code == '4002') {
|
|
|
|
|
this.$messageBox(this.$t('error.simulationOperationProcessingMethodNotFound') + ',' + this.$t('error.startSimulationFailed'));
|
|
|
|
|
} else if (error.code == '4003') {
|
|
|
|
|
this.$messageBox(this.$t('error.simulationOperationFailed') + ',' + this.$t('error.startSimulationFailed'));
|
|
|
|
|
} else if (error.code == '4004') {
|
|
|
|
|
this.$messageBox(this.$t('error.operationConflict') + ',' + this.$t('error.startSimulationFailed'));
|
2020-01-17 13:17:12 +08:00
|
|
|
|
}
|
2019-12-30 09:00:16 +08:00
|
|
|
|
});
|
|
|
|
|
},
|
2020-08-04 11:09:00 +08:00
|
|
|
|
setRuning(run) {
|
|
|
|
|
this.runing = run;
|
|
|
|
|
},
|
2019-12-30 09:00:16 +08:00
|
|
|
|
end() {
|
|
|
|
|
this.isDisable = false;
|
2020-02-24 17:04:39 +08:00
|
|
|
|
exitRunPlan(this.group).then(() => {
|
2019-12-30 09:00:16 +08:00
|
|
|
|
this.$store.dispatch('training/over').then(() => {
|
|
|
|
|
this.$store.dispatch('training/setMapDefaultState').then(() => {
|
2020-04-01 12:53:58 +08:00
|
|
|
|
this.$store.dispatch('map/setRunPlanStatus', false);
|
2020-06-22 14:29:55 +08:00
|
|
|
|
this.$store.dispatch('map/resetActiveTrainList');
|
2019-12-30 09:00:16 +08:00
|
|
|
|
this.$store.dispatch('map/clearJlmapTrainView');
|
|
|
|
|
this.$store.dispatch('map/setTrainWindowShow', false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.isDisable = true;
|
|
|
|
|
this.$messageBox(this.$t('display.demon.endSimulationFail'));
|
|
|
|
|
});
|
2020-07-28 16:28:55 +08:00
|
|
|
|
},
|
2019-12-30 09:00:16 +08:00
|
|
|
|
handleQuitQuest() {
|
2020-07-10 14:46:18 +08:00
|
|
|
|
quitScriptNew(this.group).then(resp => {
|
2020-07-31 15:24:44 +08:00
|
|
|
|
getSimulationInfoNew(this.group).then((res)=>{
|
2020-07-10 14:46:18 +08:00
|
|
|
|
this.quitQuest();
|
|
|
|
|
this.initLoadPage();
|
|
|
|
|
this.clearAllData();
|
|
|
|
|
}).catch(()=>{
|
2020-05-11 16:27:58 +08:00
|
|
|
|
this.$messageBox(this.$t('display.demon.exitTaskFail'));
|
|
|
|
|
});
|
2020-07-10 14:46:18 +08:00
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.$messageBox(this.$t('display.demon.exitTaskFail'));
|
|
|
|
|
});
|
2019-12-30 09:00:16 +08:00
|
|
|
|
},
|
2020-06-29 15:55:31 +08:00
|
|
|
|
quitQuest() {
|
2020-06-29 17:33:19 +08:00
|
|
|
|
this.$emit('quitQuest');
|
2020-06-29 15:55:31 +08:00
|
|
|
|
this.$store.dispatch('scriptRecord/updateSimulationPause', false);
|
|
|
|
|
},
|
2020-05-15 20:45:59 +08:00
|
|
|
|
clearAllData() {
|
|
|
|
|
this.$refs.chatbox.clearAllData();
|
|
|
|
|
},
|
2020-01-03 15:50:26 +08:00
|
|
|
|
async back() {
|
2020-07-13 13:01:28 +08:00
|
|
|
|
this.isGoback = true;
|
2020-07-08 15:40:55 +08:00
|
|
|
|
if (this.projectDevice) {
|
|
|
|
|
this.$store.dispatch('training/over').then(() => {
|
|
|
|
|
this.$store.dispatch('LogOut').then(() => {
|
|
|
|
|
location.reload();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
await clearSimulation(this.group);
|
|
|
|
|
this.$store.dispatch('training/over').then(() => {
|
2020-07-28 16:28:55 +08:00
|
|
|
|
this.$store.dispatch('map/setShowCentralizedStationCode', '');
|
2020-07-08 15:40:55 +08:00
|
|
|
|
history.go(-1);
|
|
|
|
|
Notification.closeAll();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2019-12-30 09:00:16 +08:00
|
|
|
|
},
|
2020-04-01 12:53:58 +08:00
|
|
|
|
jumpjl3dpassflow() {
|
2020-02-14 18:22:11 +08:00
|
|
|
|
this.$emit('passflow');
|
|
|
|
|
},
|
2020-07-28 14:44:37 +08:00
|
|
|
|
// jumpjl3dstation() {
|
|
|
|
|
// this.$emit('jl3dstation');
|
|
|
|
|
// },
|
2019-12-30 09:00:16 +08:00
|
|
|
|
jumpjlmap3d() {
|
|
|
|
|
this.$emit('hidepanel');
|
|
|
|
|
},
|
|
|
|
|
jumpjlmap3dmodel() {
|
|
|
|
|
this.$emit('devicemodel');
|
|
|
|
|
},
|
|
|
|
|
jumpScheduling() {
|
|
|
|
|
this.$emit('showScheduling');
|
|
|
|
|
},
|
2020-08-04 11:09:00 +08:00
|
|
|
|
schedulingView() {
|
|
|
|
|
this.$emit('schedulingView');
|
|
|
|
|
},
|
2019-12-30 09:00:16 +08:00
|
|
|
|
setTryTime() {
|
|
|
|
|
if (this.try) {
|
2020-06-29 15:55:31 +08:00
|
|
|
|
const data = { time: this.tryTime, goodsId: this.goodsId };
|
|
|
|
|
if (data.goodsId) {
|
|
|
|
|
setGoodsTryUse(data);
|
|
|
|
|
}
|
|
|
|
|
|
2019-12-30 09:00:16 +08:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
change3dname() {
|
|
|
|
|
if (this.$route.query.prdType == '04') {
|
2020-07-28 14:44:37 +08:00
|
|
|
|
this.jl3dname = this.$t('display.demon.driverPerspective'); // 司机视角
|
2019-12-30 09:00:16 +08:00
|
|
|
|
} else {
|
2020-07-28 14:44:37 +08:00
|
|
|
|
this.jl3dname = this.$t('display.demon.threeDimensionalView'); // 三维视图
|
2019-12-30 09:00:16 +08:00
|
|
|
|
this.isShow3dmodel = true;
|
|
|
|
|
}
|
2020-07-31 18:49:35 +08:00
|
|
|
|
},
|
|
|
|
|
menuClick() {
|
|
|
|
|
this.hoverBtn = !this.hoverBtn;
|
|
|
|
|
if (this.hoverBtn) {
|
|
|
|
|
// this.$refs.button_group_box.$el.clientWidth ||
|
|
|
|
|
this.btnWidth = 500; // 默认宽度
|
|
|
|
|
} else {
|
|
|
|
|
this.btnWidth = 0;
|
|
|
|
|
}
|
2019-12-30 09:00:16 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
<style rel="stylesheet/scss" lang="scss" scoped>
|
|
|
|
|
@import "src/styles/mixin.scss";
|
|
|
|
|
|
|
|
|
|
.display-card {
|
|
|
|
|
z-index: 9;
|
|
|
|
|
display: inline-block;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 17px;
|
|
|
|
|
left: 160px;
|
|
|
|
|
height: 32px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.display-card .el-row {
|
|
|
|
|
line-height: 32px !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.display-score {
|
|
|
|
|
background-color: black;
|
|
|
|
|
display: -moz-inline-box;
|
|
|
|
|
display: inline-block;
|
|
|
|
|
text-align: left;
|
|
|
|
|
height: 32px;
|
|
|
|
|
line-height: 24px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
padding-left: 2px;
|
|
|
|
|
margin-left: 10px;
|
|
|
|
|
font-family: "Microsoft" !important;
|
|
|
|
|
font-size: 18px !important;
|
|
|
|
|
color: #fff;
|
|
|
|
|
}
|
2020-07-29 09:31:08 +08:00
|
|
|
|
.haerbin_btn_box{
|
2020-07-29 10:27:02 +08:00
|
|
|
|
width: 450px;
|
2020-07-29 09:31:08 +08:00
|
|
|
|
bottom: 15px!important;
|
|
|
|
|
}
|
2020-05-19 09:45:15 +08:00
|
|
|
|
</style>
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
.display-draft {
|
|
|
|
|
position: absolute;
|
2020-07-29 13:52:34 +08:00
|
|
|
|
right: 10px;
|
2020-05-19 09:45:15 +08:00
|
|
|
|
bottom: 15px;
|
2020-07-29 13:23:25 +08:00
|
|
|
|
button {
|
2020-07-29 13:52:34 +08:00
|
|
|
|
float: right!important;
|
|
|
|
|
}
|
|
|
|
|
.button-group-box{
|
2020-07-29 13:23:25 +08:00
|
|
|
|
float: right;
|
|
|
|
|
}
|
2020-07-29 14:40:16 +08:00
|
|
|
|
/deep/ .el-button-group>.el-button:last-child {
|
|
|
|
|
border-top-right-radius: 0;
|
|
|
|
|
border-bottom-right-radius: 0;
|
|
|
|
|
border-top-left-radius: 4px;
|
|
|
|
|
border-bottom-left-radius: 4px;
|
|
|
|
|
}
|
|
|
|
|
/deep/ .el-button-group>.el-button:first-child{
|
|
|
|
|
border-top-right-radius: 4px;
|
|
|
|
|
border-bottom-right-radius: 4px;
|
|
|
|
|
border-top-left-radius: 0;
|
|
|
|
|
border-bottom-left-radius: 0;
|
2020-07-29 17:41:19 +08:00
|
|
|
|
border-right-color: transparent;
|
2020-07-29 14:40:16 +08:00
|
|
|
|
}
|
|
|
|
|
|
2020-05-19 09:45:15 +08:00
|
|
|
|
}
|
2020-07-31 18:49:35 +08:00
|
|
|
|
.display_top_draft{
|
|
|
|
|
position: absolute;
|
|
|
|
|
left: 5px;
|
|
|
|
|
top: 15px;
|
|
|
|
|
height: 32px;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
padding-left: 44px;
|
2020-08-03 19:21:56 +08:00
|
|
|
|
z-index: 35;
|
2020-07-31 18:49:35 +08:00
|
|
|
|
.btn_hover{
|
|
|
|
|
position: absolute;
|
|
|
|
|
left: 0;
|
|
|
|
|
top: 0;
|
|
|
|
|
z-index: 2;
|
|
|
|
|
color: #4e4d4d;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
background: #fff;
|
|
|
|
|
padding: 8px;
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
display: table;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
float: left;
|
|
|
|
|
height: 32px;
|
|
|
|
|
}
|
|
|
|
|
.button_group_box{
|
|
|
|
|
float: left;
|
|
|
|
|
transition: all 0.5s;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
transform: translateX(0px);
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-12-30 09:00:16 +08:00
|
|
|
|
</style>
|