|  | @@ -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;
 | 
											
												
													
														|  |    }
 |  |    }
 | 
											
												
													
														|  |  }
 |  |  }
 |