operlog.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <PageWrapper>
  3. <el-card :bordered="false" class="mb-3 proCard">
  4. <el-space align="center">
  5. <el-input
  6. :style="{ width: '320px' }"
  7. v-model="params.operator"
  8. clearable
  9. placeholder="请输入操作人"
  10. @keyup.enter="reloadTable"
  11. />
  12. <el-button type="primary" @click="reloadTable">
  13. <template #icon>
  14. <el-icon>
  15. <SearchOutlined />
  16. </el-icon>
  17. </template>
  18. 查询
  19. </el-button>
  20. </el-space>
  21. </el-card>
  22. <el-card :bordered="false" class="proCard">
  23. <BasicTable
  24. :columns="columns"
  25. :request="loadDataTable"
  26. :row-key="(row) => row.id"
  27. ref="basicTableRef"
  28. />
  29. </el-card>
  30. </PageWrapper>
  31. </template>
  32. <script lang="ts" setup>
  33. import { reactive, ref } from 'vue';
  34. import { BasicTable } from '@/components/Table';
  35. import { operlogList } from '@/api/system/logs';
  36. import { SearchOutlined } from '@vicons/antd';
  37. import { columns } from './columns';
  38. const basicTableRef = ref();
  39. const tableData = ref();
  40. const params = reactive({
  41. operator: '',
  42. });
  43. const loadDataTable = async (res) => {
  44. const result = await operlogList({ ...params, ...res });
  45. tableData.value = result.list;
  46. return result;
  47. };
  48. function reloadTable() {
  49. basicTableRef.value.reload();
  50. }
  51. </script>
  52. <style lang="scss" scoped></style>