裁判系统代码调整

This commit is contained in:
joylink_cuiweidong 2020-06-05 13:05:33 +08:00
parent e3b2726d8b
commit 7f72ed4048
3 changed files with 35 additions and 6 deletions

View File

@ -58,7 +58,7 @@
<div class="img_box"><img :src="SAFS" alt=""></div> <div class="img_box"><img :src="SAFS" alt=""></div>
<div style="width: 100%;text-align:center;margin-top:120px;"><i class="el-icon-success" style="color: green; font-size: 100px;" /></div> <div style="width: 100%;text-align:center;margin-top:120px;"><i class="el-icon-success" style="color: green; font-size: 100px;" /></div>
<div style="width: 100%;margin-top: 25px;"> <div style="width: 100%;margin-top: 25px;">
<div class="apply_box_title">报名成功!:<br> 您的赛事信息如下: <div class="apply_box_title">报名成功!<br> 您的赛事信息如下:
<br>竞赛名称{{ compition.name }} <br>竞赛名称{{ compition.name }}
<br>竞赛时间{{ compition.startDate }} <br>竞赛时间{{ compition.startDate }}
<br>姓名{{ formModel.name }} <br>姓名{{ formModel.name }}
@ -85,7 +85,7 @@
</div> </div>
</div> </div>
</div> </div>
</template></div></template> </template>
</div> </div>
</template> </template>

View File

@ -16,7 +16,9 @@ import { mapGetters } from 'vuex';
import { checkLoginLine } from '@/api/login'; import { checkLoginLine } from '@/api/login';
import { EventBus } from '@/scripts/event-bus'; import { EventBus } from '@/scripts/event-bus';
import MenuReplay from './menuReplay'; import MenuReplay from './menuReplay';
import { getToken } from '@/utils/auth';
import { DeviceMenu, getDeviceMenuByDeviceType } from '@/scripts/ConstDic'; import { DeviceMenu, getDeviceMenuByDeviceType } from '@/scripts/ConstDic';
import { creatSubscribe, clearSubscribe, displayTopic} from '@/utils/stomp';
export default { export default {
name:'RefereeDisplay', name:'RefereeDisplay',
components: { components: {
@ -52,10 +54,14 @@ export default {
}, },
height() { height() {
return this.$store.state.app.height; return this.$store.state.app.height;
},
group() {
return this.$route.query.group;
} }
}, },
watch: { watch: {
'$store.state.map.mapViewLoadedCount': function (val) { // '$store.state.map.mapViewLoadedCount': function (val) { //
this.subscribe();
this.mapBoxP = document.getElementById(this.canvasId).children[0]; this.mapBoxP = document.getElementById(this.canvasId).children[0];
this.mapBoxP.style.cursor = ''; this.mapBoxP.style.cursor = '';
}, },
@ -67,10 +73,12 @@ export default {
} }
}, },
async mounted() { async mounted() {
window.onbeforeunload = this.clearSubscribe;
await this.setWindowSize(); await this.setWindowSize();
await this.initLoadData(); await this.initLoadData();
}, },
async beforeDestroy() { async beforeDestroy() {
this.clearSubscribe();
await this.clearAllTimer(); await this.clearAllTimer();
await this.quit(); await this.quit();
await this.$store.dispatch('training/reset'); await this.$store.dispatch('training/reset');
@ -81,6 +89,16 @@ export default {
async back() { async back() {
// await this.$refs.menuScript.back(); // await this.$refs.menuScript.back();
}, },
clearSubscribe() {
clearSubscribe(`${displayTopic}\/${this.group}`);
},
async subscribe() {
this.clearSubscribe();
const header = { group: this.group || '', 'X-Token': getToken() };
creatSubscribe(`${displayTopic}\/${this.group}`, header);
await this.$store.dispatch('training/setHasSubscribed');
},
// //
async initLoadData() { async initLoadData() {
this.$store.dispatch('training/reset'); this.$store.dispatch('training/reset');

View File

@ -82,7 +82,7 @@ export default {
prop: 'theoryScore', prop: 'theoryScore',
width:100, width:100,
type: 'tag', type: 'tag',
columnValue: (row) => { return row.artificialTheoryScore ? `${row.theoryScore}(${row.artificialTheoryScore})` : row.theoryScore || '0'; }, columnValue: (row) => { return row.artificialTheoryScore ? `${row.theoryScore}(${row.artificialTheoryScore})` : this.covert(row.theoryScore); },
tagType: (row) => { return 'success'; } tagType: (row) => { return 'success'; }
}, },
{ {
@ -90,7 +90,7 @@ export default {
prop: 'practiceScore', prop: 'practiceScore',
width:100, width:100,
type: 'tag', type: 'tag',
columnValue: (row) => { return row.artificialPracticeScore ? `${row.practiceScore}(${row.artificialPracticeScore})` : row.practiceScore || '0'; }, columnValue: (row) => { return row.artificialPracticeScore ? `${row.practiceScore}(${row.artificialPracticeScore})` : this.covert(row.practiceScore); },
tagType: (row) => { return 'success'; } tagType: (row) => { return 'success'; }
}, },
{ {
@ -119,13 +119,13 @@ export default {
name: '理论结果', name: '理论结果',
handleClick: this.handleTheoryResult, handleClick: this.handleTheoryResult,
type: '', type: '',
showControl: (row) => { return row.status == '5' || row.status == '4'; } showControl: (row) => { return row.status == '5' || row.status == '4' || row.theoryScore != undefined; }
}, },
{ {
name: '实操回放', name: '实操回放',
handleClick: this.playBack, handleClick: this.playBack,
type: '', type: '',
showControl: (row) => { return row.status == '4'; } showControl: (row) => { return row.status == '4' || row.status == '6' || row.practiceScore != undefined; }
}, },
{ {
name: '修改', name: '修改',
@ -183,6 +183,17 @@ export default {
this.$refs.theoryResult.doShow({row:row, raceId:this.$route.query.raceId}); this.$refs.theoryResult.doShow({row:row, raceId:this.$route.query.raceId});
// this.$router.replace({ path: `/jsxt/theory/result?raceId=${this.$route.query.raceId}&result=true` }); // this.$router.replace({ path: `/jsxt/theory/result?raceId=${this.$route.query.raceId}&result=true` });
}, },
covert(data) {
if (data != undefined) {
if (data > 0) {
return data;
} else {
return '0';
}
} else {
return '';
}
},
handleAdd() { handleAdd() {
const loading = this.$loading({ const loading = this.$loading({
lock: true, lock: true,