feat: 查询用户信息.

This commit is contained in:
lijiahang
2023-11-02 17:23:44 +08:00
parent 0322729797
commit a003c9725a
27 changed files with 402 additions and 302 deletions

View File

@@ -17,6 +17,8 @@
<a-form-item field="module" label="操作模块" label-col-flex="50px">
<a-select v-model="formModel.module"
:options="toOptions(operatorLogModuleKey)"
:allow-search="true"
:filter-option="labelFilter"
placeholder="请选择操作模块"
@change="selectedModule"
allow-clear />
@@ -25,6 +27,8 @@
<a-form-item field="type" label="操作类型" label-col-flex="50px">
<a-select v-model="formModel.type"
:options="typeOptions"
:allow-search="true"
:filter-option="labelFilter"
placeholder="请选择操作类型"
allow-clear />
</a-form-item>
@@ -67,6 +71,7 @@
import { useDictStore } from '@/store';
import UserSelector from '@/components/user/role/user-selector.vue';
import { operatorLogModuleKey, operatorLogTypeKey, operatorRiskLevelKey, operatorLogResultKey } from '../types/const';
import { labelFilter } from '@/types/form';
const emits = defineEmits(['submit']);
const props = defineProps({
@@ -82,7 +87,6 @@
const timeRange = ref<string[]>([]);
const typeOptions = ref<SelectOptionData[]>(toOptions(operatorLogTypeKey));
const formModel = reactive<OperatorLogQueryRequest>({
userId: undefined,
module: undefined,
type: undefined,
riskLevel: undefined,

View File

@@ -63,13 +63,23 @@
import { getOperatorLogPage } from '@/api/user/operator-log';
import { replaceHtmlTag, clearHtmlTag, dateFormat } from '@/utils';
import { pick } from 'lodash';
import { getCurrentUserOperatorLog } from '@/api/user/mine';
const emits = defineEmits(['viewDetail']);
const props = defineProps({
visibleUser: {
type: Boolean,
default: true
},
current: {
type: Boolean,
default: false
},
baseParams: {
type: Object,
default: () => {
return {};
}
}
});
@@ -101,11 +111,20 @@
const doFetchTableData = async (request: OperatorLogQueryRequest) => {
try {
setLoading(true);
const { data } = await getOperatorLogPage(request);
tableRenderData.value = data.rows.map(s => {
let rows;
if (props.current) {
// 查询当前用户
const { data } = await getCurrentUserOperatorLog(request);
rows = data;
} else {
// 查询所有
const { data } = await getOperatorLogPage({ ...request, ...props.baseParams });
rows = data;
}
tableRenderData.value = rows.rows.map(s => {
return { ...s, originLogInfo: clearHtmlTag(s.logInfo) };
});
pagination.total = data.total;
pagination.total = rows.total;
pagination.current = request.page;
pagination.pageSize = request.limit;
} catch (e) {

View File

@@ -64,7 +64,6 @@
onUnmounted(() => {
cacheStore.reset('users');
});
</script>
<style lang="less" scoped>