|
@@ -12,19 +12,18 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="用户类型">
|
|
|
<el-select
|
|
|
- v-model="searchModel.userType"
|
|
|
+ v-model="searchModel.marker"
|
|
|
placeholder="请选择"
|
|
|
clearable
|
|
|
style="width: 120px"
|
|
|
>
|
|
|
- <el-option label="请选择" value="" />
|
|
|
- <el-option label="管理员" value="管理员" />
|
|
|
- <el-option label="普通用户" value="普通用户" />
|
|
|
+ <el-option label="违纪" :value="true" />
|
|
|
+ <el-option label="正常" :value="false" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="操作类型">
|
|
|
<el-select
|
|
|
- v-model="searchModel.operationType"
|
|
|
+ v-model="searchModel.type"
|
|
|
placeholder="请选择"
|
|
|
clearable
|
|
|
style="width: 120px"
|
|
@@ -53,12 +52,16 @@
|
|
|
>
|
|
|
<el-table-column type="index" label="序号" width="60" />
|
|
|
<el-table-column prop="loginName" label="登录名" min-width="120" />
|
|
|
- <el-table-column prop="userType" label="用户类型" width="100" />
|
|
|
- <el-table-column prop="operationType" label="操作类型" width="100" />
|
|
|
- <el-table-column prop="loginIp" label="登录IP" width="140" />
|
|
|
- <el-table-column prop="function" label="功能模块" min-width="200" />
|
|
|
- <el-table-column prop="operationTime" label="操作时间" width="180" />
|
|
|
- <el-table-column prop="detail" label="详情" width="180" />
|
|
|
+ <el-table-column prop="marker" label="用户类型" width="100">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.marker ? '评卷员' : '管理员' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="type" label="操作类型" width="100" />
|
|
|
+ <el-table-column prop="ipAddress" label="登录IP" width="140" />
|
|
|
+ <el-table-column prop="menu" label="功能模块" min-width="200" />
|
|
|
+ <el-table-column prop="createTime" label="操作时间" width="180" />
|
|
|
+ <el-table-column prop="description" label="详情" width="180" />
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
|
v-model:current-page="pagination.pageNumber"
|
|
@@ -77,6 +80,7 @@
|
|
|
import { LogItem, LogListFilter } from '@/api/types/log';
|
|
|
import useTable from '@/hooks/table';
|
|
|
import { LOG_TYPE } from '@/constants/enumerate';
|
|
|
+ import { downloadExport } from '@/utils/download-export';
|
|
|
|
|
|
defineOptions({
|
|
|
name: 'LogManage',
|
|
@@ -84,14 +88,14 @@
|
|
|
|
|
|
const searchModel = reactive<LogListFilter>({
|
|
|
loginName: '',
|
|
|
- userType: '',
|
|
|
- operationType: undefined,
|
|
|
+ marker: undefined,
|
|
|
+ type: undefined,
|
|
|
});
|
|
|
|
|
|
const { dataList, pagination, loading, toPage, pageSizeChange } =
|
|
|
useTable<LogItem>(getLogList, searchModel, false);
|
|
|
|
|
|
function exportData() {
|
|
|
- // TODO: 实现导出功能
|
|
|
+ downloadExport('exportLog', searchModel);
|
|
|
}
|
|
|
</script>
|