|
@@ -1,33 +1,86 @@
|
|
<template>
|
|
<template>
|
|
- <div class="report">
|
|
|
|
- <p>{{nickName}}同学:</p>
|
|
|
|
|
|
+ <div class="report f16">
|
|
|
|
+ <p>{{ nickName }}同学:</p>
|
|
<p>您好!</p>
|
|
<p>您好!</p>
|
|
<div>您所在的学校开设了
|
|
<div>您所在的学校开设了
|
|
- <span v-for="item in stepOne">,{{`${item.groupName}(${item.classCount}个班级)(${item.count})`}}</span>,
|
|
|
|
- <span>共计{{stepOne.length}}个组合。</span>
|
|
|
|
|
|
+ <span v-for="item in stepOne">,{{ `${item.groupName}(${item.classCount}个班级)(${item.count})` }}</span>,
|
|
|
|
+ <span>共计{{ stepOne.length }}个组合。</span>
|
|
</div>
|
|
</div>
|
|
- <div v-for="(result,index) in allResult">
|
|
|
|
- <template v-if="index <= allResult.findIndex(item => item.isEnroll)">
|
|
|
|
- <!-- 已录取 -->
|
|
|
|
- <div v-if="result.isEnroll">
|
|
|
|
- <span>您在{{ result.name }}时报选了</span><span class="f-primary"> {{result.groupList.map(item=> item.groupName).toString(',')}} </span>组合
|
|
|
|
- 您在{{result.name}}阶段被 <span class="f-primary"> {{result.groupList.filter(item => item.approved).map(item=> item.groupName).toString(',')}} </span>组合录取
|
|
|
|
- </div>
|
|
|
|
- <!-- 未录取 -->
|
|
|
|
- <div v-else>
|
|
|
|
- <div>
|
|
|
|
- 您在{{ result.name }}时报选了<span class="f-red"> {{result.groupList.map(item=> item.groupName).toString(',')}} </span> 组合
|
|
|
|
- ,您在{{ result.name }}未被 <span class="f-red"> {{result.groupList.map(item=> item.groupName).toString(',')}} </span> 组合录取
|
|
|
|
|
|
+<!-- <div v-for="(result,index) in allResult">-->
|
|
|
|
+<!-- <template v-if="index <= allResult.findIndex(item => item.isEnroll)">-->
|
|
|
|
+<!-- <!– 已录取 –>-->
|
|
|
|
+<!-- <div v-if="result.isEnroll">-->
|
|
|
|
+<!-- <span>您在{{ result.name }}时报选了</span><span class="f-primary"-->
|
|
|
|
+<!-- > {{ result.groupList.map(item => item.groupName).toString(',') }} </span>组合-->
|
|
|
|
+<!-- 您在{{ result.name }}阶段被 <span class="f-primary"-->
|
|
|
|
+<!-- > {{ result.groupList.filter(item => item.approved).map(item => item.groupName).toString(',') }} </span>组合录取-->
|
|
|
|
+<!-- </div>-->
|
|
|
|
+<!-- <!– 未录取 –>-->
|
|
|
|
+<!-- <div v-else>-->
|
|
|
|
+<!-- <div>-->
|
|
|
|
+<!-- 您在{{ result.name }}时报选了<span class="f-red"-->
|
|
|
|
+<!-- > {{ result.groupList.map(item => item.groupName).toString(',') }} </span> 组合-->
|
|
|
|
+<!-- ,您在{{ result.name }}未被 <span class="f-red"-->
|
|
|
|
+<!-- > {{ result.groupList.map(item => item.groupName).toString(',') }} </span> 组合录取-->
|
|
|
|
+<!-- </div>-->
|
|
|
|
+<!-- <div>-->
|
|
|
|
+<!-- 您在{{ result.name }}未被录取,系统推荐您选报 <span class="f-primary"-->
|
|
|
|
+<!-- >{{ result.model.find(item => item.nextRecommend) ? result.model.find(item => item.nextRecommend).groupName : '' }}</span>-->
|
|
|
|
+<!-- 组合-->
|
|
|
|
+<!-- </div>-->
|
|
|
|
+<!-- </div>-->
|
|
|
|
+<!-- </template>-->
|
|
|
|
+<!-- </div>-->
|
|
|
|
+
|
|
|
|
+ <el-steps direction="vertical" >
|
|
|
|
+ <template v-for="(result,index) in allResult">
|
|
|
|
+ <el-step v-if="index <= allResult.findIndex(item => item.isEnroll)" status="process">
|
|
|
|
+ <div slot="description" class="f16">
|
|
|
|
+ <!-- 已录取 -->
|
|
|
|
+ <div v-if="result.isEnroll">
|
|
|
|
+ <div v-if="result.model.find(item => item.forceAdjusted)">
|
|
|
|
+ 您被调剂至<span class="f-primary"> {{ result.groupList.map(item => item.groupName).toString(',') }} </span>组合
|
|
|
|
+ </div>
|
|
|
|
+ <div v-else>
|
|
|
|
+ <span>您在{{ result.name }}时报选了</span><span class="f-primary"
|
|
|
|
+ > {{ result.groupList.map(item => item.groupName).toString(',') }} </span>组合
|
|
|
|
+ 您在{{ result.name }}阶段被 <span class="f-primary"
|
|
|
|
+ > {{ result.groupList.filter(item => item.approved).map(item => item.groupName).toString(',') }} </span>组合录取
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 未录取 -->
|
|
|
|
+ <div v-else>
|
|
|
|
+ <div>
|
|
|
|
+ 您在{{ result.name }}时{{applyType(result.groupList)}}
|
|
|
|
+ <span class="f-red">
|
|
|
|
+ {{ result.groupList.map(item => item.groupName).toString(',') }}
|
|
|
|
+ </span>
|
|
|
|
+ , 由于条件不符未被录取
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ 您在{{ result.name }}未被录取,
|
|
|
|
+ <span v-if="result.name == '二次补录报名'">
|
|
|
|
+ 您将在调剂阶段调剂录取
|
|
|
|
+ </span>
|
|
|
|
+ <span v-else>
|
|
|
|
+ 系统推荐您选报
|
|
|
|
+ <span class="f-primary">
|
|
|
|
+ {{ result.model.find(item => item.nextRecommend) ? result.model.find(item => item.nextRecommend).groupName : '' }}</span>
|
|
|
|
+ 组合参与{{allResult[index + 1].name}}
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- <div>
|
|
|
|
- 您在{{result.name}}未被录取,系统推荐您选报 <span class="f-primary">{{result.model.find(item => item.nextRecommend) ? result.model.find(item => item.nextRecommend).groupName : ''}}</span> 组合
|
|
|
|
|
|
+ </el-step>
|
|
|
|
+ </template>
|
|
|
|
+ <template>
|
|
|
|
+ <el-step status="process">
|
|
|
|
+ <div slot="description" class="f16">
|
|
|
|
+ 选科完成后您将从原{{ dispatchInfo.originalClassName }}班,重新分班至{{ dispatchInfo.className }}班。
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
|
|
+ </el-step>
|
|
</template>
|
|
</template>
|
|
- </div>
|
|
|
|
- <div>
|
|
|
|
- 选科完成后您将从原{{dispatchInfo.originalClassName}}班,重新分班至{{dispatchInfo.className}}班。
|
|
|
|
- </div>
|
|
|
|
|
|
+ </el-steps>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -38,23 +91,26 @@ import ElectiveTableMixin from '@/views/elective/select/components/elective-tabl
|
|
import ElectiveEnrollInfo from '@/views/elective/select/components/elective-enroll-info'
|
|
import ElectiveEnrollInfo from '@/views/elective/select/components/elective-enroll-info'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
- components:{ElectiveEnrollInfo},
|
|
|
|
- mixins:[ElectiveTableMixin],
|
|
|
|
- data(){
|
|
|
|
|
|
+ components: { ElectiveEnrollInfo },
|
|
|
|
+ mixins: [ElectiveTableMixin],
|
|
|
|
+ data() {
|
|
return {}
|
|
return {}
|
|
},
|
|
},
|
|
- props:{
|
|
|
|
|
|
+ props: {
|
|
generation: Object,
|
|
generation: Object,
|
|
optionalMajors: { type: Array, default: () => [] },
|
|
optionalMajors: { type: Array, default: () => [] },
|
|
- dispatchInfo:{ type: Object, default: () => {} },
|
|
|
|
|
|
+ dispatchInfo: {
|
|
|
|
+ type: Object, default: () => {
|
|
|
|
+ }
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- computed:{
|
|
|
|
|
|
+ computed: {
|
|
...mapGetters(['nickName']),
|
|
...mapGetters(['nickName']),
|
|
stepOne() {
|
|
stepOne() {
|
|
return this.generation.models[0].models.map(item => {
|
|
return this.generation.models[0].models.map(item => {
|
|
return {
|
|
return {
|
|
groupName: item.groupName,
|
|
groupName: item.groupName,
|
|
- classCount:item.classCount,
|
|
|
|
|
|
+ classCount: item.classCount,
|
|
count: item.actualCount
|
|
count: item.actualCount
|
|
}
|
|
}
|
|
})
|
|
})
|
|
@@ -62,39 +118,44 @@ export default {
|
|
allResult() {
|
|
allResult() {
|
|
let options = [
|
|
let options = [
|
|
{
|
|
{
|
|
- key:'primaryDM',
|
|
|
|
- value:'初录报名'
|
|
|
|
- },
|
|
|
|
- { key:'backTrackingDM',
|
|
|
|
- value:'补录报名'
|
|
|
|
|
|
+ key: 'primaryDM',
|
|
|
|
+ value: '初录报名'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: 'backTrackingDM',
|
|
|
|
+ value: '补录报名'
|
|
},
|
|
},
|
|
- { key:'finalAdjustDM',
|
|
|
|
- value:'二次补录报名'
|
|
|
|
|
|
+ {
|
|
|
|
+ key: 'finalAdjustDM',
|
|
|
|
+ value: '二次补录报名'
|
|
},
|
|
},
|
|
- { key:'forceAdjust',
|
|
|
|
- value:'调剂'
|
|
|
|
- },]
|
|
|
|
|
|
+ {
|
|
|
|
+ key: 'forceAdjust',
|
|
|
|
+ value: '调剂'
|
|
|
|
+ }]
|
|
return options.map(item => {
|
|
return options.map(item => {
|
|
- console.log(item)
|
|
|
|
- let result = this.generation.models.find(i => i.generation == this.generation.options[item.key].value)
|
|
|
|
- let name = item.value
|
|
|
|
|
|
+ let result = this.generation.models.find(i => i.generation == this.generation.options[item.key].value)
|
|
|
|
+ let name = item.value
|
|
return {
|
|
return {
|
|
groupList: result.selectedList,
|
|
groupList: result.selectedList,
|
|
- isEnroll: result.selectedList.findIndex(i => i.approved) != -1,
|
|
|
|
|
|
+ isEnroll: result.selectedList.findIndex(group => this.isGroupEnrolled(group)) != -1,
|
|
name: name,
|
|
name: name,
|
|
- model:result.models
|
|
|
|
|
|
+ model: result.models
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- },
|
|
|
|
|
|
+ }
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
-
|
|
|
|
|
|
+ applyType(model){
|
|
|
|
+ if(!model.length) return '未填报'
|
|
|
|
+ return model.find(group => this.isGroupRejected(group)) ? '拒绝填报' : '报选了'
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
-.report{
|
|
|
|
- div{
|
|
|
|
|
|
+.report {
|
|
|
|
+ div {
|
|
margin-bottom: 10px;
|
|
margin-bottom: 10px;
|
|
}
|
|
}
|
|
}
|
|
}
|