history.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <template>
  2. <z-paging ref="paging" v-model="list" @query="handleQuery">
  3. <template #top>
  4. <mx-nav-bar title="心理健康测评结果"/>
  5. </template>
  6. <view class="py-30">
  7. <uv-cell v-for="row in list" :key="row.examineeId" is-link class="bg-white"
  8. :title="row.endTime" label="测评时间" value="查看报告" @click="goReport(row)"/>
  9. </view>
  10. </z-paging>
  11. </template>
  12. <script setup>
  13. import {ref} from 'vue';
  14. import MxConst from "@/common/MxConst";
  15. import {getMentalHealthHistories} from "@/api/webApi/mental-health";
  16. import {useTransfer} from "@/hooks/useTransfer";
  17. const list = ref([])
  18. const paging = ref(null)
  19. const {transferTo} = useTransfer()
  20. const handleQuery = (pageNum, pageSize) => {
  21. getMentalHealthHistories({pageNum, pageSize})
  22. .then(res => paging.value.completeByTotal(res.rows, res.total))
  23. .catch(e => paging.value.complete(false))
  24. }
  25. const goReport = (row) => {
  26. const next = {testType: MxConst.enum.mentalHealthTestType, examineeId: row.examineeId}
  27. transferTo('/pages/test-center/mental-health/report', next)
  28. }
  29. </script>
  30. <style>
  31. </style>