refactor: user manage

This commit is contained in:
wxg0103 2025-06-30 10:12:45 +08:00
parent e85aee434c
commit 8e89658b04

View File

@ -4,7 +4,7 @@
<el-card> <el-card>
<div class="flex-between mb-16"> <div class="flex-between mb-16">
<el-button type="primary" @click="createUser" <el-button type="primary" @click="createUser"
v-hasPermission="[ v-hasPermission="[
RoleConst.ADMIN, RoleConst.ADMIN,
PermissionConst.USER_CREATE PermissionConst.USER_CREATE
]" ]"
@ -135,7 +135,7 @@
<el-divider direction="vertical"/> <el-divider direction="vertical"/>
<span class="mr-8"> <span class="mr-8">
<el-button type="primary" text @click.stop="editUser(row)" :title="$t('common.edit')" <el-button type="primary" text @click.stop="editUser(row)" :title="$t('common.edit')"
v-if="hasPermission([RoleConst.ADMIN,PermissionConst.USER_EDIT],'OR')" > v-if="hasPermission([RoleConst.ADMIN,PermissionConst.USER_EDIT],'OR')">
<el-icon><EditPen/></el-icon> <el-icon><EditPen/></el-icon>
</el-button> </el-button>
</span> </span>
@ -182,7 +182,7 @@ import {MsgSuccess, MsgConfirm} from '@/utils/message'
import {t} from '@/locales' import {t} from '@/locales'
import {ValidCount, ValidType} from "@/enums/common.ts"; import {ValidCount, ValidType} from "@/enums/common.ts";
import useStore from "@/stores"; import useStore from "@/stores";
import { PermissionConst, RoleConst } from '@/utils/permission/data' import {PermissionConst, RoleConst} from '@/utils/permission/data'
import {hasPermission} from '@/utils/permission/index' import {hasPermission} from '@/utils/permission/index'
const {user, common} = useStore() const {user, common} = useStore()
@ -255,22 +255,23 @@ function editUser(row: any) {
} }
function createUser() { function createUser() {
common.asyncGetValid(ValidType.User, ValidCount.User, loading).then(async (res: any) => { title.value = t('views.userManage.createUser')
if (res?.data) { UserDrawerRef.value.open()
title.value = t('views.userManage.createUser') // common.asyncGetValid(ValidType.User, ValidCount.User, loading).then(async (res: any) => {
UserDrawerRef.value.open() // if (res?.data) {
} else if (res?.code === 400) { // title.value = t('views.userManage.createUser')
MsgConfirm(t('common.tip'), t('views.userManage.tip.professionalMessage'), { // UserDrawerRef.value.open()
cancelButtonText: t('common.confirm'), // } else if (res?.code === 400) {
confirmButtonText: t('common.professional'), // MsgConfirm(t('common.tip'), t('views.userManage.tip.professionalMessage'), {
}) // cancelButtonText: t('common.confirm'),
.then(() => { // confirmButtonText: t('common.professional'),
window.open('https://maxkb.cn/pricing.html', '_blank') // })
}) // .then(() => {
.catch(() => { // window.open('https://maxkb.cn/pricing.html', '_blank')
}) // })
} // .catch(() => {})
}) // }
// })
} }
function deleteUserManage(row: any) { function deleteUserManage(row: any) {