|
@@ -36,10 +36,10 @@
|
|
|
|
|
|
</el-row>
|
|
|
<filter-form :filter="filter_form"></filter-form>
|
|
|
- </div>
|
|
|
- <div class="content">
|
|
|
<mx-search-group class="mb10" justify="end" :span="12" v-model="keyword" placeholder="请输入内容" @search="httpGetXkcxList"
|
|
|
></mx-search-group>
|
|
|
+ </div>
|
|
|
+ <div class="content" v-if="Object.keys(propDefines).length">
|
|
|
<div class="concerned-college-container" v-loading="loading">
|
|
|
<mx-table :rows="dataList" :propDefines="propDefines">
|
|
|
<template #collect="{ row }">
|
|
@@ -56,7 +56,7 @@
|
|
|
src="@/assets/images/subject/icon_shoucang_n.png"
|
|
|
/>
|
|
|
</template>
|
|
|
- <template #select="{ row }">
|
|
|
+ <template #isSelectCourse="{ row }">
|
|
|
<div @click="saveCourseCollect(row)">
|
|
|
<i class="el-icon el-icon-success" style="color: #42b983" v-if="row.isSelectCourse"></i>
|
|
|
<i class="el-icon el-icon-success" v-else></i>
|
|
@@ -73,6 +73,7 @@
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <evaluation-empty v-else shadow title="请先选择科目"></evaluation-empty>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -102,7 +103,6 @@
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- // 初始条件
|
|
|
form: {
|
|
|
years: [],
|
|
|
},
|
|
@@ -125,47 +125,7 @@
|
|
|
// 查询结果
|
|
|
dataList: [],
|
|
|
isShowTabl: true,
|
|
|
- propDefines: {
|
|
|
- universityName: {
|
|
|
- label: "院校名称",
|
|
|
- },
|
|
|
- marjorName: {
|
|
|
- label: "专业(类)名称",
|
|
|
- },
|
|
|
- marjorBelongs: {
|
|
|
- label: "专业备注",
|
|
|
- align: "left",
|
|
|
- },
|
|
|
- level: {
|
|
|
- label: "专业层次",
|
|
|
- },
|
|
|
- courseRemark0: {
|
|
|
- label: "首选科目范围",
|
|
|
- align: "left",
|
|
|
- },
|
|
|
- courseRemark1: {
|
|
|
- label: "再选科目范围",
|
|
|
- align: "left",
|
|
|
- },
|
|
|
- year: {
|
|
|
- label: "年份",
|
|
|
- align: "left",
|
|
|
- },
|
|
|
- collect: {
|
|
|
- hidden: this.readonly,
|
|
|
- label: "收藏",
|
|
|
- align: "left",
|
|
|
- slot: "collect",
|
|
|
- width: "100px",
|
|
|
- },
|
|
|
- subjectCollect: {
|
|
|
- hidden: this.readonly,
|
|
|
- label: "选科收藏",
|
|
|
- align: "left",
|
|
|
- slot: "select",
|
|
|
- width: "100px",
|
|
|
- },
|
|
|
- },
|
|
|
+ propDefines: {},
|
|
|
};
|
|
|
},
|
|
|
watch:{
|
|
@@ -210,8 +170,6 @@
|
|
|
httpGetXkcxList() {
|
|
|
const course = [...this.selected.sciences[0],...this.selected.sciences[1]]
|
|
|
if (course.length<3) return;
|
|
|
-
|
|
|
- //console.log(this.selected);return;
|
|
|
this.loading = true
|
|
|
xkcxlist({
|
|
|
keyword: this.keyword,
|
|
@@ -225,14 +183,16 @@
|
|
|
pageSize: this.pageSize,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
+ let propDefines = {}
|
|
|
this.dataList = res.rows;
|
|
|
this.total = res.total;
|
|
|
this.isShowTable = true;
|
|
|
+ Object.keys(res.header).forEach(item => {
|
|
|
+ propDefines[item] = {label:res.header[item],slot:item}
|
|
|
+ })
|
|
|
+ this.propDefines = propDefines
|
|
|
})
|
|
|
- .catch((err) => {
|
|
|
- console.log("请求出错!");
|
|
|
- this.cleanSchoolSelect();
|
|
|
- }).finally(() => {
|
|
|
+ .finally(() => {
|
|
|
this.loading = false
|
|
|
})
|
|
|
},
|