historyHealth.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <el-table
  3. :data="hlsData"
  4. border
  5. style="width: 100%; margin-top: 20px"
  6. >
  7. <el-table-column prop="hlScoreId" label="ID" width="80" align="center" />
  8. <el-table-column prop="updateTime" label="评分时间" />
  9. <el-table-column prop="hlScore" label="健康度得分" width="200" align="center" />
  10. <el-table-column label="操作" width="100" align="center">
  11. <template #default="scope">
  12. <el-button type="text" plain icon="Tickets">明细</el-button>
  13. </template>
  14. </el-table-column>
  15. </el-table>
  16. <pagination
  17. v-show="total>0"
  18. :total="total"
  19. v-model:page="params.pageNum"
  20. v-model:limit="params.pageSize"
  21. @pagination="getHlsData"
  22. />
  23. </template>
  24. <script setup lang="ts">
  25. import {hlsList} from "@/api/hl/hlScore"
  26. const props = defineProps(['modelId'])
  27. const hlsData = ref([])
  28. const total = ref(0)
  29. const params=reactive({
  30. pageNum: 1,
  31. pageSize: 10,
  32. })
  33. watchEffect(()=>{
  34. getHlsData()
  35. })
  36. function getHlsData(){
  37. hlsList(props.modelId,params).then(res=>{
  38. hlsData.value = res.rows
  39. total.value = res.total
  40. })
  41. }
  42. </script>
  43. <style scoped lang="scss">
  44. </style>