添加总裁(裁判长)角色支持到裁判邀请和评委管理页面

- judgeInvite/index.vue: 添加总裁选项和显示
- referee/index.vue: 添加总裁筛选和显示

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
DevOps
2025-12-28 20:06:08 +08:00
parent a98b18275f
commit 657c4210a4
2 changed files with 10 additions and 7 deletions

View File

@@ -145,8 +145,8 @@
</el-table-column>
<el-table-column prop="refereeType" label="裁判类型" align="center">
<template #default="{ row }">
<el-tag :type="row.refereeType === 1 ? 'danger' : 'primary'" size="small">
{{ row.refereeType === 1 ? '主裁判' : '裁判员' }}
<el-tag :type="row.refereeType === 1 ? 'danger' : (row.refereeType === 3 ? 'warning' : 'primary')" size="small">
{{ row.refereeType === 1 ? '主裁判' : (row.refereeType === 3 ? '总裁' : '裁判员') }}
</el-tag>
</template>
</el-table-column>
@@ -232,6 +232,7 @@
>
<el-option label="主裁判" :value="1" />
<el-option label="裁判员" :value="2" />
<el-option label="总裁" :value="3" />
</el-select>
</el-form-item>
<el-form-item>
@@ -261,8 +262,8 @@
<el-table-column prop="phone" label="手机号" width="130" />
<el-table-column prop="refereeType" label="裁判类型" width="100" align="center">
<template #default="{ row }">
<el-tag :type="row.refereeType === 1 ? 'danger' : 'primary'" size="small">
{{ row.refereeType === 1 ? '主裁判' : '裁判员' }}
<el-tag :type="row.refereeType === 1 ? 'danger' : (row.refereeType === 3 ? 'warning' : 'primary')" size="small">
{{ row.refereeType === 1 ? '主裁判' : (row.refereeType === 3 ? '总裁' : '裁判员') }}
</el-tag>
</template>
</el-table-column>
@@ -702,7 +703,7 @@ const handleGenerateCode = async (row) => {
const res = await generateInviteCode({
competitionId: queryParams.competitionId,
judgeId: row.judgeId,
role: row.refereeType === 1 ? 'chief_judge' : 'judge', // 根据评委类型设置角色
role: row.refereeType === 1 ? 'chief_judge' : (row.refereeType === 3 ? 'general_judge' : 'judge'), // 根据评委类型设置角色
venueId: row.venueId || null,
projects: row.projects ? JSON.stringify(row.projects) : null,
expireDays: 30

View File

@@ -35,6 +35,7 @@
<el-option label="全部" :value="null"></el-option>
<el-option label="主裁判" :value="1"></el-option>
<el-option label="裁判员" :value="2"></el-option>
<el-option label="总裁" :value="3"></el-option>
</el-select>
</el-form-item>
<el-form-item>
@@ -63,8 +64,8 @@
<el-table-column prop="idCard" label="身份证号" width="180" show-overflow-tooltip></el-table-column>
<el-table-column prop="refereeType" label="裁判类型" width="100" align="center">
<template #default="scope">
<el-tag :type="scope.row.refereeType === 1 ? 'danger' : 'primary'" size="small">
{{ scope.row.refereeType === 1 ? '主裁判' : '裁判员' }}
<el-tag :type="scope.row.refereeType === 1 ? 'danger' : (scope.row.refereeType === 3 ? 'warning' : 'primary')" size="small">
{{ scope.row.refereeType === 1 ? '主裁判' : (scope.row.refereeType === 3 ? '总裁' : '裁判员') }}
</el-tag>
</template>
</el-table-column>
@@ -138,6 +139,7 @@
<el-select v-model="formData.refereeType" placeholder="请选择裁判类型" style="width: 100%">
<el-option label="主裁判" :value="1"></el-option>
<el-option label="裁判员" :value="2"></el-option>
<el-option label="总裁" :value="3"></el-option>
</el-select>
</el-form-item>
</el-col>