提交 54a2d56a authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 1cc0254a
...@@ -130,7 +130,7 @@ useIntervalFn(() => { ...@@ -130,7 +130,7 @@ useIntervalFn(() => {
</el-button> </el-button>
</template> </template>
<br /> <br />
<ImprovementPlan :id="row.id" :content="row.improvement_plan" v-if="row.id" /> <ImprovementPlan :id="row.id" :content="row.improvement_plan" v-if="false" />
<template v-if="row.upload_way == '2'"> <template v-if="row.upload_way == '2'">
<br /> <br />
<el-button <el-button
......
...@@ -949,7 +949,7 @@ function formatDuration(seconds) { ...@@ -949,7 +949,7 @@ function formatDuration(seconds) {
<div v-if="isView"> <div v-if="isView">
<p>操作</p> <p>操作</p>
<el-button type="primary" link @click="dialogVisible = true">查看直播回放</el-button> <el-button type="primary" link @click="dialogVisible = true">查看直播回放</el-button>
<ImprovementPlan :id="recordId" :content="detail.improvement_plan" v-if="recordId" /> <ImprovementPlan :id="recordId" :content="detail.improvement_plan" v-if="false" />
</div> </div>
</div> </div>
</div> </div>
......
...@@ -10,6 +10,7 @@ const userStore = useUserStore() ...@@ -10,6 +10,7 @@ const userStore = useUserStore()
const CompetitionLive = defineAsyncComponent(() => import('../components/CompetitionLive.vue')) const CompetitionLive = defineAsyncComponent(() => import('../components/CompetitionLive.vue'))
const CompetitionLiveProd = defineAsyncComponent(() => import('../components/CompetitionLiveProd.vue')) const CompetitionLiveProd = defineAsyncComponent(() => import('../components/CompetitionLiveProd.vue'))
const CompetitionLive3 = defineAsyncComponent(() => import('../components/CompetitionLive3.vue'))
const CompetitionOperations = defineAsyncComponent(() => import('../components/CompetitionOperations.vue')) const CompetitionOperations = defineAsyncComponent(() => import('../components/CompetitionOperations.vue'))
const route = useRoute() const route = useRoute()
const id = route.query.id const id = route.query.id
...@@ -24,6 +25,17 @@ const totalScore = computed(() => { ...@@ -24,6 +25,17 @@ const totalScore = computed(() => {
return Object.values(scoreDetails).reduce((acc, curr) => acc + (curr.score || 0), 0) return Object.values(scoreDetails).reduce((acc, curr) => acc + (curr.score || 0), 0)
}) })
// 比赛规则
const competitionRule = computed(() => {
const competition_rule = detail.value?.competition_rule || {}
if (competition_rule.config) {
const config = JSON.parse(competition_rule.config)
return { ...competition_rule, ...config }
} else {
return competition_rule
}
})
// 所有评分人的评分列表 // 所有评分人的评分列表
let scores = [] let scores = []
const fetchDetail = async () => { const fetchDetail = async () => {
...@@ -137,15 +149,29 @@ onBeforeUnmount(() => { ...@@ -137,15 +149,29 @@ onBeforeUnmount(() => {
</div> </div>
</div> </div>
<el-divider /> <el-divider />
<template v-if="detail.competition_rule?.competition == 1"> <!-- 网络主播赛项 -->
<template v-if="competitionRule.competition == 1">
<!-- “悦颜坊”美妆护肤案例 -->
<CompetitionLive <CompetitionLive
:detail="detail" :detail="detail"
@save="handleSave" @save="handleSave"
v-model:scoreDetails="scoreDetails" v-model:scoreDetails="scoreDetails"
v-if="detail.competition_rule?.questions == 1" /> v-if="competitionRule.questions == 1" />
<!-- 襄阳牛肉面2桶装(有牛肉) -->
<CompetitionLiveProd :detail="detail" @save="handleSave" v-model:scoreDetails="scoreDetails" v-else /> <CompetitionLiveProd :detail="detail" @save="handleSave" v-model:scoreDetails="scoreDetails" v-else />
</template> </template>
<CompetitionOperations :detail="detail" @save="handleSave" v-model:scoreDetails="scoreDetails" v-else /> <!-- 全媒体运营赛项 -->
<CompetitionOperations
:detail="detail"
@save="handleSave"
v-model:scoreDetails="scoreDetails"
v-else-if="competitionRule.competition == 2" />
<!-- 互联网营销师(直播销售) -->
<CompetitionLive3
:detail="detail"
@save="handleSave"
v-model:scoreDetails="scoreDetails"
v-else-if="competitionRule.competition == 3" />
</AppCard> </AppCard>
</template> </template>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论