|
@@ -85,6 +85,28 @@
|
|
|
</template>
|
|
|
</mx-table>
|
|
|
</div>
|
|
|
+ <div class="mt20" v-if="subjectevaluates.length">
|
|
|
+ <p class="format-tit">学科评估</p>
|
|
|
+ <el-select v-model="evaluate_type" placeholder="placeholder">
|
|
|
+ <el-option
|
|
|
+ v-for="item in evaluateTypes"
|
|
|
+ :key="item.dictValue"
|
|
|
+ :label="item.dictLabel"
|
|
|
+ :value="item.dictValue"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <mx-table border class="mt10" :prop-defines="activeEvaluate.col" :rows="activeEvaluate.row">
|
|
|
+ <template #level="{row}">
|
|
|
+ <p class="major-wrap" v-if="row.level.length">
|
|
|
+ <span v-for="item in row.level">{{item.name}}{{item.level}}</span>
|
|
|
+ </p>
|
|
|
+ <p v-else>
|
|
|
+ 暂无数据
|
|
|
+ </p>
|
|
|
+ </template>
|
|
|
+ </mx-table>
|
|
|
+ </div>
|
|
|
<div class="mt20">
|
|
|
<p class="format-tit">院系设置</p>
|
|
|
<mx-table border :propDefines="collegeProps" :rows="departments">
|
|
@@ -99,7 +121,7 @@
|
|
|
|
|
|
</div>
|
|
|
<!-- 招生简章-->
|
|
|
- <enroll-list v-if="tabActive == 1"></enroll-list>
|
|
|
+ <enroll-list :code="code" v-if="tabActive == 1"></enroll-list>
|
|
|
<!-- 院校风采-->
|
|
|
<university-style v-if="tabActive == 2"></university-style>
|
|
|
</div>
|
|
@@ -107,7 +129,7 @@
|
|
|
:visible.sync="dialogVisible"
|
|
|
width="70%"
|
|
|
>
|
|
|
- <span class="f20 f-666">北京大学院校介绍</span>
|
|
|
+ <span class="f20 f-666">{{ baseInfo.name }}院校介绍</span>
|
|
|
<div>
|
|
|
{{baseInfo.introduction}}
|
|
|
</div>
|
|
@@ -121,7 +143,7 @@
|
|
|
<script>
|
|
|
import EnrollList from './compoents/EnrollList'
|
|
|
import UniversityStyle from './compoents/UniversityStyle'
|
|
|
-import { saveUniversitiesHits, selectUniversityDetail } from '@/api/webApi/career-course'
|
|
|
+import { evaluateType, saveUniversitiesHits, selectUniversityDetail } from '@/api/webApi/career-course'
|
|
|
|
|
|
export default {
|
|
|
name: 'UniversityDetail',
|
|
@@ -133,6 +155,9 @@ export default {
|
|
|
departments:[],
|
|
|
dialogVisible: false,
|
|
|
professions:{},
|
|
|
+ subjectevaluates:[],
|
|
|
+ evaluateTypes:[],
|
|
|
+ evaluate_type:'',
|
|
|
professionsProps:{
|
|
|
level: {
|
|
|
label:'专业层次',
|
|
@@ -149,6 +174,7 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
subjects:'',
|
|
|
+ code:'',
|
|
|
activeSylId: '',
|
|
|
collegeProps:{
|
|
|
name: {
|
|
@@ -182,6 +208,7 @@ export default {
|
|
|
this.code = this.$route.query.code
|
|
|
this.getHit()
|
|
|
this.getDetail()
|
|
|
+ this.getEvaluateType()
|
|
|
},
|
|
|
computed: {
|
|
|
formatProfessions(){
|
|
@@ -197,6 +224,27 @@ export default {
|
|
|
}
|
|
|
return arr
|
|
|
},
|
|
|
+ activeEvaluate() {
|
|
|
+ const currentRow = this.subjectevaluates.filter(item => {return item.extTypeId == this.evaluate_type})
|
|
|
+ const row = {
|
|
|
+ count: currentRow.length || '-',
|
|
|
+ level: currentRow,
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ row: [row],
|
|
|
+ col: {
|
|
|
+ count:{
|
|
|
+ label:'数量',
|
|
|
+ width:'100'
|
|
|
+ },
|
|
|
+ level:{
|
|
|
+ label:' 专业评级',
|
|
|
+ align:'left',
|
|
|
+ slot:'level'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
activeSyl() {
|
|
|
if(!Object.keys(this.subjects).length) return {}
|
|
|
// const col = this.
|
|
@@ -258,6 +306,13 @@ export default {
|
|
|
},
|
|
|
watch: {},
|
|
|
methods: {
|
|
|
+ getEvaluateType() {
|
|
|
+ evaluateType({code:this.code}).then(res => {
|
|
|
+ this.evaluateTypes = res.data
|
|
|
+ this.evaluate_type = res.data[0].dictValue
|
|
|
+ console.log(res)
|
|
|
+ })
|
|
|
+ },
|
|
|
toMajorDetail(code) {
|
|
|
this.$router.push({path:'/career/plan/MajorDetail',query:{code:code}})
|
|
|
},
|
|
@@ -272,7 +327,7 @@ export default {
|
|
|
this.departments = res.data.departments
|
|
|
this.professions = res.data.professions
|
|
|
this.subjects = res.data.subjects
|
|
|
-
|
|
|
+ this.subjectevaluates = res.data.subjectevaluates
|
|
|
this.activeSylId = this.subjects.sylSubjectsGroup? this.subjects.sylSubjectsGroup[0].id : ''
|
|
|
console.log(res)
|
|
|
})
|