35 lines
1.0 KiB
Vue
35 lines
1.0 KiB
Vue
<template>
|
|
<div class="table-default">
|
|
<el-table :data="tableData" class="mt-3" v-loading="loading">
|
|
<el-table-column prop="account" label="账户" />
|
|
<el-table-column prop="browser" label="浏览器" />
|
|
<el-table-column prop="platform" label="平台" />
|
|
<el-table-column prop="login_ip" label="IP" />
|
|
<el-table-column prop="status" label="状态">
|
|
<template #default="scope">
|
|
<el-tag type="success" v-if="scope.row.status === 1">成功</el-tag>
|
|
<el-tag type="danger" v-else>失败</el-tag>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column prop="login_at" label="登录时间" />
|
|
</el-table>
|
|
|
|
<Paginate />
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { computed, onMounted } from 'vue'
|
|
import { useGetList } from '/admin/composables/curd/useGetList'
|
|
|
|
const api = 'user/login/log'
|
|
|
|
const { data, query, search, reset, loading } = useGetList(api)
|
|
|
|
onMounted(() => search())
|
|
|
|
const tableData = computed(() => data.value?.data)
|
|
</script>
|
|
|
|
<style scoped></style>
|