瀏覽代碼

院校详情空数据判断

shilipojs 2 年之前
父節點
當前提交
10a309cbbe

+ 2 - 22
src/views/career/components/UniversitiesLine.vue

@@ -22,28 +22,8 @@
                            style="margin-bottom:10px"></el-radio-button>
         </el-radio-group>
       </el-row>
-      <!--层次-->
-      <el-row class="radioInput">
-        <div>
-          <span class="radiaTitle">层 次:</span>
-        </div>
-        <el-radio-group v-model="universityParams.levelsRes">
-          <el-radio-button label="">所有</el-radio-button>
-          <el-radio-button v-for="item in levels" :key="item" :label="item"
-                           style="margin-bottom:10px"></el-radio-button>
-        </el-radio-group>
-      </el-row>
-      <!--地区-->
-      <el-row class="radioInput">
-        <div>
-          <span class="radiaTitle">院校所在地:</span>
-        </div>
-        <el-radio-group v-model="universityParams.locationsRes">
-          <el-radio-button v-for="item in locations" :key="item" :label="item"
-                           style="margin-bottom:10px"></el-radio-button>
-        </el-radio-group>
-      </el-row>
-
+      <!-- 院校筛选数据  -->
+      <filter-form></filter-form>
 
 
     <!-- 表格数据 -->

+ 31 - 30
src/views/career/plan/UniversitiesDetail.vue

@@ -28,35 +28,34 @@
       </div>
       <div v-if="tabActive == 0">
         <el-row class="fx-row">
-          <el-col :span="8"><img src="https://i6.youzy.cn/basiclib/college/images/10003-647784f7.jpg" width="100%"
-                                 alt=""
-          ></el-col>
+          <el-col :span="8">
+            <img src="https://i6.youzy.cn/basiclib/college/images/10003-647784f7.jpg" width="100%" alt="">
+          </el-col>
           <el-col :span="16">
             <div class="f14 f-666 text-center fx-row">
-              <el-col :span="24" v-for="item in iconList">
-                <div v-if="Array.isArray(item.value)">
-                  <img width="50px" :src="item.img" :alt="item.desc">
-                  <el-popover
-                    placement="bottom"
-                    trigger="hover"
-                     >
-                    <div>
-                    <p v-for="i in item.value">
-                      {{i.type}}  {{i.number}}个
-                    </p>
-                  </div>
-                    <p class="mt10" slot="reference">
-                      {{ `${item.value[0].number }/ ${item.value[1].number}` }}
-                      <i class="el-icon-question"></i>
-                    </p>
-
-                  </el-popover>
-                </div>
+              <el-col :span="24" v-for="item in iconList" v-if="Array.isArray(item.value) ? item.value.length : item.value">
+                  <div v-if="Array.isArray(item.value)">
+                    <img width="50px" :src="item.img" :alt="item.desc">
+                    <el-popover
+                      placement="bottom"
+                      trigger="hover"
+                    >
+                      <div>
+                        <p v-for="i in item.value">
+                          {{i.type}}  {{i.number}}个
+                        </p>
+                      </div>
+                      <p class="mt10" slot="reference">
+                        {{ `${item.value[0] ? item.value[0].number : ''} / ${item.value[1] ? item.value[1].number : ''} ` }}
+                        <i class="el-icon-question"></i>
+                      </p>
 
-                 <div v-else>
-                  <img width="50px" :src="item.img" :alt="item.desc">
-                  <p class="mt10">{{ item.value }}</p>
-                </div>
+                    </el-popover>
+                  </div>
+                  <div v-else>
+                    <img width="50px" :src="item.img" :alt="item.desc">
+                    <p class="mt10">{{ item.value }}</p>
+                  </div>
               </el-col>
             </div>
             <div class="mt10  pl10 f14">
@@ -90,7 +89,7 @@
               </template>
             </mx-table>
           </div>
-          <div class="mt20" v-if="Object.keys(subjects).length">
+          <div class="mt20" v-if="Object.keys(activeSyl).length">
             <p class="format-tit">双一流学科</p>
             <el-select v-model="activeSylId" placeholder="placeholder">
               <el-option
@@ -278,7 +277,7 @@ export default {
       }
     },
     activeSyl() {
-      if (!Object.keys(this.subjects).length) return {}
+      if (!this.subjects.hasOwnProperty('sylSubjectsGroup')) return {}
       // const col = this.
       const row = this.subjects.sylSubjectsGroup.find(item => {
         return item.id == this.activeSylId
@@ -338,12 +337,14 @@ export default {
         {
           img: 'https://pv4y-pc.youzy.cn/static/img/icon_shijian@2x.8463f33f.png',
           value: baseInfo.pointsOfShuo,
-          desc: '硕士点'
+          desc: '硕士点',
+          type: 'arr'
         },
         {
           img: 'https://pv4y-pc.youzy.cn/static/img/icon_shijian@2x.8463f33f.png',
           value: baseInfo.pointsOfBo,
-          desc: '博士点'
+          desc: '博士点',
+          type: 'arr'
         }
       ]
     }

+ 0 - 1
src/views/career/plan/compoents/AllUniversity.vue

@@ -35,7 +35,6 @@
                       :limit.sync="pageForm.pageSize"
           ></pagination>
         </div>
-
         <evaluation-empty v-else shadow title="暂无数据"></evaluation-empty>
       </el-row>
   </div>

+ 2 - 1
src/views/career/plan/compoents/EnrollList.vue

@@ -5,7 +5,7 @@
          <div class="f-666 f14 ml10">
            共 <span class="f-primary">{{ total }}</span>  条
          </div> </mx-search-group>
-       <div class="guide-list" >
+       <div class="guide-list" v-if="enrollList.length" >
          <el-row class="guid-item" v-for="item in enrollList">
            <el-col :span="20">
              <a class="f-333 f16 text-ellipsis" @click="toDetail(item)">
@@ -20,6 +20,7 @@
                      :limit.sync="pageForm.pageSize"
          ></pagination>
        </div>
+       <evaluation-empty class="mt20" v-else shadow title="暂无数据"></evaluation-empty>
      </div>
      <div v-else>
        <div class="jc-between fx-row ai-center mb20">

+ 8 - 3
src/views/career/plan/compoents/UniversityStyle.vue

@@ -19,10 +19,15 @@
     <!--      <p class="mt15 text-overflow-ellipsis f14 lh20">清华大学</p>-->
     <!--    </div>-->
     <!--     图片列表-->
-    <div class="image-item" v-for="item in senceList">
-      <el-image class="cover-image" fit="fill" :src="item.url" :preview-src-list="srcList"></el-image>
-      <p class="mt15 text-overflow-ellipsis f14 lh20">{{ item.description }}</p>
+    <div class="image-wrap" v-if="senceList.length">
+      <div class="image-item" v-for="item in senceList" >
+        <el-image class="cover-image" fit="fill" :src="item.url" :preview-src-list="srcList"></el-image>
+        <p class="mt15 text-overflow-ellipsis f14 lh20">{{ item.description }}</p>
+      </div>
     </div>
+
+    <evaluation-empty  class="mt20" v-else shadow title="暂无数据"></evaluation-empty>
+
   </div>
 </template>