-
+
+
+
+ 组织架构
+ 展开/折叠
+
+
@@ -26,6 +39,7 @@
@click.stop="() => handleAddDept(data)"
v-hasPermi="['system:dept:add']"
title="新增子部门"
+ :disabled="node.level >= 3"
>
-
+
-
+
-
+
-
+
-
+
-
+
@@ -96,7 +111,8 @@
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.value"
- >{{dict.label}}
+ >{{ dict.label }}
+
@@ -111,14 +127,14 @@
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index d98397e..09a1b3e 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -65,23 +65,28 @@
删除
-
- 导入
-
+
+
+
导出
-
+
-
+
+
-
+
+
+
+
+
-
+
+
修改
删除
- handleCommand(command, scope.row)" v-hasPermi="['system:user:resetPwd', 'system:user:edit']">
+ 重置密码
+
@@ -117,76 +123,39 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
- {{ dict.label }}
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
-
-
-
+
+
+
@@ -322,27 +291,22 @@ export default {
{ required: true, message: "用户名称不能为空", trigger: "blur" },
{ min: 2, max: 20, message: '用户名称长度必须介于 2 和 20 之间', trigger: 'blur' }
],
- nickName: [
- { required: true, message: "用户昵称不能为空", trigger: "blur" }
- ],
- password: [
- { required: true, message: "用户密码不能为空", trigger: "blur" },
- { min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' },
- { pattern: /^[^<>"'|\\]+$/, message: "不能包含非法字符:< > \" ' \\\ |", trigger: "blur" }
- ],
- email: [
- {
- type: "email",
- message: "请输入正确的邮箱地址",
- trigger: ["blur", "change"]
- }
- ],
phonenumber: [
+ { required: true, message: '手机号码不能为空', trigger: 'blur' },
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: "请输入正确的手机号码",
trigger: "blur"
}
+ ],
+ deptId: [
+ { required: true, message: '部门不能为空', trigger: 'blur' }
+ ],
+ postIds: [
+ { required: true, message: '岗位不能为空', trigger: 'blur' }
+ ],
+ roleIds: [
+ { required: true, message: '角色不能为空', trigger: 'blur' }
]
},
}
@@ -380,8 +344,9 @@ export default {
},
/** 获取角色列表 */
getRoleList() {
- listRole().then(response => {
+ return listRole().then(response => {
this.roleOptions = response.rows
+ return response
})
},
@@ -539,8 +504,8 @@ export default {
this.form = response.data
this.postOptions = response.posts
this.roleOptions = response.roles
- this.$set(this.form, "postIds", response.postIds)
- this.$set(this.form, "roleIds", response.roleIds)
+ this.$set(this.form, "postIds", Number(response.postIds))
+ this.$set(this.form, "roleIds", Number(response.roleIds))
this.open = true
this.title = "修改用户"
this.form.password = ""
@@ -548,7 +513,12 @@ export default {
},
/** 重置密码按钮操作 */
handleResetPwd(row) {
- this.$prompt('请输入"' + row.userName + '"的新密码', "提示", {
+ const value = 'Bonus@admin123';
+ resetUserPwd(row.userId, value).then(response => {
+ this.$modal.msgSuccess("重置成功,新密码是:" + value)
+ })
+
+ /*this.$prompt('请输入"' + row.userName + '"的新密码', "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
closeOnClickModal: false,
@@ -563,7 +533,7 @@ export default {
resetUserPwd(row.userId, value).then(response => {
this.$modal.msgSuccess("修改成功,新密码是:" + value)
})
- }).catch(() => {})
+ }).catch(() => {})*/
},
/** 分配角色操作 */
handleAuthRole: function(row) {
@@ -574,17 +544,31 @@ export default {
submitForm: function() {
this.$refs["form"].validate(valid => {
if (valid) {
+ // 保存原始的 postIds 和 roleIds 值
+ const originalPostIds = this.form.postIds;
+ const originalRoleIds = this.form.roleIds;
+
+ this.form.postIds = Array.isArray(this.form.postIds) ? this.form.postIds : [this.form.postIds];
+ this.form.roleIds = Array.isArray(this.form.roleIds) ? this.form.roleIds : [this.form.roleIds];
if (this.form.userId != undefined) {
updateUser(this.form).then(response => {
this.$modal.msgSuccess("修改成功")
this.open = false
this.getList()
+ }).catch(() => {
+ // 如果更新失败,恢复原始值
+ this.form.postIds = originalPostIds;
+ this.form.roleIds = originalRoleIds;
})
} else {
addUser(this.form).then(response => {
this.$modal.msgSuccess("新增成功")
this.open = false
this.getList()
+ }).catch(() => {
+ // 如果更新失败,恢复原始值
+ this.form.postIds = originalPostIds;
+ this.form.roleIds = originalRoleIds;
})
}
}
@@ -593,7 +577,7 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const userIds = row.userId || this.ids
- this.$modal.confirm('是否确认删除用户编号为"' + userIds + '"的数据项?').then(function() {
+ this.$modal.confirm('是否确认删除此数据项?').then(function() {
return delUser(userIds)
}).then(() => {
this.getList()