UniversitiesTable.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <div id="univerTable">
  3. <el-table :data="tableData" script>
  4. <el-table-column prop="code" label="院校代码" align="center">
  5. <template slot-scope="scope">
  6. <el-link :underline="false" @click="goDetails(scope.row.id)">【{{scope.row.code}}】</el-link>
  7. </template>
  8. </el-table-column>
  9. <el-table-column prop="name" label="院校名称" align="center">
  10. <template slot-scope="scope">
  11. <el-link :underline="false" @click="goDetails(scope.row.id)">{{scope.row.name}}</el-link>
  12. </template>
  13. </el-table-column>
  14. <el-table-column prop="location" label="所在地" width="70" align="center"></el-table-column>
  15. <el-table-column prop="managerType" label="主管部门" align="center"></el-table-column>
  16. <el-table-column prop="type" label="院校类型" align="center"></el-table-column>
  17. <el-table-column prop="level" label="学历层次" align="center"></el-table-column>
  18. <!--sortable 排序-->
  19. <el-table-column label="一流大学建设高校" align="center" width="100">
  20. <template slot-scope="scope">
  21. <el-image v-if="scope.row.ylxx===2" :src="require('@/assets/images/career/icon_duigou.png')"></el-image>
  22. </template>
  23. </el-table-column>
  24. <el-table-column label="一流学科建设高校" align="center" width="100">
  25. <template slot-scope="scope">
  26. <el-image v-if="scope.row.ylxk===2" :src="require('@/assets/images/career/icon_duigou.png')"></el-image>
  27. </template>
  28. </el-table-column>
  29. <el-table-column label="研究生院" align="center" >
  30. <template slot-scope="scope">
  31. <el-image v-if="scope.row.yjsy===2" :src="require('@/assets/images/career/icon_duigou.png')"></el-image>
  32. </template>
  33. </el-table-column>
  34. </el-table>
  35. <el-pagination
  36. style="margin-top:10px;"
  37. :page-sizes="[10,20,30,40,50,60,70,80,90,100]"
  38. :page-size=tableParams.limit
  39. layout="prev,pager,next,jumper,total,sizes"
  40. :total="tableParams.examRecordTotal"
  41. @current-change="currentChange"
  42. @size-change="sizeChange"
  43. >
  44. </el-pagination>
  45. </div>
  46. </template>
  47. <script>
  48. import { selectUniversityList} from '@/api/webApi/career-course'
  49. export default {
  50. name: "UniversitiesTable",
  51. props:{
  52. filterForm:{type:Object,default(){return {}}}
  53. },
  54. data(){
  55. return {
  56. tableParams:{
  57. examRecordTotal:0,
  58. pageSize:1,
  59. limit:20
  60. },
  61. tableData:[]
  62. }
  63. },
  64. watch:{
  65. filterForm:{
  66. immediate:true,
  67. deep:true,
  68. handler(val){
  69. this.getUniversityList()
  70. }
  71. }
  72. },
  73. methods:{
  74. goDetails(id){
  75. this.$router.push({ path: '/career/components/UniversityDetail', query: { id: id } })
  76. },
  77. sizeChange(e){
  78. //每页条数
  79. this.tableParams.limit=e
  80. this.getUniversityList()
  81. },
  82. currentChange(e){
  83. //页数
  84. this.tableParams.pageSize=e
  85. this.getUniversityList()
  86. },
  87. getUniversityList(){
  88. // console.log(params)
  89. selectUniversityList({ ...this.filterForm,
  90. pageNum:this.tableParams.pageSize,
  91. pageSize:this.tableParams.limit,
  92. }).then(res=>{
  93. this.tableData=res.rows
  94. this.tableParams.examRecordTotal=res.total
  95. })
  96. },
  97. getUniverCharact(type){ //判断学院特性
  98. let result=''; //1-->否 2-->是
  99. const flag=this.universityParams.checkList.some(item=>{
  100. return item===type
  101. });
  102. if(flag){
  103. result=2
  104. }else{
  105. result=''
  106. }
  107. return result
  108. }
  109. }
  110. }
  111. </script>
  112. <style lang="scss">
  113. #univerTable{
  114. .el-table .descending .sort-caret.descending{
  115. border-top-color:#ffffff;
  116. }
  117. .el-table .ascending .sort-caret.ascending{
  118. border-bottom-color:#ffffff;
  119. }
  120. }
  121. </style>