From 885707f328a28e86d80232d88bf34c9f9e1890dc Mon Sep 17 00:00:00 2001
From: liwenhao <1273011930@qq.com>
Date: Mon, 21 Apr 2025 11:13:19 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BE=A4=E8=81=8A=E6=8C=89=E9=92=AE=E6=96=B0?=
=?UTF-8?q?=E5=A2=9E=E9=98=B2=E6=8A=96=20=20=20=E5=85=A8=E9=80=89=E6=8C=89?=
=?UTF-8?q?=E9=92=AE=E5=8F=AF=E4=BB=A5=E7=82=B9=E5=87=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/chooseByDeps/index.vue | 2 +-
src/pages/creatGroupChat/index.vue | 103 +++++++++++++++--------------
2 files changed, 55 insertions(+), 50 deletions(-)
diff --git a/src/pages/chooseByDeps/index.vue b/src/pages/chooseByDeps/index.vue
index 0021b34..ef6285d 100644
--- a/src/pages/chooseByDeps/index.vue
+++ b/src/pages/chooseByDeps/index.vue
@@ -56,7 +56,7 @@
@click="() => allCheck(allCheckStatus)"
>
-
+ allCheck(allCheckStatus)" :modelValue="allCheckStatus">
{{ $t('radio.btn.selectAll') }}
diff --git a/src/pages/creatGroupChat/index.vue b/src/pages/creatGroupChat/index.vue
index 7d5c44b..49aafa6 100644
--- a/src/pages/creatGroupChat/index.vue
+++ b/src/pages/creatGroupChat/index.vue
@@ -106,7 +106,7 @@
+ :isLoading="isLoading" :disabled="confirmBtnStatus || isLoading">
@@ -219,58 +219,63 @@
url: '/pages/chooseByDeps/index?chooseMode=2',
})
}
+ const isLoading = ref(false)
- //点击发起群聊
+ // 点击发起群聊
const handleConfirm = async () => {
- console.log(allChooseMembers.value)
- let erp_ids = ''
- if (allChooseMembers?.value?.length > 0) {
- allChooseMembers?.value?.forEach((ele) => {
- if (!erp_ids) {
- erp_ids = String(ele.ID)
- } else {
- erp_ids += ',' + ele.ID
+ if (isLoading.value) return
+ isLoading.value = true
+
+ try {
+ let erp_ids = ''
+ if (allChooseMembers?.value?.length > 0) {
+ allChooseMembers.value.forEach((ele) => {
+ if (!erp_ids) {
+ erp_ids = String(ele.ID)
+ } else {
+ erp_ids += ',' + ele.ID
+ }
+ })
+ }
+
+ let res = null
+
+ if (groupActiveIndex.value === 0) {
+ // 普通群
+ const params = {
+ avatar: '',
+ name: groupName.value,
+ erp_ids: erp_ids,
+ type: 1,
+ profile: '',
}
- })
+ console.log('普通群参数:', params)
+ res = await ServeCreateGroup(params)
+ } else if (groupActiveIndex.value === 1) {
+ // 部门群
+ res = await createDepGroup()
+ } else if (groupActiveIndex.value === 2) {
+ // 项目群
+ const params = {
+ avatar: '',
+ name: groupName.value,
+ erp_ids: erp_ids,
+ type: 3,
+ profile: '',
+ }
+ console.log('项目群参数:', params)
+ res = await ServeCreateGroup(params)
+ }
+
+ if (res?.code === 200) {
+ resetGroupInfo()
+ uni.navigateBack()
+ }
+ } catch (err) {
+ console.error(err)
+ } finally {
+ isLoading.value = false
}
- if (groupActiveIndex.value === 0) {
- //普通群
- let params = {
- avatar: '',
- name: groupName.value,
- erp_ids: erp_ids,
- type: 1,
- profile: '',
- }
- console.log(params)
- const res = await ServeCreateGroup(params)
- if (res.code === 200) {
- resetGroupInfo()
- uni.navigateBack()
- }
- } else if (groupActiveIndex.value === 1) {
- //部门群
- const res = await createDepGroup()
- if (res.code === 200) {
- resetGroupInfo()
- uni.navigateBack()
- }
- } else if (groupActiveIndex.value === 2) {
- //项目群
- let params = {
- avatar: '',
- name: groupName.value,
- erp_ids: erp_ids,
- type: 3,
- profile: '',
- }
- console.log(params)
- const res = await ServeCreateGroup(params)
- if (res.code === 200) {
- resetGroupInfo()
- uni.navigateBack()
- }
- } else {}
}
//发起群聊按钮可点击状态
const confirmBtnStatus = computed(() => {