|
@@ -17,13 +17,13 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="状态">
|
|
|
<el-select
|
|
|
- v-model="searchModel.status"
|
|
|
+ v-model="searchModel.enable"
|
|
|
placeholder="请选择状态"
|
|
|
clearable
|
|
|
style="width: 100px"
|
|
|
>
|
|
|
- <el-option label="启用" value="enabled" />
|
|
|
- <el-option label="禁用" value="disabled" />
|
|
|
+ <el-option label="启用" :value="true" />
|
|
|
+ <el-option label="禁用" :value="false" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="角色">
|
|
@@ -33,9 +33,12 @@
|
|
|
clearable
|
|
|
style="width: 200px"
|
|
|
>
|
|
|
- <el-option label="学校管理员" value="school_admin" />
|
|
|
- <el-option label="扫描员" value="scanner" />
|
|
|
- <el-option label="普通用户" value="user" />
|
|
|
+ <el-option
|
|
|
+ v-for="(val, key) in ROLE_TYPE"
|
|
|
+ :key="key"
|
|
|
+ :label="val"
|
|
|
+ :value="key"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
@@ -118,10 +121,10 @@
|
|
|
{{ formatRole(row.role) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="status" label="状态">
|
|
|
+ <el-table-column prop="enable" label="状态">
|
|
|
<template #default="{ row }">
|
|
|
- <el-tag :type="row.status === 'enabled' ? 'success' : 'danger'">
|
|
|
- {{ row.status === 'enabled' ? '启用' : '禁用' }}
|
|
|
+ <el-tag :type="row.enable ? 'success' : 'danger'">
|
|
|
+ {{ row.enable ? '启用' : '禁用' }}
|
|
|
</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -184,6 +187,7 @@
|
|
|
import type { UserItem, UserListFilter } from '@/api/types/user';
|
|
|
import useTable from '@/hooks/table';
|
|
|
import { modalConfirm } from '@/utils/ui';
|
|
|
+ import { ROLE_TYPE } from '@/constants/enumerate';
|
|
|
|
|
|
import ModifyUser from './ModifyUser.vue'; // 引入弹窗组件
|
|
|
import BatchCreateUserDialog from './components/BatchCreateUserDialog.vue';
|
|
@@ -192,7 +196,12 @@
|
|
|
name: 'UserManage',
|
|
|
});
|
|
|
|
|
|
- const searchModel = reactive<UserListFilter>({});
|
|
|
+ const searchModel = reactive<UserListFilter>({
|
|
|
+ name: '',
|
|
|
+ loginName: '',
|
|
|
+ enable: undefined,
|
|
|
+ role: undefined,
|
|
|
+ });
|
|
|
|
|
|
const {
|
|
|
dataList,
|