用户管理

This commit is contained in:
cwchen 2024-06-28 18:11:48 +08:00
parent 4763c3c569
commit c21362ec63
2 changed files with 26 additions and 9 deletions

View File

@ -263,6 +263,13 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" v-if="form.menuType == 'M'">
<el-form-item label="系统类型" prop="systemType">
<el-radio-group v-model="form.systemType">
<el-radio v-for="dict in dict.type.sys_login_type" :key="dict.value" :label="dict.value">{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -281,7 +288,7 @@ import IconSelect from "@/components/IconSelect";
export default { export default {
name: "Menu", name: "Menu",
dicts: ['sys_show_hide', 'sys_normal_disable'], dicts: ['sys_show_hide', 'sys_normal_disable','sys_login_type'],
components: { Treeselect, IconSelect }, components: { Treeselect, IconSelect },
data() { data() {
return { return {
@ -318,7 +325,10 @@ export default {
], ],
path: [ path: [
{ required: true, message: "路由地址不能为空", trigger: "blur" } { required: true, message: "路由地址不能为空", trigger: "blur" }
] ],
systemType: [
{ required: true, message: "请选择系统类型", trigger: "change" }
],
} }
}; };
}, },
@ -375,7 +385,8 @@ export default {
isFrame: "1", isFrame: "1",
isCache: "0", isCache: "0",
visible: "0", visible: "0",
status: "0" status: "0",
systemType:undefined
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -390,6 +401,7 @@ export default {
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd(row) { handleAdd(row) {
console.log();
this.reset(); this.reset();
this.getTreeselect(); this.getTreeselect();
if (row != null && row.menuId) { if (row != null && row.menuId) {

View File

@ -180,10 +180,9 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="角色"> <el-form-item label="角色" prop="roleIds">
<el-select v-model="form.roleIds" multiple multiple-limit = "1" placeholder="请选择角色"> <el-select v-model="form.roleIds" multiple :multiple-limit = "multipleLimit" placeholder="请选择角色">
<el-option v-for="item in roleOptions" :key="item.roleId" :label="item.roleName" :value="item.roleId" <el-option v-for="item in roleOptions" :key="item.roleId" :label="item.roleName" :value="item.roleId"></el-option>
:disabled="item.status == 1"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -280,6 +279,8 @@ export default {
roleOptions: [], roleOptions: [],
// //
loginTypeArr:[], loginTypeArr:[],
//
multipleLimit:1,
// //
form: {}, form: {},
defaultProps: { defaultProps: {
@ -350,7 +351,10 @@ export default {
{ required: true, message: '密码不能为空', trigger: 'blur' }, { required: true, message: '密码不能为空', trigger: 'blur' },
{ min: 8, max: 20, message: '密码长度在8到20个字符', trigger: 'blur' }, { min: 8, max: 20, message: '密码长度在8到20个字符', trigger: 'blur' },
{ validator: this.validatePwd, trigger: 'blur' } { validator: this.validatePwd, trigger: 'blur' }
] ],
roleIds: [
{ required: true, message: "请选择角色", trigger: "change" }
],
} }
}; };
}, },
@ -481,6 +485,7 @@ export default {
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.loginTypeArr.splice(0);
getUser().then(response => { getUser().then(response => {
this.postOptions = response.posts; this.postOptions = response.posts;
this.roleOptions = response.roles; this.roleOptions = response.roles;
@ -492,7 +497,7 @@ export default {
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
this.loginTypeArr = this.loginTypeArr.splice(0,this.loginTypeArr.length); this.loginTypeArr.splice(0);
const userId = row.userId || this.ids; const userId = row.userId || this.ids;
getUser(userId).then(response => { getUser(userId).then(response => {
this.form = response.data; this.form = response.data;