university_list.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. 高校列表页
  3. <el-table :data="tableData">
  4. <el-table-column label="地区" align="center" key="areaname" prop="areaname"/>
  5. <el-table-column label="名称" align="center" key="name" prop="name"/>
  6. <el-table-column label="隶属" align="center" key="subjection" prop="subjection"/>
  7. <el-table-column label="创建时间" align="center" key="ctime" prop="ctime"/>
  8. <el-table-column label="详情">
  9. <template #default="scope">
  10. <el-tooltip content="详情>>" placement="top">
  11. <el-button link type="primary" icon="Edit" @click="handleDetail(scope.row)"></el-button>
  12. </el-tooltip>
  13. </template>
  14. </el-table-column>
  15. </el-table>
  16. <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
  17. v-model:limit="queryParams.pageSize" @pagination="getList"/>
  18. </template>
  19. <script setup>
  20. import {universityList} from '@/api/xjc-integratedmachine/environment/university.js'
  21. const router = useRouter()
  22. const route = useRoute()
  23. const params = route.query
  24. const total = ref(0)
  25. const tableData = ref(null)
  26. // const queryParams = ref({
  27. // pageNum: 1,
  28. // pageSize: 10,
  29. // areaid: params.areaid,
  30. // educationlevel: params.educationlevel,
  31. // characteristic: params.characteristic,
  32. // })
  33. const data = reactive({
  34. queryParams: {
  35. pageNum: 1,
  36. pageSize: 10,
  37. areaid: params.areaid,
  38. educationlevel: params.educationlevel,
  39. characteristic: params.characteristic,
  40. },
  41. })
  42. const {proxy} = getCurrentInstance()
  43. const {queryParams} = toRefs(data)
  44. function getList() {
  45. universityList(proxy.addDateRange(queryParams.value)).then(resp => {
  46. tableData.value = resp.data.rows
  47. total.value = resp.data.total
  48. })
  49. }
  50. function handleDetail(row) {
  51. router.push({
  52. path : '/xjc-integratedmachine/environment/university_details_video',
  53. query : {
  54. id : row.id,
  55. name : row.name,
  56. oldid : row.oldid,
  57. }
  58. })
  59. }
  60. getList()
  61. </script>
  62. <style scoped>
  63. </style>