From deb900da7ba0ae2426a7a81e5de6b45b7734bc2c Mon Sep 17 00:00:00 2001 From: zhouwentao Date: Sun, 1 Feb 2026 16:25:24 +0800 Subject: [PATCH] updates --- src/components/ScoreForm.vue | 19 +++++++++++++++++++ src/utils/dict.ts | 34 +++++++++++++++++----------------- 2 files changed, 36 insertions(+), 17 deletions(-) diff --git a/src/components/ScoreForm.vue b/src/components/ScoreForm.vue index 9fe9ebc..03ccb1e 100644 --- a/src/components/ScoreForm.vue +++ b/src/components/ScoreForm.vue @@ -81,6 +81,25 @@ const majorCategoryOptions = computed(() => { ] }) +function getSubMajorOptions() { + switch (majorCategory.value) { + case '表演类': + return [ + { label: '服装表演', value: '服装表演' }, + { label: '戏剧影视导演', value: '戏剧影视导演' }, + { label: '戏剧影视表演', value: '戏剧影视表演' }, + ] + case '音乐类': + return [ + { label: '音乐表演声乐', value: '音乐表演声乐', disabled: selectedSubMajors.value.includes('音乐表演器乐') }, + { label: '音乐表演器乐', value: '音乐表演器乐', disabled: selectedSubMajors.value.includes('音乐表演声乐') }, + { label: '音乐教育', value: '音乐教育' }, + ] + default: + return [] + } +} + function handleElectiveChange(value: string) { console.warn('handleElectiveChange', value) const index = selectedElectives.value.indexOf(value) diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 7c4dc70..5f64072 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -22,21 +22,21 @@ export interface DictType { const staticDicts: DictType = { // 专业类别 professionalCategory: [ - { label: '美术与设计类', value: 'science', color: '#108ee9' }, - { label: '播音与主持类', value: 'liberal_arts', color: '#2db7f5' }, - { label: '表演类', value: 'art', color: '#87d068' }, - { label: '音乐类', value: 'sports', color: '#ff5500' }, - { label: '舞蹈类', value: 'sports', color: '#ff5500' }, - { label: '书法类', value: 'sports', color: '#ff5500' }, - { label: '戏曲类', value: 'sports', color: '#ff5500' }, - { label: '体育类', value: 'sports', color: '#ff5500' }, + { label: '美术与设计类', value: '美术与设计类',}, + { label: '播音与主持类', value: '播音与主持类',}, + { label: '表演类', value: '表演类',}, + { label: '音乐类', value: '音乐类',}, + { label: '舞蹈类', value: '舞蹈类',}, + { label: '书法类', value: '书法类',}, + { label: '戏曲类', value: '戏曲类',}, + { label: '体育类', value: '体育类',}, ], // 学历层次 educationalLevel: [ - { label: '本科', value: 'undergraduate', color: '#108ee9' }, - { label: '专科', value: 'college', color: '#2db7f5' }, - { label: '研究生', value: 'graduate', color: '#87d068' }, + { label: '本科', value: '本科', color: '#108ee9' }, + { label: '专科', value: '专科', color: '#2db7f5' }, + { label: '研究生', value: '研究生', color: '#87d068' }, ], // 省份 @@ -80,12 +80,12 @@ const staticDicts: DictType = { // { label: '语文', value: 'chinese', color: '#108ee9' }, // { label: '数学', value: 'mathematics', color: '#2db7f5' }, // { label: '英语', value: 'english', color: '#87d068' }, - { label: '物理', value: 'physics', color: '#ff5500' }, - { label: '化学', value: 'chemistry', color: '#f5222d' }, - { label: '生物', value: 'biology', color: '#fa8c16' }, - { label: '政治', value: 'politics', color: '#faad14' }, - { label: '历史', value: 'history', color: '#a0d911' }, - { label: '地理', value: 'geography', color: '#52c41a' }, + { label: '物理', value: '物理'}, + { label: '化学', value: '化学'}, + { label: '生物', value: '生物'}, + { label: '政治', value: '政治'}, + { label: '历史', value: '历史'}, + { label: '地理', value: '地理'}, ], // 性别