loginLog.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <div class="table-default">
  3. <el-table :data="tableData" class="mt-3" v-loading="loading">
  4. <el-table-column prop="account" label="账户" />
  5. <el-table-column prop="browser" label="浏览器" />
  6. <el-table-column prop="platform" label="平台" />
  7. <el-table-column prop="login_ip" label="IP" />
  8. <el-table-column prop="status" label="状态">
  9. <template #default="scope">
  10. <el-tag type="success" v-if="scope.row.status === 1">成功</el-tag>
  11. <el-tag type="danger" v-else>失败</el-tag>
  12. </template>
  13. </el-table-column>
  14. <el-table-column prop="login_at" label="登录时间" />
  15. </el-table>
  16. <Paginate />
  17. </div>
  18. </template>
  19. <script lang="ts" setup>
  20. import {computed, onMounted} from 'vue'
  21. import {useGetList} from '/admin/composables/curd/useGetList'
  22. const api = 'user/login/log'
  23. const { data, query, search, reset, loading } = useGetList(api)
  24. onMounted(() => search())
  25. const tableData = computed(() => data.value?.data)
  26. </script>
  27. <style scoped></style>