فهرست منبع

分数获取位次

shilipojs 2 سال پیش
والد
کامیت
f0f2b56257

+ 9 - 0
src/api/webApi/career-course.js

@@ -149,3 +149,12 @@ export function getUniversityByCode(params) {
     params: params
   })
 }
+
+// 根据分数和科类获取位次
+export function getRankByScore(params) {
+  return request({
+    url: '/front/syzy/yfyd/getRankByScore',
+    method: 'get',
+    params: params
+  })
+}

+ 35 - 3
src/views/career/zhiyuan/components/score.vue

@@ -19,7 +19,7 @@
         </el-checkbox-group>
       </el-form-item>
       <el-form-item label="您的位次">
-        <el-input   disabled placeholder="当前为估分模拟,不需填写位次"></el-input>
+        <el-input   disabled placeholder="输入分数后查看位次" :value="rank.lowestRank"></el-input>
         <span class="f12 f-666 ml10">当前为估分模拟,不需填写排名</span>
       </el-form-item>
     </el-form>
@@ -27,6 +27,8 @@
 </template>
 <script>
 
+import { getRankByScore } from '@/api/webApi/career-course'
+
 export default {
   data() {
     var coustomValid = (rule, value, callback) => {
@@ -40,7 +42,11 @@ export default {
       callback();
     };
     return {
-      form: {},
+      form: {
+        score:'',
+        firstSubject:'',
+        lastSubject:'',
+      },
       initReady: false,
       rules: {
         score:  [
@@ -54,14 +60,40 @@ export default {
           { required: true, message: '请选择次选科目', trigger: 'change' },
           { validator: coustomValid, trigger: 'change'  }
         ]
-      }
+      },
+      rank:{}
     }
   },
+  watch:{
+    'form.score':{
+      handler(val) {
+        if(this.form.firstSubject && this.form.score != ''){
+          this.getRankByScore()
+        }
+        if(val == ''){
+          this.rank = {}
+        }
+      }
+    },
+    'form.firstSubject':{
+      handler(val) {
+          if(this.form.firstSubject && this.form.score){
+            this.getRankByScore()
+          }
+      }
+    },
+  },
   methods: {
     init(form) {
       this.form = form
       this.initReady = true
     },
+    getRankByScore() {
+      getRankByScore({mode:this.form.firstSubject,scoreRank:this.form.score}).then(res => {
+        this.rank = res.data
+        console.log(res)
+      })
+    },
     validate(cb) {
       this.$refs.form.validate((valid) => {
         if (valid) {

+ 2 - 2
src/views/career/zhiyuan/components/zhiyuan-list.vue

@@ -4,7 +4,7 @@
         <!--    录取概率 -->
         <div>
 <!--          <p class="mb10"><span class="f18">{{ row.enrollRatio }}</span>%</p>-->
-          <p class="mb10 f-9b f12">{{ row.enrollRatioText }}</p>
+<!--          <p class="mb10 f-9b f12">{{ row.enrollRatioText }}</p>-->
           <p>
             <el-tag type="danger" v-if="row.pickType == 0">冲</el-tag>
             <el-tag type="warning" v-if="row.pickType == 1">稳</el-tag>
@@ -82,7 +82,7 @@
               <!--    录取概率 -->
               <div>
 <!--                <p class="mb10"><span class="f18">{{ row.enrollRatio }}</span>%</p>-->
-                <p class="mb10 f-9b f12">{{ row.enrollRatioText }}</p>
+<!--                <p class="mb10 f-9b f12">{{ row.enrollRatioText }}</p>-->
                 <p>
                   <el-tag type="success">冲</el-tag>
                   <!--                  <el-tag type="success">稳</el-tag>-->