提交 8959b720 authored 作者: 王鹏飞's avatar 王鹏飞

fix: #3172

上级 7cf24247
...@@ -41,7 +41,10 @@ const teacherText = $computed(() => { ...@@ -41,7 +41,10 @@ const teacherText = $computed(() => {
const statusText = $computed(() => { const statusText = $computed(() => {
return status.find(item => item.value == detail?.status)?.label return status.find(item => item.value == detail?.status)?.label
}) })
// 比赛是否开始
const isStarted = $computed(() => {
return dayjs().isAfter(dayjs((detail?.start_at || 0) * 1000))
})
// 获取赛项信息 // 获取赛项信息
function fetchInfo() { function fetchInfo() {
getContest({ id: props.id }).then(res => { getContest({ id: props.id }).then(res => {
...@@ -115,14 +118,28 @@ function handleExperts() { ...@@ -115,14 +118,28 @@ function handleExperts() {
<template> <template>
<AppCard title="查看赛项信息"> <AppCard title="查看赛项信息">
<template #header-aside> <template #header-aside>
<el-button type="primary" @click="scoringRulesVisible = true" v-permission="'competition-rule'" <el-button
type="primary"
:disabled="isStarted"
@click="scoringRulesVisible = true"
v-permission="'competition-rule'"
>评分规则</el-button >评分规则</el-button
> >
<el-button type="primary" @click="handleExperts" v-permission="'competition-bind-experts'">评分专家</el-button> <el-button type="primary" :disabled="isStarted" @click="handleExperts" v-permission="'competition-bind-experts'"
<el-button type="primary" @click="contestantVisible = true" v-permission="'competition-competitor-list'" >评分专家</el-button
>
<el-button
type="primary"
:disabled="isStarted"
@click="contestantVisible = true"
v-permission="'competition-competitor-list'"
>参赛选手</el-button >参赛选手</el-button
> >
<el-button type="primary" @click="scoringRulesBookVisible = true" v-permission="'competition-rubric-update'" <el-button
type="primary"
:disabled="isStarted"
@click="scoringRulesBookVisible = true"
v-permission="'competition-rubric-update'"
>评分细则</el-button >评分细则</el-button
> >
</template> </template>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论