Browse Source

补录报名、二次补录报名ai分析

shilipojs 3 years ago
parent
commit
59f2c1d413

+ 8 - 2
src/views/system/user/profile/components/ai-analysis-dialog.vue

@@ -9,6 +9,9 @@
     <p class="mb10"><el-button type="primary">整体报告</el-button></p>
 
     <mx-table :propDefines="propDefines" :rows="formatRows">
+      <template #underOver="{value}">
+        <over-under-badge :value="value"></over-under-badge>
+      </template>
       <template #subjects="{row}">
         <el-row>
           <el-col :span="8" v-for="subject in row.subjects">
@@ -40,15 +43,18 @@
 </template>
 <script>
 import SingleSubjectReport from './single-subject-report'
+import OverUnderBadge from '@/views/elective/publish/components/steps/fauclty/over-under-badge'
 import BackTrackingAiResolverMixins from './ai-round-select-resolvers/backTracking-ai-resolver-mixins'
+import FinalAdjustAiResolverMixins from './ai-round-select-resolvers/finalAdjust-ai-resolver-mixins'
 export default {
   components:{
-    SingleSubjectReport
+    SingleSubjectReport,
+    OverUnderBadge
   },
   props: {
     generation: Object
   },
-  mixins: [BackTrackingAiResolverMixins],
+  mixins: [BackTrackingAiResolverMixins,FinalAdjustAiResolverMixins],
   data() {
     return{
       dialogVisible:false,

+ 4 - 3
src/views/system/user/profile/components/ai-round-select-resolvers/backTracking-ai-resolver-mixins.js

@@ -8,8 +8,8 @@ export default {
         const currentGroup = models.find(group => group.groupId == item.groupId)
         console.log(currentGroup)
         const groupIndicatorAll = models.reduce((prev,current)=> {
-          const groupIndicator = currentGroup.groupIndicator >= 0 ? currentGroup.groupIndicator :  0
-          return prev +current.groupIndicator
+          const groupIndicator = current.groupIndicator >= 0 ? 0 : ( - current.groupIndicator)
+          return prev + groupIndicator
         },0)
         item.groupIndicator = currentGroup.groupIndicator
         item.supplyBestIndicator = currentGroup.bestInIndicator || '/'
@@ -18,7 +18,8 @@ export default {
       })
   return {
         groupIndicator:{
-          label:'超缺'
+          label:'超缺',
+          slot:'underOver'
         },
         supplyBestIndicator:{
           label:'补录组合成绩最高人数'

+ 34 - 0
src/views/system/user/profile/components/ai-round-select-resolvers/finalAdjust-ai-resolver-mixins.js

@@ -0,0 +1,34 @@
+export default {
+  methods: {
+    finalAdjustResolver(gen,active) {
+      const models = this.generation.activeModels.find(item => item.generation == gen).models
+      this.formatRows.forEach(item => {
+        const currentGroup = models.find(group => group.groupId == item.groupId)
+        console.log(currentGroup)
+        const groupIndicatorAll = models.reduce((prev,current)=> {
+          const groupIndicator = current.groupIndicator >= 0 ? 0 : ( - current.groupIndicator)
+          return prev + groupIndicator
+        },0)
+        item.towGroupIndicator = currentGroup.groupIndicator
+        item.towSupplyBestIndicator = currentGroup.bestInIndicator || '/'
+        item.towSupplyRankInBest = currentGroup.rankInBest ? `${currentGroup.rankInBest}/${currentGroup.bestInIndicator}` : '/'
+        item.towSupplyRankInDisenroll = currentGroup.rankInDisenroll ? `${currentGroup.rankInDisenroll}/${groupIndicatorAll}`  : '/'
+      })
+      return {
+        towGroupIndicator:{
+          label:'二次补录超缺',
+          slot:'underOver'
+        },
+        towSupplyBestIndicator:{
+          label:'二次补录组合成绩最高人数'
+        },
+        towSupplyRankInBest:{
+          label:'二次补录组合成绩最高人数排名'
+        },
+        towSupplyRankInDisenroll:{
+          label:'二次补录人数排名'
+        }
+      }
+    }
+  }
+}

+ 1 - 1
src/views/system/user/profile/round-select.vue

@@ -154,7 +154,7 @@ export default {
       getStudentSelected().then(res => {
         console.log('getStudentSelected', res)
         const selectStatus = res.data.selectResult
-        selectStatus.currentGeneration = 3 // 当前所处的状态
+        selectStatus.currentGeneration = 5 // 当前所处的状态
         selectStatus.preferenceCount = 3 // 志愿数
         // selectStatus.groupIds = selectStatus.groupIds || '1,2,3,4,5,6'
         selectStatus.groupIds = '1,2,3,4,5,6'