historyRisk.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <el-table v-loading="loading" :data="analysisData" border width="100%">
  3. <el-table-column label="#" type="index" align="center"/>
  4. <el-table-column label="分析时间">
  5. <template #default="scope">
  6. {{scope.row.analyseTime}}
  7. </template>
  8. </el-table-column>
  9. <el-table-column label="操作" width="150" align="center">
  10. <template #default="scope">
  11. <el-button type="primary" link icon="edit" @click="handleShowDetail(scope.row)">查看</el-button>
  12. </template>
  13. </el-table-column>
  14. </el-table>
  15. <pagination
  16. v-show="total>0"
  17. :total="total"
  18. v-model:page="page.pageNum"
  19. v-model:limit="page.pageSize"
  20. @pagination="getHistoryList"
  21. />
  22. <el-dialog :title="'分析详情'" v-model="visible" width="800" append-to-body>
  23. <risk-detail :rows="detailRow" v-if="visible" />
  24. </el-dialog>
  25. </template>
  26. <script setup lang="ts">
  27. import {onMounted} from "vue";
  28. import {listAnalysis} from "@/api/risk/r2"
  29. const props = defineProps(['rows'])
  30. import riskDetail from "./riskDetail.vue"
  31. const analysisData = ref([])
  32. const visible = ref(false)
  33. const loading = ref(false)
  34. const total = ref(0)
  35. const detailRow = ref({})
  36. const page = ref({
  37. pageNum: 1,
  38. pageSize: 10
  39. })
  40. onMounted(()=>{
  41. getHistoryList()
  42. })
  43. function handleShowDetail(row){
  44. visible.value = true
  45. detailRow.value = row
  46. }
  47. async function getHistoryList(){
  48. loading.value = true
  49. const res = await listAnalysis({riskId: props.rows.riskId,...page.value})
  50. analysisData.value = res.rows
  51. loading.value = false
  52. total.value = res.total
  53. }
  54. </script>
  55. <style scoped lang="scss">
  56. </style>