diff --git a/frontend/src/api/modules/setting/system/organizationAndProject.ts b/frontend/src/api/modules/setting/system/organizationAndProject.ts
index 6926134471..17f5c26573 100644
--- a/frontend/src/api/modules/setting/system/organizationAndProject.ts
+++ b/frontend/src/api/modules/setting/system/organizationAndProject.ts
@@ -57,3 +57,8 @@ export function deleteUserFromOrgOrProject(sourceId: string, userId: string, isO
url: `${isOrg ? orgUrl.getDeleteOrgMemberUrl : orgUrl.getDeleteProjectMemberUrl}${sourceId}/${userId}`,
});
}
+
+// TODO: 等待后端同学的接口 启用或禁用项目
+export function enableOrDisableProject(id: string, isEnable = true) {
+ return MSR.get({ url: `${isEnable ? orgUrl.getEnableOrgUrl : orgUrl.getDisableOrgUrl}${id}` });
+}
diff --git a/frontend/src/api/requrls/setting/system/organizationAndProject.ts b/frontend/src/api/requrls/setting/system/organizationAndProject.ts
index f2d6969984..d35e63f74e 100644
--- a/frontend/src/api/requrls/setting/system/organizationAndProject.ts
+++ b/frontend/src/api/requrls/setting/system/organizationAndProject.ts
@@ -29,7 +29,7 @@ export const getOrgDefaultUrl = '/system/organization/default';
// 更新项目信息
export const postModifyProjectUrl = '/system/project/update';
// 获取项目列表
-export const postProjectTableUrl = '/system/project/list';
+export const postProjectTableUrl = '/system/project/page';
// 获取项目成员
export const postProjectMemberUrl = '/system/project/member/list';
// 添加项目
diff --git a/frontend/src/views/login/components/login-form.vue b/frontend/src/views/login/components/login-form.vue
index 2fdc5594e9..bc71d05a43 100644
--- a/frontend/src/views/login/components/login-form.vue
+++ b/frontend/src/views/login/components/login-form.vue
@@ -121,7 +121,7 @@
const { redirect, ...othersQuery } = router.currentRoute.value.query;
setLoginExpires();
router.push({
- name: (redirect as string) || 'setting',
+ name: (redirect as string) || 'settingSystemUser',
query: {
...othersQuery,
},
diff --git a/frontend/src/views/setting/system/organizationAndProject/components/addProjectModal.vue b/frontend/src/views/setting/system/organizationAndProject/components/addProjectModal.vue
new file mode 100644
index 0000000000..26135fcf5d
--- /dev/null
+++ b/frontend/src/views/setting/system/organizationAndProject/components/addProjectModal.vue
@@ -0,0 +1,121 @@
+
+
+
+
+ {{ t('system.organization.updateOrganization') }}
+ ({{ props.currentOrganization?.name }})
+
+
+ {{ t('system.organization.createOrganization') }}
+
+
+
+
+
+ {{ t('common.cancel') }}
+
+
+ {{ isEdit ? t('common.confirm') : t('common.create') }}
+
+
+
+
+
+
diff --git a/frontend/src/views/setting/system/organizationAndProject/components/systemOrganization.vue b/frontend/src/views/setting/system/organizationAndProject/components/systemOrganization.vue
index cdc616fa3a..41e173317e 100644
--- a/frontend/src/views/setting/system/organizationAndProject/components/systemOrganization.vue
+++ b/frontend/src/views/setting/system/organizationAndProject/components/systemOrganization.vue
@@ -173,7 +173,7 @@
openDeleteModal({
title: t('system.organization.deleteName', { name: record.name }),
content: t('system.organization.deleteTip'),
- onOk: async () => {
+ onBeforeOk: async () => {
try {
await deleteOrg(record.id);
Message.success(t('common.deleteSuccess'));
diff --git a/frontend/src/views/setting/system/organizationAndProject/components/systemProject.vue b/frontend/src/views/setting/system/organizationAndProject/components/systemProject.vue
index 8aeb073b5d..f3d1aec377 100644
--- a/frontend/src/views/setting/system/organizationAndProject/components/systemProject.vue
+++ b/frontend/src/views/setting/system/organizationAndProject/components/systemProject.vue
@@ -1,19 +1,47 @@
+
+ {{ record.name }}
+
+
+ {{ t('system.organization.revokeDeleteToolTip') }}
+ {{ t('common.revokeDelete') }}
+
+
+
+
+
+ {{ record.createUser }}
+ {{ ` (${t('common.admin')})` }}
+
+
+ {{ record.memberCount }}
+
-
- {{ t('system.organization.enable') }}
- {{ t('system.organization.delete') }}
+
+ {{ t('common.revokeDelete') }}
+
+
+ {{ t('common.enable') }}
+ {{ t('common.delete') }}
- {{ t('system.organization.edit') }}
- {{ t('system.organization.addUser') }}
- {{ t('system.organization.end') }}
+ {{ t('common.edit') }}
+ {{ t('system.organization.addMember') }}
+ {{ t('common.end') }}
-
+
+
+
+
+
+
diff --git a/frontend/src/views/setting/system/organizationAndProject/index.vue b/frontend/src/views/setting/system/organizationAndProject/index.vue
index 61ffbe203c..3a3e2d3238 100644
--- a/frontend/src/views/setting/system/organizationAndProject/index.vue
+++ b/frontend/src/views/setting/system/organizationAndProject/index.vue
@@ -40,7 +40,7 @@
import SystemProject from './components/systemProject.vue';
const { t } = useI18n();
- const currentTable = ref('organization');
+ const currentTable = ref('project');
const organizationVisible = ref(false);
const organizationCount = ref(0);
const projectCount = ref(0);
diff --git a/frontend/src/views/setting/system/organizationAndProject/locale/en-US.ts b/frontend/src/views/setting/system/organizationAndProject/locale/en-US.ts
index 07092bedf6..bee337d676 100644
--- a/frontend/src/views/setting/system/organizationAndProject/locale/en-US.ts
+++ b/frontend/src/views/setting/system/organizationAndProject/locale/en-US.ts
@@ -52,4 +52,6 @@ export default {
'The organization after closing is not displayed in the organization switching list',
'system.organization.updateOrganization': 'Update organization',
'system.organization.updateOrganizationSuccess': 'Update organization success',
+ 'system.organization.createProject': 'Create project',
+ 'system.organization.subordinateOrg': 'Subordinate organization',
};
diff --git a/frontend/src/views/setting/system/organizationAndProject/locale/zh-CN.ts b/frontend/src/views/setting/system/organizationAndProject/locale/zh-CN.ts
index 6a336729ed..6f7ca1159a 100644
--- a/frontend/src/views/setting/system/organizationAndProject/locale/zh-CN.ts
+++ b/frontend/src/views/setting/system/organizationAndProject/locale/zh-CN.ts
@@ -48,4 +48,6 @@ export default {
'system.organization.endContent': '关闭后的组织不展示在组织切换列表',
'system.organization.updateOrganization': '更新组织',
'system.organization.updateOrganizationSuccess': '更新组织成功',
+ 'system.organization.createProject': '创建项目',
+ 'system.organization.subordinateOrg': '所属组织',
};