|
|
@@ -58,9 +58,15 @@
|
|
|
:visible.sync="edit_visible"
|
|
|
@ok="modalSave"
|
|
|
@cancel="handleEdit(null, false)"
|
|
|
- :title="is_edit_mode ? $t('permission.account.edit') : $t('permission.account.new_user')"
|
|
|
+ :title="is_edit_mode ? $t('permission.account.edit_user') : $t('permission.account.new_user')"
|
|
|
>
|
|
|
- <AccountForm ref="accountForm" :edit_form="edit_form" :is_edit_mode="is_edit_mode" :role_list="role_list" />
|
|
|
+ <AccountForm
|
|
|
+ ref="accountForm"
|
|
|
+ :edit_form="edit_form"
|
|
|
+ :is_edit_mode="is_edit_mode"
|
|
|
+ :role_list="role_list"
|
|
|
+ :group_list="group_list"
|
|
|
+ />
|
|
|
</Modal>
|
|
|
|
|
|
<ViewPermission
|
|
|
@@ -109,7 +115,7 @@ import {
|
|
|
DeleteUser
|
|
|
} from '../../../apis/permission/account';
|
|
|
import { asycData } from '../../../apis/login.js';
|
|
|
-import { QueryAllRoleList, QueryDeptTree } from '../../../apis/permission/common';
|
|
|
+import { QueryAllRoleList, QueryDeptTree, QueryAllGroupList } from '../../../apis/permission/common';
|
|
|
import { useI18n } from 'vue-i18n';
|
|
|
|
|
|
const router = useRouter();
|
|
|
@@ -168,9 +174,11 @@ const edit_form = reactive({
|
|
|
phone: '',
|
|
|
email: '',
|
|
|
pwd: '',
|
|
|
- roles: []
|
|
|
+ roles: [],
|
|
|
+ groups: []
|
|
|
});
|
|
|
const role_list = ref([]);
|
|
|
+const group_list = ref([]);
|
|
|
// 查看权限相关
|
|
|
const view_permission_visible = ref(false);
|
|
|
const menu_permissions_list = ref([]);
|
|
|
@@ -237,6 +245,7 @@ const createClick = () => {
|
|
|
edit_form.email = '';
|
|
|
edit_form.pwd = '';
|
|
|
edit_form.roles = [];
|
|
|
+ edit_form.groups = [];
|
|
|
is_edit_mode.value = false;
|
|
|
|
|
|
handleEdit(null, true);
|
|
|
@@ -280,6 +289,10 @@ const handleEdit = async (record, visible) => {
|
|
|
if (code === 200) {
|
|
|
role_list.value = data.rows;
|
|
|
}
|
|
|
+ const res = await QueryAllGroupList();
|
|
|
+ if (res.code / 1 === 200) {
|
|
|
+ group_list.value = res.data.items;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (record) {
|
|
|
@@ -290,6 +303,7 @@ const handleEdit = async (record, visible) => {
|
|
|
edit_form.email = record.email;
|
|
|
edit_form.pwd = record.pwd;
|
|
|
edit_form.roles = record.roles.map((role) => role.roleId);
|
|
|
+ edit_form.groups = record.groups.map((group) => group.groupId);
|
|
|
|
|
|
is_edit_mode.value = true;
|
|
|
}
|