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)" >
- +
{{ $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 @@
@@ -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(() => {