scan-log.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <!-- 编辑弹窗 -->
  2. <template>
  3. <ele-modal
  4. form
  5. :width="760"
  6. v-model="visible"
  7. title="扫描记录详情"
  8. @open="handleOpen"
  9. >
  10. <common-table
  11. :body-style="{ padding: '0px' }"
  12. ref="pageRef"
  13. :pageConfig="pageConfig"
  14. :columns="columns"
  15. :tools="false"
  16. >
  17. </common-table>
  18. <template #footer>
  19. <el-button @click="handleCancel">关闭</el-button>
  20. </template>
  21. </ele-modal>
  22. </template>
  23. <script setup>
  24. import { ref, reactive, nextTick } from 'vue';
  25. import request from '@/utils/request';
  26. import CommonTable from '@/components/CommonPage/CommonTable.vue';
  27. const pageRef = ref(null);
  28. /** 弹窗是否打开 */
  29. const visible = defineModel({ type: Boolean });
  30. /** 关闭弹窗 */
  31. const handleCancel = () => {
  32. visible.value = false;
  33. };
  34. /** 弹窗打开事件 */
  35. const handleOpen = () => {
  36. visible.value = true;
  37. };
  38. /** 表格列配置 */
  39. const columns = ref([
  40. { label: '用户名', prop: 'createName', align: 'center', width: 180 },
  41. { label: '扫描次数', prop: 'downloadNum', align: 'center', width: 120 },
  42. { label: '最后一次扫描时间', prop: 'downloadTime', align: 'center' }
  43. ]);
  44. const pageConfig = reactive({
  45. pageUrl: '/common/exportrecord/pagelist',
  46. fileName: '扫描记录',
  47. cacheKey: 'scanLogList'
  48. });
  49. defineExpose({
  50. handleOpen
  51. });
  52. </script>