|
@@ -8,7 +8,7 @@ import { ElMessageBox, ElMessage } from "element-plus";
|
|
|
import { Search } from "@element-plus/icons-vue";
|
|
|
import addRole from "./components/addRole.vue";
|
|
|
import addPerson from "./components/addPerson.vue";
|
|
|
-import { getDeleteUserApi } from "@/api/userSetting";
|
|
|
+import { getDeleteUserApi, postAssignmentUserApi } from "@/api/userSetting";
|
|
|
import {
|
|
|
getMenuList,
|
|
|
getMenuListCodeForRole,
|
|
@@ -97,11 +97,17 @@ const bgColor = ref(null);
|
|
|
onMounted(() => {
|
|
|
postPageRoleApi();
|
|
|
setTimeout(() => {
|
|
|
+ formLink.targetCodes = [];
|
|
|
+ formLink.targetCodes.push(rolesList.data[0]?.roleCode);
|
|
|
bgColor.value = rolesList.data[0]?.roleCode;
|
|
|
paramsPageUser.roleName = rolesList.data[0]?.roleName;
|
|
|
paramsPageUser.roleCode = rolesList.data[0]?.roleCode;
|
|
|
rolesList.rolesName = rolesList.data[0]?.roleName;
|
|
|
+ Object.assign(rolesList.addPerson, rolesList.data[0]);
|
|
|
+ getMenuListApi();
|
|
|
postPageUserByRoleApi();
|
|
|
+ getUserPermissionsByRoleCodeApi(rolesList.data[0]?.roleCode);
|
|
|
+ getMenuListCodeForRoleApi(rolesList.data[0]);
|
|
|
}, 500);
|
|
|
});
|
|
|
const lookRoles = item => {
|
|
@@ -109,6 +115,9 @@ const lookRoles = item => {
|
|
|
paramsPageUser.roleCode = item.roleCode;
|
|
|
bgColor.value = item.roleCode;
|
|
|
rolesList.rolesName = item.roleName;
|
|
|
+ // 取消关联
|
|
|
+ formLink.targetCodes = [];
|
|
|
+ formLink.targetCodes.push(item.roleCode);
|
|
|
Object.assign(rolesList.addPerson, item);
|
|
|
getMenuListApi();
|
|
|
postPageUserByRoleApi();
|
|
@@ -145,6 +154,19 @@ const postDelRoleApi = async item => {
|
|
|
type: "success"
|
|
|
});
|
|
|
postPageRoleApi();
|
|
|
+ setTimeout(() => {
|
|
|
+ formLink.targetCodes = [];
|
|
|
+ formLink.targetCodes.push(rolesList.data[0]?.roleCode);
|
|
|
+ bgColor.value = rolesList.data[0]?.roleCode;
|
|
|
+ paramsPageUser.roleName = rolesList.data[0]?.roleName;
|
|
|
+ paramsPageUser.roleCode = rolesList.data[0]?.roleCode;
|
|
|
+ rolesList.rolesName = rolesList.data[0]?.roleName;
|
|
|
+ Object.assign(rolesList.addPerson, rolesList.data[0]);
|
|
|
+ getMenuListApi();
|
|
|
+ postPageUserByRoleApi();
|
|
|
+ getUserPermissionsByRoleCodeApi(rolesList.data[0]?.roleCode);
|
|
|
+ getMenuListCodeForRoleApi(rolesList.data[0]);
|
|
|
+ }, 500);
|
|
|
}
|
|
|
};
|
|
|
const deleteRole = item => {
|
|
@@ -167,9 +189,15 @@ const deleteRole = item => {
|
|
|
};
|
|
|
// 标签选择
|
|
|
const activeName = ref("first");
|
|
|
-
|
|
|
+const formLink = reactive({
|
|
|
+ sourceCodes: [],
|
|
|
+ targetCodes: [],
|
|
|
+ linkAction: "unlink",
|
|
|
+ correlatedModel: "userRole"
|
|
|
+});
|
|
|
// 添加角色组人员
|
|
|
const AddRolesPerson = () => {
|
|
|
+ formLink.sourceCodes = [];
|
|
|
if (rolesList.rolesName) {
|
|
|
addPersonRef.value.open(rolesList.addPerson);
|
|
|
addPersonShow.value = true;
|
|
@@ -187,7 +215,9 @@ const deltetePerson = item => {
|
|
|
}
|
|
|
)
|
|
|
.then(() => {
|
|
|
- getDeleteUserApi(item.userCode, postPageUserByRoleApi);
|
|
|
+ // getDeleteUserApi(item.userCode, postPageUserByRoleApi);
|
|
|
+ formLink.sourceCodes.push(item.userCode);
|
|
|
+ postAssignmentUserApi(formLink, postPageUserByRoleApi);
|
|
|
})
|
|
|
.catch(() => {
|
|
|
// catch error
|