fix:评委端403修复
This commit is contained in:
parent
d68322f24a
commit
3ef05de193
@ -10,7 +10,7 @@
|
|||||||
:data-source="dataSource"
|
:data-source="dataSource"
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
:pagination="false"
|
:pagination="false"
|
||||||
row-key="id"
|
row-key="contestId"
|
||||||
>
|
>
|
||||||
<template #bodyCell="{ column, record, index }">
|
<template #bodyCell="{ column, record, index }">
|
||||||
<template v-if="column.key === 'index'">
|
<template v-if="column.key === 'index'">
|
||||||
@ -120,7 +120,10 @@ const fetchList = async () => {
|
|||||||
|
|
||||||
// 查看详情
|
// 查看详情
|
||||||
const handleViewDetail = (record: any) => {
|
const handleViewDetail = (record: any) => {
|
||||||
router.push(`/${tenantCode}/activities/review/${record.id}`)
|
router.push({
|
||||||
|
path: `/${tenantCode}/activities/review/${record.contestId}`,
|
||||||
|
query: { contestName: record.contestName },
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
|
|||||||
@ -118,7 +118,7 @@ import { useRoute } from "vue-router"
|
|||||||
import { message } from "ant-design-vue"
|
import { message } from "ant-design-vue"
|
||||||
import type { TableProps } from "ant-design-vue"
|
import type { TableProps } from "ant-design-vue"
|
||||||
import { SearchOutlined, ReloadOutlined } from "@ant-design/icons-vue"
|
import { SearchOutlined, ReloadOutlined } from "@ant-design/icons-vue"
|
||||||
import { reviewsApi, contestsApi } from "@/api/contests"
|
import { reviewsApi } from "@/api/contests"
|
||||||
import ReviewWorkModal from "./components/ReviewWorkModal.vue"
|
import ReviewWorkModal from "./components/ReviewWorkModal.vue"
|
||||||
import WorkDetailModal from "../contests/components/WorkDetailModal.vue"
|
import WorkDetailModal from "../contests/components/WorkDetailModal.vue"
|
||||||
|
|
||||||
@ -126,8 +126,8 @@ const route = useRoute()
|
|||||||
const tenantCode = route.params.tenantCode as string
|
const tenantCode = route.params.tenantCode as string
|
||||||
const contestId = Number(route.params.id)
|
const contestId = Number(route.params.id)
|
||||||
|
|
||||||
// 活动名称
|
// 活动名称(从路由 query 获取,避免调用需要 contest:read 权限的接口)
|
||||||
const contestName = ref("")
|
const contestName = ref((route.query.contestName as string) || "")
|
||||||
|
|
||||||
// 列表状态
|
// 列表状态
|
||||||
const loading = ref(false)
|
const loading = ref(false)
|
||||||
@ -208,16 +208,6 @@ const workListForNav = computed(() => {
|
|||||||
const workDetailModalVisible = ref(false)
|
const workDetailModalVisible = ref(false)
|
||||||
const viewWorkId = ref<number | null>(null)
|
const viewWorkId = ref<number | null>(null)
|
||||||
|
|
||||||
// 获取活动信息
|
|
||||||
const fetchContestInfo = async () => {
|
|
||||||
try {
|
|
||||||
const contest = await contestsApi.getDetail(contestId)
|
|
||||||
contestName.value = contest.contestName
|
|
||||||
} catch (error) {
|
|
||||||
console.error("获取活动信息失败", error)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取列表数据
|
// 获取列表数据
|
||||||
const fetchList = async () => {
|
const fetchList = async () => {
|
||||||
loading.value = true
|
loading.value = true
|
||||||
@ -292,7 +282,6 @@ const handleReviewSuccess = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
fetchContestInfo()
|
|
||||||
fetchList()
|
fetchList()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user