Browse Source

user

master
linquan 1 month ago
parent
commit
0e06486bda
  1. 75
      src/views/system/user/component/editUser.vue
  2. 2
      src/views/system/user/index.vue

75
src/views/system/user/component/editUser.vue

@ -21,15 +21,9 @@
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="关联角色" prop="roleIds"> <el-form-item label="关联角色" prop="roleIds">
<el-select v-model="ruleForm.roleIds" placeholder="请选择" clearable class="w100" multiple> <el-select v-model="ruleForm.roleIds" placeholder="请选择" clearable class="w100" multiple>
<el-option <el-option v-for="role in roleList" :key="'role-' + role.id" :label="role.name" :value="role.id"></el-option>
v-for="role in roleList"
:key="'role-'+role.id"
:label="role.name"
:value="role.id">
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="部门" prop="deptId"> <el-form-item label="部门" prop="deptId">
@ -89,9 +83,7 @@
<el-col :span="24"> <el-col :span="24">
<el-form-item label="用户类型"> <el-form-item label="用户类型">
<el-radio-group v-model="ruleForm.isAdmin"> <el-radio-group v-model="ruleForm.isAdmin">
<el-radio <el-radio :label="1">后台管理员</el-radio>
:label="1"
>后台管理员</el-radio>
<!-- <el-radio--> <!-- <el-radio-->
<!-- :label="0"--> <!-- :label="0"-->
<!-- >前台用户</el-radio>--> <!-- >前台用户</el-radio>-->
@ -117,21 +109,20 @@
<script lang="ts"> <script lang="ts">
import { reactive, toRefs, onMounted, defineComponent, ref, unref } from 'vue'; import { reactive, toRefs, onMounted, defineComponent, ref, unref } from 'vue';
import {getParams, addUser, editUser, getEditUser} from "/@/api/system/user"; import { getParams, addUser, editUser, getEditUser } from '/@/api/system/user';
import {ElMessage} from "element-plus"; import { ElMessage } from 'element-plus';
export default defineComponent({ export default defineComponent({
name: 'systemEditUser', name: 'systemEditUser',
props: { props: {
deptData: { deptData: {
type: Array, type: Array,
default:()=>[] default: () => [],
}, },
genderData: { genderData: {
type: Array, type: Array,
default:()=>[] default: () => [],
} },
}, },
setup(prop, { emit }) { setup(prop, { emit }) {
const roleList = ref([]); const roleList = ref([]);
@ -156,41 +147,31 @@ export default defineComponent({
}, },
// //
rules: { rules: {
userName: [ userName: [{ required: true, message: '用户名称不能为空', trigger: 'blur' }],
{ required: true, message: "用户名称不能为空", trigger: "blur" } nickName: [{ required: true, message: '用户昵称不能为空', trigger: 'blur' }],
], deptId: [{ required: true, message: '归属部门不能为空', trigger: 'blur' }],
nickName: [ password: [{ required: true, message: '用户密码不能为空', trigger: 'blur' }],
{ required: true, message: "用户昵称不能为空", trigger: "blur" } roleIds: [{ required: true, message: '用户密码不能为空', trigger: 'blur' }],
],
deptId: [
{ required: true, message: "归属部门不能为空", trigger: "blur" }
],
password: [
{ required: true, message: "用户密码不能为空", trigger: "blur" }
],
roleIds: [
{ required: true, message: "用户密码不能为空", trigger: "blur" }
],
email: [ email: [
{ {
type: "email", type: 'email',
message: "'请输入正确的邮箱地址", message: "'请输入正确的邮箱地址",
trigger: ["blur", "change"] trigger: ['blur', 'change'],
} },
], ],
// mobile: [ mobile: [
// { required: true, message: "", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
// { {
// pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
// message: "", message: '请输入正确的手机号码',
// trigger: "blur" trigger: 'blur',
// } },
// ] ],
} },
}); });
// //
const openDialog = (row?: any) => { const openDialog = (row?: any) => {
resetForm() resetForm();
if (row) { if (row) {
getEditUser(row.id).then((res: any) => { getEditUser(row.id).then((res: any) => {
const user = res.data.user; const user = res.data.user;
@ -209,7 +190,7 @@ export default defineComponent({
roleIds: res.data.checkedRoleIds ?? [], roleIds: res.data.checkedRoleIds ?? [],
isAdmin: user.isAdmin, isAdmin: user.isAdmin,
}; };
}) });
} }
state.isShowDialog = true; state.isShowDialog = true;
}; };
@ -232,14 +213,14 @@ export default defineComponent({
addUser(state.ruleForm).then(() => { addUser(state.ruleForm).then(() => {
ElMessage.success('用户添加成功'); ElMessage.success('用户添加成功');
closeDialog(); // closeDialog(); //
emit('getUserList') emit('getUserList');
}); });
} else { } else {
// //
editUser(state.ruleForm).then(() => { editUser(state.ruleForm).then(() => {
ElMessage.success('用户修改成功'); ElMessage.success('用户修改成功');
closeDialog(); // closeDialog(); //
emit('getUserList') emit('getUserList');
}); });
} }
} }
@ -272,7 +253,7 @@ export default defineComponent({
postIds: [], postIds: [],
roleIds: [], roleIds: [],
isAdmin: 1, isAdmin: 1,
} };
}; };
return { return {
openDialog, openDialog,

2
src/views/system/user/index.vue

@ -126,7 +126,7 @@
<template #default="scope"> <template #default="scope">
<el-button size="small" type="text" @click="onOpenEditUser(scope.row)">修改</el-button> <el-button size="small" type="text" @click="onOpenEditUser(scope.row)">修改</el-button>
<el-button size="small" type="text" @click="onRowDel(scope.row)">删除</el-button> <el-button size="small" type="text" @click="onRowDel(scope.row)">删除</el-button>
<el-button size="small" type="text" @click="handleResetPwd(scope.row)">重置密码</el-button> <el-button size="small" type="text" @click="handleResetPwd(scope.row)">修改密码</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

Loading…
Cancel
Save