Browse Source

feat(organizations): 增加组织机构权限

pull/1047/head
colin 1 year ago
parent
commit
f7109b3de2
  1. 16
      apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitTree.vue

16
apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitTree.vue

@ -12,6 +12,7 @@ import { useVbenModal } from '@vben/common-ui';
import { createIconifyIcon } from '@vben/icons'; import { createIconifyIcon } from '@vben/icons';
import { $t } from '@vben/locales'; import { $t } from '@vben/locales';
import { PermissionModal } from '@abp/permission';
import { import {
DeleteOutlined, DeleteOutlined,
EditOutlined, EditOutlined,
@ -22,6 +23,7 @@ import { Button, Card, Dropdown, Menu, Modal, Tree } from 'ant-design-vue';
import { import {
deleteApi, deleteApi,
getApi,
getChildrenApi, getChildrenApi,
getRootListApi, getRootListApi,
moveTo, moveTo,
@ -59,6 +61,9 @@ const selectedKey = ref<string>();
const [OrganizationUnitEditModal, editModalApi] = useVbenModal({ const [OrganizationUnitEditModal, editModalApi] = useVbenModal({
connectedComponent: OrganizationUnitModal, connectedComponent: OrganizationUnitModal,
}); });
const [OrganizationUnitPermissionModal, permissionModalApi] = useVbenModal({
connectedComponent: PermissionModal,
});
/** 刷新组织机构树 */ /** 刷新组织机构树 */
async function onRefresh() { async function onRefresh() {
@ -109,8 +114,14 @@ function onUpdate(id: string) {
} }
/** 编辑组织机构树权限 */ /** 编辑组织机构树权限 */
function onPermissions(id: string) { async function onPermissions(id: string) {
console.warn('permissions method not implemented!', id); const dto = await getApi(id);
permissionModalApi.setData({
displayName: dto.displayName,
providerKey: id,
providerName: 'O',
});
permissionModalApi.open();
} }
/** 删除组织机构 */ /** 删除组织机构 */
@ -204,6 +215,7 @@ watchEffect(() => {
</Tree> </Tree>
</Card> </Card>
<OrganizationUnitEditModal @change="onRefresh" /> <OrganizationUnitEditModal @change="onRefresh" />
<OrganizationUnitPermissionModal />
</template> </template>
<style scoped></style> <style scoped></style>

Loading…
Cancel
Save