| | |
| | | <script setup lang="ts"> |
| | | import { computed, onMounted, ref } from 'vue' |
| | | import { useRoute } from 'vue-router' |
| | | import { useRoute, useRouter } from 'vue-router' |
| | | import { ElMessage } from 'element-plus' |
| | | import type { FormInstance, FormRules } from 'element-plus' |
| | | import { |
| | |
| | | import type { AdminStaff, Talent, TalentCard } from '../types/admin' |
| | | |
| | | const route = useRoute() |
| | | const router = useRouter() |
| | | const loading = ref(false) |
| | | const talent = ref<Talent>() |
| | | const cards = ref<TalentCard[]>([]) |
| | |
| | | } |
| | | const talentLevels = ['卓越人才卡', '杰出人才卡', '菁英人才卡', '普通游客'] |
| | | |
| | | const primaryCard = computed(() => cards.value[0]) |
| | | const personalCard = computed(() => cards.value.find((card) => String(card.cardType || '').toUpperCase() === 'PERSONAL')) |
| | | const primaryCard = computed(() => personalCard.value || cards.value[0]) |
| | | |
| | | /** |
| | | * 游客:还没有个人人才卡。后端改等级要求「先有有效主卡」,所以这类持卡人只能走 |
| | | * 「升级人才」:补认证信息 + 选等级 + 发卡;已经有卡的仍然走原来的「修改人才等级」。 |
| | | */ |
| | | const isVisitor = computed(() => !personalCard.value) |
| | | |
| | | function openUpgrade() { |
| | | router.push(`/talents/${String(route.params.id)}/upgrade`) |
| | | } |
| | | |
| | | function genderText(gender?: number) { |
| | | if (gender === 2) return '女' |
| | |
| | | </div> |
| | | <strong class="card-number">卡片编号 {{ cardNo() }}</strong> |
| | | </div> |
| | | <el-button type="primary" @click="openLevelDialog">修改人才等级</el-button> |
| | | <el-button v-if="isVisitor" type="primary" @click="openUpgrade">升级人才</el-button> |
| | | <el-button v-else type="primary" @click="openLevelDialog">修改人才等级</el-button> |
| | | </div> |
| | | </section> |
| | | |