瀏覽代碼

--ai分析单科报告

shilipojs 3 年之前
父節點
當前提交
eb6f8a4600

+ 0 - 1
src/views/system/user/profile/components/ai-analysis-dialog.vue

@@ -49,7 +49,6 @@ export default {
       dialogVisible:false,
       tableInfo: {},
       currentReportName: '',
-      reportInfo: {},
       current: ''
     }
   },

+ 30 - 6
src/views/system/user/profile/components/single-subject-report.vue

@@ -9,26 +9,45 @@
     <div v-if="Object.keys(reportInfo).length > 0">
       <p>点评:</p>
       <div class="mt10 mb10">
-        <p>1,学校现在所开设的六种科目,<span :class="isCanSignFlag.allowSelect ? 'f-primary': 'f-red'">{{
+        <p>1,学校现在所开设的六种科目,<span :class="isCanSignFlag.allowSelect ? 'f-primary': 'f-red'">{{
             isCanSignFlag.groupName
           }}</span>
           <span :class="isCanSignFlag.allowSelect ? 'f-primary': 'f-red'">
           {{ isCanSignFlag.allowSelect ? '符合' : '不符合' }}
-          </span>条件现有
+          </span>条件,现有
           <span class="f-primary">
             {{ canSign.map(item => item.groupName).join(',') }}
           </span>您可以报名
         </p>
       </div>
       <div class="mb10">
-        <p>2,专业符合情况:</p>
+        <p>2,专业符合情况:</p>
+        <div class="mb5" v-for="item in canSign">
+          <span class="f-primary mr5"> {{item.groupName}}:</span>
+          <div style="display: inline" v-if="item.colleges.length > 0">
+            <span class="mr5" v-for="college in item.colleges">{{`${college.major}(${college.college})`}},</span>
+             符合您的专业要求;
+          </div>
+          <p style="display: inline" class="f-red" v-else>您的自选专业没有符合该组合的</p>
+        </div>
       </div>
       <div class="mb10">
-        <p>3,三科成绩情况:</p>
+        <p>3,三科成绩情况:</p>
+        <div v-for="(item,index) in canSign">
+          <span>{{item.groupName}} : </span>成绩{{item.scoreSumGroup}} <span class="f-primary" v-if="index == 0"> *成绩最优</span>
+        </div>
       </div>
       <div class="mb10">
-        <p>4,三科录取分析:</p>
+        <p class="mb10">4,三科录取分析:</p>
+        <div v-for="(item,index) in canSign" class="mb10">
+          <p>{{item.groupName}} : 成绩{{item.scoreSumGroup}}<span class="f-primary" v-if="index == 0"> (补录成绩最优组合)</span> </p>
+          <p>在补录学生{{countNumber}}人中该组合成绩最优学生有{{item.bestInIndicator}}人,该组合计划人数为{{item.groupIndicator}}
+            您在该<span v-if="index == 0">最优</span>组合中排名{{ item.rankInBest }},您可以被该组合录取。您的成绩符合该组合。<span v-if="item.colleges.length == 0">(自选专业不符合)</span>
+            <span v-if="index == 0">按照成绩优先原则,系统推荐您报该组合。</span>
+            <span v-else>您如果不填写系统推荐您的最优组合,您也可以报该组合。</span>
+          </p>
+        </div>
       </div>
     </div>
     <span slot="footer" class="dialog-footer">
@@ -49,6 +68,11 @@ export default {
     }
   },
   computed: {
+    countNumber(){
+      return this.canSign.reduce((prev,cur)=>{
+         return prev + cur.groupIndicator
+      },0)
+    },
     isCanSignFlag() {
       // 传入的组合是否能报名
       if (!this.reportInfo.length) return {}
@@ -62,7 +86,7 @@ export default {
       if (!this.reportInfo.length) return []
       return this.reportInfo.filter(item => {
         return item.allowSelect
-      })
+      }).sort((prev,next )=> prev.scoreSumGroup <  next.scoreSumGroup ?  1 : -1 )
     }
   },
   data() {