|
@@ -28,7 +28,7 @@
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="所属部门" prop="deptId">
|
|
<el-form-item label="所属部门" prop="deptId">
|
|
|
- <el-tree-select v-model="form.deptId" :data="deptTree" :props="treeProps" node-key="id" :default-expanded-keys="expandedKeys" check-strictly placeholder="请选择所属部门"></el-tree-select>
|
|
|
|
|
|
|
+ <el-tree-select v-model="form.deptId" :node-key="treeProps.value" :data="deptTree" :props="treeProps" :default-expanded-keys="expandedKeys" check-strictly placeholder="请选择所属部门"></el-tree-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
|
@@ -43,6 +43,7 @@
|
|
|
import XEUtils from "xe-utils";
|
|
import XEUtils from "xe-utils";
|
|
|
|
|
|
|
|
import API from "@/api";
|
|
import API from "@/api";
|
|
|
|
|
+import TOOL from "@/utils/tool";
|
|
|
import { verifyIdCard } from "@/utils/verificate";
|
|
import { verifyIdCard } from "@/utils/verificate";
|
|
|
const $emit = defineEmits(["success", "closed"]);
|
|
const $emit = defineEmits(["success", "closed"]);
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
@@ -81,9 +82,7 @@ const rules = reactive({
|
|
|
roleList: [{ required: true, message: "请选择用户角色" }],
|
|
roleList: [{ required: true, message: "请选择用户角色" }],
|
|
|
username: [{ required: true, message: "请输入用户名" }],
|
|
username: [{ required: true, message: "请输入用户名" }],
|
|
|
nickName: [{ required: true, message: "请输入用户昵称" }],
|
|
nickName: [{ required: true, message: "请输入用户昵称" }],
|
|
|
- "features.idcard": [
|
|
|
|
|
- { validator: verifyIdCard }
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ "features.idcard": [{ validator: verifyIdCard }],
|
|
|
phone: [{ pattern: /^\d{11}$/, message: "请输入11位手机号码" }],
|
|
phone: [{ pattern: /^\d{11}$/, message: "请输入11位手机号码" }],
|
|
|
deptId: [{ required: true, message: "请选择所属部门" }]
|
|
deptId: [{ required: true, message: "请选择所属部门" }]
|
|
|
});
|
|
});
|
|
@@ -116,6 +115,14 @@ const submit = () => {
|
|
|
ElMessage.success("操作成功");
|
|
ElMessage.success("操作成功");
|
|
|
visible.value = false;
|
|
visible.value = false;
|
|
|
$emit("success", mode.value);
|
|
$emit("success", mode.value);
|
|
|
|
|
+
|
|
|
|
|
+ if (data.id == TOOL.data.get("USER_INFO").id) {
|
|
|
|
|
+ const userInfo = XEUtils.omit(form.value, "roleList", "features");
|
|
|
|
|
+ XEUtils.set(userInfo, "dept", XEUtils.omit(XEUtils.get(XEUtils.findTree(props.deptTree, item => item.id == data.deptId), "item"), "children"));
|
|
|
|
|
+ XEUtils.set(userInfo, "roleList", XEUtils.map(form.value.roleList, id => XEUtils.find(roles.value, item => item.id == id)));
|
|
|
|
|
+ XEUtils.set(userInfo, "features", XEUtils.toJSONString(features));
|
|
|
|
|
+ TOOL.data.set("USER_INFO", userInfo);
|
|
|
|
|
+ }
|
|
|
}).catch(() => isSaving.value = false);
|
|
}).catch(() => isSaving.value = false);
|
|
|
} else {
|
|
} else {
|
|
|
return false;
|
|
return false;
|