|
@@ -1,37 +1,38 @@
|
|
|
<template>
|
|
|
<p>
|
|
|
- <span>您在{{ appliedModel.option.title }}阶段</span>
|
|
|
- <template v-if="!appliedModel.selectedList.length">
|
|
|
- <span>未填报志愿</span>
|
|
|
+ <span v-if="approved">恭喜</span>
|
|
|
+ <span>您在{{ subTitle(appliedModel.option.title) }}阶段</span>
|
|
|
+ <template v-if="forceAdjusted">
|
|
|
+ <span>未被录取,您选择被系统调剂至</span>
|
|
|
+ <span class="f-primary bold ml3 mr3">{{ enrollStatus.enrolledGroup.groupName }}</span>
|
|
|
+ <span>组合</span>
|
|
|
</template>
|
|
|
- <template v-else-if="appliedModel.selectedList.some(m=>m.rejected)">
|
|
|
- <span>拒绝填报志愿。</span>
|
|
|
+ <template v-else-if="approved">
|
|
|
+ <span>被</span>
|
|
|
+ <span class="f-primary bold ml3 mr3">{{ enrollStatus.enrolledGroup.groupName }}</span>
|
|
|
+ <span>组合录取</span>
|
|
|
</template>
|
|
|
<template v-else>
|
|
|
- <span>填报的</span>
|
|
|
- <span v-for="(group,index) in appliedModel.selectedList" :key="group.groupId" :class="enrollGroupClass(group)">
|
|
|
- {{ group.groupName }}{{index < appliedModel.selectedList.length - 1 ? '、' : ''}}
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- <template v-if="approved">
|
|
|
- <span v-if="appliedModel.selectedList.length == 1">
|
|
|
- 符合条件,已被录取。
|
|
|
- </span>
|
|
|
- <span v-else-if="appliedModel.selectedList.length > 1">
|
|
|
- 其中 <span class="bold">{{ enrollStatus.enrolledGroup.groupName }}</span> 符合条件,已被录取。
|
|
|
- </span>
|
|
|
- <template v-else-if="appliedModel.nextModel.selectedList.length == 1">
|
|
|
- 但系统按推荐组合 <span class="f-primary">{{ appliedModel.nextModel.selectedList.first().groupName }}</span> 进行了录取
|
|
|
+ <template v-if="!appliedModel.selectedList.length">
|
|
|
+ <span>未被填报</span>
|
|
|
+ </template>
|
|
|
+ <template v-else-if="appliedModel.selectedList.some(m=>m.rejected)">
|
|
|
+ <span>拒绝填报</span>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <span>未被录取</span>
|
|
|
+ </template>
|
|
|
+ <template v-if="enableSelect">
|
|
|
+ <span>,系统推荐您</span>
|
|
|
+ <span class="f-warning bold ml3 mr3">{{ nextRecommend.groupName }}</span>
|
|
|
+ <span>组合</span>
|
|
|
+ </template>
|
|
|
+ <template v-else-if="nextApplyModel">
|
|
|
+ <span>,请参加{{ nextApplyModel.option.title }}</span>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <span>,学校会帮助您调剂报名</span>
|
|
|
</template>
|
|
|
- </template>
|
|
|
- <template v-else>
|
|
|
- <span v-if="appliedModel.selectedList.length">不符合条件</span>,未被录取。
|
|
|
- </template>
|
|
|
- <template v-if="forceAdjusted">
|
|
|
- 学校将您调剂录取至<span class="f-warning">{{ enrollStatus.enrolledGroup.groupName }}</span>组合。
|
|
|
- </template>
|
|
|
- <template v-if="enableSelect">
|
|
|
- 现有以下标黄组合可以重新报名
|
|
|
</template>
|
|
|
<slot></slot>
|
|
|
</p>
|
|
@@ -40,7 +41,7 @@
|
|
|
<script>
|
|
|
export default {
|
|
|
name: 'elective-enroll-info',
|
|
|
- props: ['generation', 'enrollStatus','isFormReport'],
|
|
|
+ props: ['generation', 'enrollStatus', 'isFormReport'],
|
|
|
computed: {
|
|
|
enrolled() {
|
|
|
return !!this.enrollStatus?.enrolledGroup
|
|
@@ -56,13 +57,24 @@ export default {
|
|
|
while (appliedModel.option.decisionMaking) appliedModel = appliedModel.prevModel
|
|
|
return appliedModel
|
|
|
},
|
|
|
+ nextApplyModel() {
|
|
|
+ let next = this.appliedModel.nextModel
|
|
|
+ while (next?.option?.decisionMaking) next = next.nextModel
|
|
|
+ return next?.option?.decisionMaking ? null : next
|
|
|
+ },
|
|
|
+ nextRecommend() {
|
|
|
+ return this.nextApplyModel.models.find(m => m.isRecommend)
|
|
|
+ },
|
|
|
enableSelect() {
|
|
|
return !this.enrolled &&
|
|
|
- this.generation.active == this.generation.current &&
|
|
|
- !this.generation.activeOpt.decisionMaking && !this.isFormReport
|
|
|
+ !this.generation.activeOpt.decisionMaking
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ subTitle(title) {
|
|
|
+ if (!(title?.length > 2)) return title
|
|
|
+ return title.substring(0, title.length - 2)
|
|
|
+ },
|
|
|
enrollGroupClass(group) {
|
|
|
if (this.approved) {
|
|
|
if (group.groupId == this.enrollStatus.enrolledGroup.groupId) return 'f-primary'
|