|
@@ -39,9 +39,8 @@
|
|
|
</van-row>
|
|
|
</van-cell-group>
|
|
|
|
|
|
- {{ itemData }}
|
|
|
<van-cell-group style="margin-bottom: 12px" class="box-border" inset>
|
|
|
- <van-cell
|
|
|
+ <!-- <van-cell
|
|
|
v-for="(item, index) in list"
|
|
|
:key="index"
|
|
|
size="large"
|
|
@@ -58,9 +57,49 @@
|
|
|
<template v-if="item.vModel != null" #right-icon>
|
|
|
<van-switch v-model="item.vModel" active-color="#FF9300" inactive-color="#dcdee0" />
|
|
|
</template>
|
|
|
+ </van-cell> -->
|
|
|
+
|
|
|
+ <van-cell size="large" title="设置备注名" is-link @click="modifyNoteName"></van-cell>
|
|
|
+ </van-cell-group>
|
|
|
+
|
|
|
+ <van-cell-group style="margin-bottom: 12px" class="box-border" inset>
|
|
|
+ <van-cell size="large" title="查找聊天记录" is-link @click="findChatHistory"></van-cell>
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group style="margin-bottom: 12px" class="box-border" inset>
|
|
|
+ <van-cell :clickable="false" size="large" title="消息面打扰" is-link>
|
|
|
+ <template #right-icon>
|
|
|
+ <van-switch
|
|
|
+ :active-value="1"
|
|
|
+ :inactive-value="0"
|
|
|
+ v-model="isNotDisturb"
|
|
|
+ @click="notDisturb"
|
|
|
+ active-color="#FF9300"
|
|
|
+ inactive-color="#dcdee0"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ <van-cell :clickable="false" draggable size="large" title="置顶聊天" is-link>
|
|
|
+ <template #right-icon>
|
|
|
+ <van-switch
|
|
|
+ :active-value="1"
|
|
|
+ :inactive-value="0"
|
|
|
+ v-model="isTop"
|
|
|
+ @click="topChat"
|
|
|
+ active-color="#FF9300"
|
|
|
+ inactive-color="#dcdee0"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
</van-cell>
|
|
|
</van-cell-group>
|
|
|
|
|
|
+ <van-cell-group style="margin-bottom: 12px" class="box-border" inset>
|
|
|
+ <van-cell size="large" title="设置当前聊天背景" is-link @click=""></van-cell>
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group style="margin-bottom: 12px" class="box-border" inset>
|
|
|
+ <van-cell size="large" title="举报该用户" is-link @click="reportUser"></van-cell>
|
|
|
+
|
|
|
+ <van-cell size="large" title="清空聊天记录" is-link @click="clearChatHistory"></van-cell>
|
|
|
+ </van-cell-group>
|
|
|
<ChatDialog
|
|
|
v-model:show="dialogParmas.show"
|
|
|
v-model:title="dialogParmas.title"
|
|
@@ -78,7 +117,7 @@
|
|
|
clearable
|
|
|
:placeholder="dialogParmas.placeholder"
|
|
|
v-model="dialogParmas.remark"
|
|
|
- maxlength="12"
|
|
|
+ maxlength="30"
|
|
|
/>
|
|
|
</div>
|
|
|
</ChatDialog>
|
|
@@ -94,17 +133,15 @@ definePageMeta({
|
|
|
layout: false
|
|
|
})
|
|
|
|
|
|
-// const itemData = ref(null)
|
|
|
+const isNotDisturb = ref(0)
|
|
|
+const isTop = ref(0)
|
|
|
|
|
|
-const itemData = computed(
|
|
|
- () => chatList.value.filter((el) => el.toUserId == route.query.toUserId)[0]
|
|
|
-)
|
|
|
-
|
|
|
-// const isNotDisturb = ref(false)
|
|
|
-// const isTop = ref(false)
|
|
|
-
|
|
|
-const isNotDisturb = computed(() => (itemData?.isNotDisturb ? true : false))
|
|
|
-const isTop = computed(() => (itemData?.isTop ? true : false))
|
|
|
+const itemData = computed(() => {
|
|
|
+ let item = chatList.value.filter((el) => el.toUserId == route.query.toUserId)[0]
|
|
|
+ isNotDisturb.value = item.isNotDisturb
|
|
|
+ isTop.value = item.isNotDisturb
|
|
|
+ return item
|
|
|
+})
|
|
|
|
|
|
const dialogParmas = reactive({
|
|
|
show: false,
|
|
@@ -116,9 +153,7 @@ const dialogParmas = reactive({
|
|
|
|
|
|
// 弹窗确认的事件
|
|
|
const confirm = async () => {
|
|
|
- changeGroupName({ groupName: dialogParmas.remark })
|
|
|
- dialogParmas.show = false
|
|
|
- // itemData.value.remark = dialogParmas.remark
|
|
|
+ changeGroupName({ remark: dialogParmas.remark })
|
|
|
}
|
|
|
|
|
|
const cancel = () => {
|
|
@@ -131,10 +166,11 @@ const modifyNoteName = () => {
|
|
|
dialogParmas.subTitle = '备注不得超过30个字'
|
|
|
dialogParmas.placeholder = '请输入备注'
|
|
|
|
|
|
- if (itemData.value?.remark != '') {
|
|
|
+ if (itemData.value?.groupRemark != '') {
|
|
|
dialogParmas.title = '修改备注'
|
|
|
dialogParmas.confirmText = '确认'
|
|
|
dialogParmas.cancelText = '取消'
|
|
|
+ dialogParmas.remark = itemData.value?.groupRemark
|
|
|
} else {
|
|
|
dialogParmas.title = '添加备注'
|
|
|
dialogParmas.confirmText = '添加'
|
|
@@ -142,48 +178,75 @@ const modifyNoteName = () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// 修我在群里的昵称 修改群名称
|
|
|
+// 修改名称
|
|
|
const changeGroupName = async (body) => {
|
|
|
try {
|
|
|
- const { data } = await request('/website/tourGroup/updateGroup', {
|
|
|
+ const res = await request('/website/tourMember/updateTourMember', {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
- groupId: itemData.value.id,
|
|
|
+ groupId: itemData.value.groupId,
|
|
|
...body
|
|
|
}
|
|
|
})
|
|
|
|
|
|
- if (data) {
|
|
|
- // userGroupData.value[Object.keys(body)[0]] = groupName.value
|
|
|
- // showSuccessToast('修改成功')
|
|
|
- } else {
|
|
|
- // showFailToast('修改失败')
|
|
|
+ if (res && res?.success) {
|
|
|
+ chatStore.reqChatList()
|
|
|
+ dialogParmas.remark = ''
|
|
|
+ dialogParmas.show = false
|
|
|
}
|
|
|
} catch (error) {}
|
|
|
}
|
|
|
|
|
|
// 查找聊天记录
|
|
|
const findChatHistory = () => {
|
|
|
- navigateTo('/chat/set-sub', {
|
|
|
+ console.log(itemData.value?.groupId, '555')
|
|
|
+
|
|
|
+ navigateTo({
|
|
|
+ path: '/chat/set-sub',
|
|
|
query: {
|
|
|
objectType: 1,
|
|
|
- userId: itemData.value?.userId
|
|
|
+ groupId: itemData.value?.groupId
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
// 消息免打扰
|
|
|
-const notDisturb = () => {}
|
|
|
+const notDisturb = () => {
|
|
|
+ handleBoolean({ isNotDisturb: isNotDisturb.value })
|
|
|
+}
|
|
|
|
|
|
// 置顶聊天
|
|
|
-const topChat = () => {}
|
|
|
+const topChat = () => {
|
|
|
+ handleBoolean({ isTop: isTop.value })
|
|
|
+}
|
|
|
+
|
|
|
+// 是否免打扰和 是否置顶 公共
|
|
|
+const handleBoolean = async (params) => {
|
|
|
+ try {
|
|
|
+ let { data } = await request('/website/tourMember/updateSingleTourMember', {
|
|
|
+ method: 'post',
|
|
|
+ body: {
|
|
|
+ groupId: itemData.value.groupId,
|
|
|
+ ...params
|
|
|
+ }
|
|
|
+ })
|
|
|
+ if (data) {
|
|
|
+ if (Object.keys(params)[0] == 'isTop') {
|
|
|
+ isTop.value ? showToast('已置顶') : showToast('置顶取消')
|
|
|
+ }
|
|
|
+ if (Object.keys(params)[0] == 'isNotDisturb') {
|
|
|
+ isNotDisturb.value ? showToast('已开启面打扰') : showToast('已关闭面打扰')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (error) {}
|
|
|
+}
|
|
|
|
|
|
// 举报该用户
|
|
|
const reportUser = () => {
|
|
|
navigateTo('/chat/report', {
|
|
|
query: {
|
|
|
objectType: 1,
|
|
|
- userId: itemData.value?.userId
|
|
|
+ userId: itemData.value?.toUserId
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -207,58 +270,58 @@ const clearChatHistory = () => {
|
|
|
.catch(() => {})
|
|
|
}
|
|
|
|
|
|
-const list = reactive([
|
|
|
- {
|
|
|
- title: '设置备注名',
|
|
|
- // icon: setting,
|
|
|
- // icon: 'icon-setting-one',
|
|
|
- isLink: true,
|
|
|
- vModel: null,
|
|
|
- fn: modifyNoteName,
|
|
|
- value: ''
|
|
|
- },
|
|
|
- {
|
|
|
- title: '查找聊天记录',
|
|
|
- value: '',
|
|
|
- // icon: 'icon-log',
|
|
|
- isLink: true,
|
|
|
- vModel: null,
|
|
|
- fn: findChatHistory
|
|
|
- },
|
|
|
- {
|
|
|
- title: '消息面打扰',
|
|
|
- value: '',
|
|
|
+// const list = reactive([
|
|
|
+// {
|
|
|
+// title: '设置备注名',
|
|
|
+// // icon: setting,
|
|
|
+// // icon: 'icon-setting-one',
|
|
|
+// isLink: true,
|
|
|
+// vModel: null,
|
|
|
+// fn: modifyNoteName,
|
|
|
+// value: ''
|
|
|
+// },
|
|
|
+// {
|
|
|
+// title: '查找聊天记录',
|
|
|
+// value: '',
|
|
|
+// // icon: 'icon-log',
|
|
|
+// isLink: true,
|
|
|
+// vModel: null,
|
|
|
+// fn: findChatHistory
|
|
|
+// },
|
|
|
+// {
|
|
|
+// title: '消息面打扰',
|
|
|
+// value: '',
|
|
|
|
|
|
- // icon: 'icon-close-remind',
|
|
|
- isLink: false,
|
|
|
- vModel: isNotDisturb.value,
|
|
|
- fn: notDisturb
|
|
|
- },
|
|
|
- {
|
|
|
- title: '置顶聊天',
|
|
|
- value: '',
|
|
|
- // icon: 'icon-set-top',
|
|
|
- isLink: false,
|
|
|
- vModel: isTop.value,
|
|
|
- fn: topChat
|
|
|
- },
|
|
|
- {
|
|
|
- title: '举报该用户',
|
|
|
- value: '',
|
|
|
- // icon: 'icon-jubaoguanli',
|
|
|
- isLink: true,
|
|
|
- vModel: null,
|
|
|
- fn: reportUser
|
|
|
- },
|
|
|
- {
|
|
|
- title: '清空聊天记录',
|
|
|
- value: '',
|
|
|
- // icon: 'icon-delete-one',
|
|
|
- isLink: true,
|
|
|
- vModel: null,
|
|
|
- fn: clearChatHistory
|
|
|
- }
|
|
|
-])
|
|
|
+// // icon: 'icon-close-remind',
|
|
|
+// isLink: false,
|
|
|
+// vModel: isNotDisturb.value,
|
|
|
+// fn: notDisturb
|
|
|
+// },
|
|
|
+// {
|
|
|
+// title: '置顶聊天',
|
|
|
+// value: '',
|
|
|
+// // icon: 'icon-set-top',
|
|
|
+// isLink: false,
|
|
|
+// vModel: isTop.value,
|
|
|
+// fn: topChat
|
|
|
+// },
|
|
|
+// {
|
|
|
+// title: '举报该用户',
|
|
|
+// value: '',
|
|
|
+// // icon: 'icon-jubaoguanli',
|
|
|
+// isLink: true,
|
|
|
+// vModel: null,
|
|
|
+// fn: reportUser
|
|
|
+// },
|
|
|
+// {
|
|
|
+// title: '清空聊天记录',
|
|
|
+// value: '',
|
|
|
+// // icon: 'icon-delete-one',
|
|
|
+// isLink: true,
|
|
|
+// vModel: null,
|
|
|
+// fn: clearChatHistory
|
|
|
+// }
|
|
|
+// ])
|
|
|
|
|
|
useSeoMeta({
|
|
|
title: '我的消息'
|