From c5752d415468c21cba6d2b96975bffe6ebd4bff5 Mon Sep 17 00:00:00 2001 From: v_yjjiaoyu <1981190393@qq.com> Date: Tue, 4 Jun 2024 14:24:04 +0800 Subject: [PATCH 001/126] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E6=88=90?= =?UTF-8?q?=E5=91=98=E7=AE=A1=E7=90=86=20#9620=20#=20Reviewed,=20transacti?= =?UTF-8?q?on=20id:=209225?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/devops-manage/package.json | 8 +- .../permission-manage/group-aside.vue | 16 +- .../children/permission-manage/manage-all.vue | 478 +++++++++++++++++ .../permission-manage/manage-aside.vue | 442 ++++++++++++++++ .../permission-manage/permission-manage.vue | 16 +- .../permission-manage/select-group.vue | 52 ++ .../components/user-group/svg/user-active.svg | 1 + .../devops-manage/src/css/svg/close.svg | 1 + .../devops-manage/src/router/index.ts | 7 + .../src/views/manage/manage-entry.vue | 4 + .../manage/permission/permission-manage.vue | 494 ++++++++++++++++++ 11 files changed, 1511 insertions(+), 8 deletions(-) create mode 100644 src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue create mode 100644 src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-aside.vue create mode 100644 src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/select-group.vue create mode 100644 src/frontend/devops-manage/src/components/user-group/svg/user-active.svg create mode 100644 src/frontend/devops-manage/src/css/svg/close.svg create mode 100644 src/frontend/devops-manage/src/views/manage/permission/permission-manage.vue diff --git a/src/frontend/devops-manage/package.json b/src/frontend/devops-manage/package.json index 8ab4ee1959d..c9757f0355e 100644 --- a/src/frontend/devops-manage/package.json +++ b/src/frontend/devops-manage/package.json @@ -23,7 +23,7 @@ "license": "ISC", "dependencies": { "bk-permission": "^0.0.28", - "bkui-vue": "0.0.1-beta.456", + "bkui-vue": "2.0.1-beta.15", "dayjs": "^1.11.2", "pinia": "^2.0.23", "vue": "^3.2.41", @@ -45,6 +45,8 @@ "postcss-preset-env": "^7.8.2", "postcss-simple-vars": "^7.0.0", "postcss-url": "^10.1.3", - "typescript": "^4.8.4" + "typescript": "^4.8.4", + "less": "^4.2.0", + "less-loader": "^12.2.0" } -} +} \ No newline at end of file diff --git a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-aside.vue b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-aside.vue index a1c00f80310..922fd3fd0dc 100644 --- a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-aside.vue +++ b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-aside.vue @@ -22,8 +22,8 @@
+ > + {{ group.name }} @@ -218,7 +218,17 @@ export default { .get(`${this.ajaxPrefix}/auth/api/user/auth/resource/${this.projectCode}/${this.resourceType}/${this.resourceCode}/listGroup?page=${this.page}&pageSize=${pageSize}`) .then(({ data }) => { this.hasLoadEnd = !data.hasNext; - this.groupList.push(...data.records); + // this.groupList.push(...data.records); + this.groupList.push({ + "managerId": 13034, + "defaultGroup": true, + "groupId": 0, + "name": "全部项目成员", + "displayName": "全部项目成员", + "userCount": 9, + "departmentCount": 0, + "allProjectMembersFlag": true + }); // 首页需要加载 if (this.page === 1) { const chooseGroup = this.groupList.find(group => +group.groupId === +this.$route.query?.groupId) || this.groupList[0]; diff --git a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue new file mode 100644 index 00000000000..985ba5862ec --- /dev/null +++ b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue @@ -0,0 +1,478 @@ + + + + + diff --git a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-aside.vue b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-aside.vue new file mode 100644 index 00000000000..f6b04f1db05 --- /dev/null +++ b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-aside.vue @@ -0,0 +1,442 @@ + + + + + \ No newline at end of file diff --git a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/permission-manage.vue b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/permission-manage.vue index b32520199b1..4f6e16678cb 100644 --- a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/permission-manage.vue +++ b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/permission-manage.vue @@ -12,15 +12,19 @@ @change-group-detail-tab="handleChangeGroupDetailTab" /> + + + diff --git a/src/frontend/devops-manage/src/components/user-group/svg/user-active.svg b/src/frontend/devops-manage/src/components/user-group/svg/user-active.svg new file mode 100644 index 00000000000..13e6fc235da --- /dev/null +++ b/src/frontend/devops-manage/src/components/user-group/svg/user-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/frontend/devops-manage/src/css/svg/close.svg b/src/frontend/devops-manage/src/css/svg/close.svg new file mode 100644 index 00000000000..9910df9f4d7 --- /dev/null +++ b/src/frontend/devops-manage/src/css/svg/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/frontend/devops-manage/src/router/index.ts b/src/frontend/devops-manage/src/router/index.ts index 30a36c2d4e2..04fe97d5b8f 100644 --- a/src/frontend/devops-manage/src/router/index.ts +++ b/src/frontend/devops-manage/src/router/index.ts @@ -12,6 +12,8 @@ const ShowProject = () => import(/* webpackChunkName: "ShowProject" */ '../views // 用户组管理 const UserGroup = () => import(/* webpackChunkName: "UserGroup" */ '../views/manage/group/group-entry.vue'); const ExpandManage = () => import(/* webpackChunkName: "ExpandManage" */ '../views/manage/expand/expand-manage.vue'); +// 授权管理 +const Permission = () => import(/* webpackChunkName: "ExpandManage" */ '../views/manage/permission/permission-manage.vue'); const router = createRouter({ history: createWebHistory('manage'), @@ -55,6 +57,11 @@ const router = createRouter({ name: 'group', component: UserGroup, }, + { + path: 'permission', + name: 'permission', + component: Permission, + }, { path: 'expand', name: 'expand', diff --git a/src/frontend/devops-manage/src/views/manage/manage-entry.vue b/src/frontend/devops-manage/src/views/manage/manage-entry.vue index 1a0e72062de..d3750cb21cd 100644 --- a/src/frontend/devops-manage/src/views/manage/manage-entry.vue +++ b/src/frontend/devops-manage/src/views/manage/manage-entry.vue @@ -23,6 +23,10 @@ const manageTabs = ref([ title: t('用户管理'), name: 'group', }, + { + title: t('授权管理'), + name: 'permission', + }, // { // title: t('微扩展管理'), // name: 'expand', diff --git a/src/frontend/devops-manage/src/views/manage/permission/permission-manage.vue b/src/frontend/devops-manage/src/views/manage/permission/permission-manage.vue new file mode 100644 index 00000000000..b7716003018 --- /dev/null +++ b/src/frontend/devops-manage/src/views/manage/permission/permission-manage.vue @@ -0,0 +1,494 @@ + + + + + \ No newline at end of file From 4ea20bebaa7fb2e943f6549cf4244b9ab9b656c8 Mon Sep 17 00:00:00 2001 From: v_yjjiaoyu <1981190393@qq.com> Date: Tue, 4 Jun 2024 15:49:44 +0800 Subject: [PATCH 002/126] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E6=88=90?= =?UTF-8?q?=E5=91=98=E7=AE=A1=E7=90=86=20#9620=20#=20Reviewed,=20transacti?= =?UTF-8?q?on=20id:=209239?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../children/permission-manage/manage-all.vue | 209 +++++++++++++++++- .../manage/permission/permission-manage.vue | 1 - 2 files changed, 204 insertions(+), 6 deletions(-) diff --git a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue index 985ba5862ec..b32711e1c59 100644 --- a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue +++ b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue @@ -51,10 +51,23 @@ diff --git a/src/frontend/devops-manage/src/views/manage/permission/permission-manage.vue b/src/frontend/devops-manage/src/views/manage/permission/permission-manage.vue index b7716003018..4586c7a5a03 100644 --- a/src/frontend/devops-manage/src/views/manage/permission/permission-manage.vue +++ b/src/frontend/devops-manage/src/views/manage/permission/permission-manage.vue @@ -33,7 +33,6 @@ :columns="columns" height="100%" show-overflow-tooltip - v-bkloading="{ isLoading }" :scroll-loading="isScrollLoading" @select-all="handleSelectAll" @selection-change="handleSelectionChange" From b10cfdcb724eb6983d37f0c191c04d5d2f94dc2d Mon Sep 17 00:00:00 2001 From: v_yjjiaoyu <1981190393@qq.com> Date: Thu, 6 Jun 2024 11:26:58 +0800 Subject: [PATCH 003/126] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E6=88=90?= =?UTF-8?q?=E5=91=98=E7=AE=A1=E7=90=86=20#9620=20#=20Reviewed,=20transacti?= =?UTF-8?q?on=20id:=209378?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../permission-manage/group-table.vue | 437 ++++++++++++ .../children/permission-manage/manage-all.vue | 674 +++++++++--------- .../children/permission-manage/time-limit.vue | 127 ++++ 3 files changed, 888 insertions(+), 350 deletions(-) create mode 100644 src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-table.vue create mode 100644 src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/time-limit.vue diff --git a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-table.vue b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-table.vue new file mode 100644 index 00000000000..edf430237a0 --- /dev/null +++ b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-table.vue @@ -0,0 +1,437 @@ + + + + + diff --git a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue index b32711e1c59..b5a1bfe041e 100644 --- a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue +++ b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/manage-all.vue @@ -37,170 +37,42 @@ 批量移交 批量移出
-
-

项目级用户组

-
- - - - - - -
+
+
-
-

资源级用户组

-
-

- 流水线-流水线组 - 3 -

- -
- - - - - - - - - - -
-
-
-
-

- 流水线-流水线组 - 3 +

+ +

+ 由于该用户仍有部分授权未移交,未能自动移出项目;如有需要,可前往「 + + 授权管理 + + 」处理

- -
- - - - - - - - - - -
-
-
+
- - diff --git a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/time-limit.vue b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/time-limit.vue new file mode 100644 index 00000000000..07cfb35dad1 --- /dev/null +++ b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/time-limit.vue @@ -0,0 +1,127 @@ + + + + + From 1a692b8eaa004b57d83ff019c47abffd15aeced8 Mon Sep 17 00:00:00 2001 From: v_yjjiaoyu <1981190393@qq.com> Date: Tue, 11 Jun 2024 20:04:53 +0800 Subject: [PATCH 004/126] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E6=88=90?= =?UTF-8?q?=E5=91=98=E7=AE=A1=E7=90=86=20#9620=20#=20Reviewed,=20transacti?= =?UTF-8?q?on=20id:=209577?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/devops-manage/package.json | 2 +- .../permission-manage/group-table.vue | 438 ++++++++++++------ .../children/permission-manage/manage-all.vue | 5 +- .../permission-manage/manage-aside.vue | 23 +- 4 files changed, 317 insertions(+), 151 deletions(-) diff --git a/src/frontend/devops-manage/package.json b/src/frontend/devops-manage/package.json index c9757f0355e..bdbe181b5df 100644 --- a/src/frontend/devops-manage/package.json +++ b/src/frontend/devops-manage/package.json @@ -23,7 +23,7 @@ "license": "ISC", "dependencies": { "bk-permission": "^0.0.28", - "bkui-vue": "2.0.1-beta.15", + "bkui-vue": "2.0.1-beta.15.table.9", "dayjs": "^1.11.2", "pinia": "^2.0.23", "vue": "^3.2.41", diff --git a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-table.vue b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-table.vue index edf430237a0..c68872c34bc 100644 --- a/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-table.vue +++ b/src/frontend/devops-manage/src/components/user-group/components/children/permission-manage/group-table.vue @@ -15,13 +15,11 @@ - - + + + + + + + + + - - - -