From d516ce00efc49c14889e7d3fbe317233172c5ebb Mon Sep 17 00:00:00 2001 From: wangyifeng <812766448@qq.com> Date: Tue, 21 Jan 2025 18:43:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E9=83=A8=E9=97=A8=E7=BE=A4?= =?UTF-8?q?=E5=B2=97=E4=BD=8D=E7=AE=A1=E7=90=86=E5=91=98=E6=9D=83=E9=99=90?= =?UTF-8?q?=E7=9A=84=E8=AE=BE=E7=BD=AE=E3=80=81=E7=A7=BB=E9=99=A4=E3=80=81?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/deps/index.js | 18 +- src/api/group/index.js | 9 + .../components/groupMembersList.vue | 36 ++- .../components/select-member-item.vue | 54 +++-- .../components/settingFormItem.vue | 4 + .../chatSettings/groupManage/editAvatar.vue | 20 +- .../groupManage/manageGroupAdmin.vue | 161 ++++++++++---- .../groupManage/selectMembers.vue | 205 ++++++++++++++---- src/pages/chatSettings/index.vue | 7 +- src/static/image/chatSettings/add-member.png | Bin 0 -> 2046 bytes src/static/image/chatSettings/is-mine.png | Bin 0 -> 2112 bytes .../image/chatSettings/remove-member.png | Bin 0 -> 1987 bytes src/store/groupType/index.js | 36 ++- src/store/modules/dialogue.js | 2 +- src/store/modules/group.js | 6 +- src/uni_modules/tmui/locale/zh-Hans.json | 3 +- 16 files changed, 428 insertions(+), 133 deletions(-) create mode 100644 src/static/image/chatSettings/add-member.png create mode 100644 src/static/image/chatSettings/is-mine.png create mode 100644 src/static/image/chatSettings/remove-member.png diff --git a/src/api/deps/index.js b/src/api/deps/index.js index 505d54c..3e80cca 100644 --- a/src/api/deps/index.js +++ b/src/api/deps/index.js @@ -3,7 +3,7 @@ import request from '@/service/index.js' export const departmentV2TreeMy = (data) => { return request({ url: '/department/v2/tree/my', - baseURL:import.meta.env.VITE_EPR_BASEURL, + baseURL: import.meta.env.VITE_EPR_BASEURL, method: 'POST', data, }) @@ -12,7 +12,7 @@ export const departmentV2TreeMy = (data) => { export const departmentV2AllPosition = (data) => { return request({ url: '/department/v2/tree/all/position', - baseURL:import.meta.env.VITE_EPR_BASEURL, + baseURL: import.meta.env.VITE_EPR_BASEURL, method: 'POST', data, }) @@ -21,7 +21,17 @@ export const departmentV2AllPosition = (data) => { export const departmentV2TreeAll = (data) => { return request({ url: '/department/v2/tree/all', - baseURL:import.meta.env.VITE_EPR_BASEURL, + baseURL: import.meta.env.VITE_EPR_BASEURL, + method: 'POST', + data, + }) +} + +//获取指定部门下的所有岗位 +export const v2TreePositionByDepartment = (data) => { + return request({ + url: '/department/v2/position', + baseURL: import.meta.env.VITE_EPR_BASEURL, method: 'POST', data, }) @@ -30,7 +40,7 @@ export const departmentV2TreeAll = (data) => { export const userV2List = (data) => { return request({ url: '/user/v2/list', - baseURL:import.meta.env.VITE_EPR_BASEURL, + baseURL: import.meta.env.VITE_EPR_BASEURL, method: 'POST', data, }) diff --git a/src/api/group/index.js b/src/api/group/index.js index a6d34a6..37176aa 100644 --- a/src/api/group/index.js +++ b/src/api/group/index.js @@ -224,3 +224,12 @@ export const ServeGroupNoSpeak = (data) => { data, }) } + +//修改公司群、部门群的部门和岗位 +export const ServeEditGroupAdmin = (data) => { + return request({ + url: '/api/v1/group/edit-dept', + method: 'POST', + data, + }) +} diff --git a/src/pages/chatSettings/components/groupMembersList.vue b/src/pages/chatSettings/components/groupMembersList.vue index 3ce0d59..fb87e5f 100644 --- a/src/pages/chatSettings/components/groupMembersList.vue +++ b/src/pages/chatSettings/components/groupMembersList.vue @@ -2,6 +2,13 @@
@@ -21,7 +28,10 @@ }}
-
+
{{ $t('group.identify.admin') }} @@ -33,6 +43,26 @@
+
+
+
+ +
+
+ 添加 +
+
+
+
+
+
+ +
+
+ 移除 +
+
+
diff --git a/src/pages/chatSettings/components/select-member-item.vue b/src/pages/chatSettings/components/select-member-item.vue index ec2ea45..8aa8b08 100644 --- a/src/pages/chatSettings/components/select-member-item.vue +++ b/src/pages/chatSettings/components/select-member-item.vue @@ -13,8 +13,10 @@
@@ -22,25 +24,33 @@ {{ imgText }}
-
+
{{ nameText }}
-
-
- +
+
+ {{ $t('silence.tag.hasDone') }}
+
+ + {{ $t('group.identify.admin') }} + +
@@ -54,6 +64,7 @@ const props = defineProps({ memberItem: Object, //人员 manageType: String, //管理类型 itemStyle: String, + groupType: Number, //群类型 }) onMounted(() => {}) @@ -123,8 +134,17 @@ const clickItem = () => { } } } - .operate-btns { - .btn-undo-silence { + .select-member-tags { + .done-silence-tag { + span { + color: #b4b4b4; + line-height: 40rpx; + } + } + .is-admin-tag { + padding: 6rpx 12rpx; + border: 2rpx solid #b4b4b4; + border-radius: 8rpx; span { color: #b4b4b4; line-height: 40rpx; diff --git a/src/pages/chatSettings/components/settingFormItem.vue b/src/pages/chatSettings/components/settingFormItem.vue index 4fec984..432284d 100644 --- a/src/pages/chatSettings/components/settingFormItem.vue +++ b/src/pages/chatSettings/components/settingFormItem.vue @@ -125,6 +125,10 @@ const changeSwitch = (e, item) => { .item-sub { margin: 28rpx 0 0; + white-space: nowrap; + overflow: hidden; + max-width: 100%; + text-overflow: ellipsis; span { line-height: 44rpx; color: #747474; diff --git a/src/pages/chatSettings/groupManage/editAvatar.vue b/src/pages/chatSettings/groupManage/editAvatar.vue index 724ae2e..1c138c6 100644 --- a/src/pages/chatSettings/groupManage/editAvatar.vue +++ b/src/pages/chatSettings/groupManage/editAvatar.vue @@ -17,11 +17,6 @@
- @@ -58,9 +53,10 @@ const confirmEdit = () => { diff --git a/src/pages/chatSettings/groupManage/manageGroupAdmin.vue b/src/pages/chatSettings/groupManage/manageGroupAdmin.vue index 60e4455..f9968ba 100644 --- a/src/pages/chatSettings/groupManage/manageGroupAdmin.vue +++ b/src/pages/chatSettings/groupManage/manageGroupAdmin.vue @@ -18,22 +18,37 @@
- {{ item }} + {{ item.deptPos }} +
+ +
+ + {{ $t('chatSettings.btn.removeAdmin') }} + +
+
@@ -42,29 +57,24 @@
-