消息免打扰
@@ -662,8 +782,8 @@ getGroupNotices()
.b-box {
display: flex;
align-items: center;
- min-height: 30px;
- margin: 12px 0;
+ // min-height: 30px;
+ margin: 32px 0;
flex-direction: column;
&:first-child {
@@ -690,6 +810,27 @@ getGroupNotices()
font-weight: bold;
}
+ .group-name-box {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-end;
+ gap: 0 10px;
+
+ span {
+ line-height: 20px;
+ font-size: 14px;
+ color: #999999;
+ font-weight: 400;
+ }
+
+ img {
+ width: 16px;
+ height: 16px;
+ cursor: pointer;
+ }
+ }
+
.text {
// height: 100%;
// line-height: 30px;
@@ -732,6 +873,7 @@ getGroupNotices()
font-size: 14px;
line-height: 20px;
color: #999999;
+ margin: 10px 0 0;
}
.group-member-list {
@@ -741,10 +883,9 @@ getGroupNotices()
justify-content: flex-start;
flex-wrap: wrap;
gap: 16px 24px;
- padding: 7px 0 16px;
+ padding: 7px 0 0;
width: 100%;
box-sizing: border-box;
- border-bottom: 1px solid #f0f0f2;
.group-member-list-each {
display: flex;
@@ -788,26 +929,27 @@ getGroupNotices()
.group-member-list-each-box:nth-child(n + 19) {
display: none;
}
-
- .group-member-list-more {
- width: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
- cursor: pointer;
- span {
- font-size: 14px;
- line-height: 20px;
- color: #747474;
- font-weight: 400;
- margin: 0 10px 0 0;
- display: inline-block;
- }
+ }
+ .group-member-list-more {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ border-bottom: 1px solid #f0f0f2;
+ padding: 16px 0;
+ span {
+ font-size: 14px;
+ line-height: 20px;
+ color: #747474;
+ font-weight: 400;
+ margin: 0 10px 0 0;
+ display: inline-block;
}
- .group-member-list-more:hover {
- span {
- color: #46299d;
- }
+ }
+ .group-member-list-more:hover {
+ span {
+ color: #46299d;
}
}
}
diff --git a/src/store/modules/dialogue.js b/src/store/modules/dialogue.js
index 78526b7..509400b 100644
--- a/src/store/modules/dialogue.js
+++ b/src/store/modules/dialogue.js
@@ -19,11 +19,11 @@ export const useDialogueStore = defineStore('dialogue', {
// 对话节点
talk: {
- avatar:'',
+ avatar: '',
username: '',
talk_type: 0, // 对话来源[1:私聊;2:群聊]
receiver_id: 0,
- group_type:0
+ group_type: 0
},
// 好友是否正在输入文字
@@ -75,15 +75,14 @@ export const useDialogueStore = defineStore('dialogue', {
// 更新对话信息
setDialogue(data = {}) {
-
- console.log('data',data)
+ console.log('data', data)
this.online = data.is_online == 1
this.talk = {
username: data.remark || data.name,
talk_type: data.talk_type,
receiver_id: data.receiver_id,
- avatar:data.avatar,
- group_type:data.group_type
+ avatar: data.avatar,
+ group_type: data.group_type
}
this.index_name = `${data.talk_type}_${data.receiver_id}`
@@ -97,6 +96,16 @@ export const useDialogueStore = defineStore('dialogue', {
}
},
+ //按需更新对话节点部分信息
+ setTalkInfoPartially(data = {}) {
+ Object.assign(this.talk, data)
+ },
+
+ // 清空对话记录
+ clearDialogueRecord() {
+ this.records = []
+ },
+
// 更新提及列表
async updateGroupMembers() {
let { code, data } = await ServeGetGroupMembers({
@@ -236,21 +245,21 @@ export const useDialogueStore = defineStore('dialogue', {
// 更新视频上传进度
updateUploadProgress(uploadId, percentage) {
- const record = this.records.find(item =>
- item.extra && item.extra.is_uploading && item.extra.upload_id === uploadId
+ const record = this.records.find(
+ (item) => item.extra && item.extra.is_uploading && item.extra.upload_id === uploadId
)
-
+
if (record) {
record.extra.percentage = percentage
}
},
-
+
// 视频上传完成后更新消息
completeUpload(uploadId, videoInfo) {
- const record = this.records.find(item =>
- item.extra && item.extra.is_uploading && item.extra.upload_id === uploadId
+ const record = this.records.find(
+ (item) => item.extra && item.extra.is_uploading && item.extra.upload_id === uploadId
)
-
+
if (record) {
record.extra.is_uploading = false
record.extra.url = videoInfo.url
diff --git a/src/utils/auth.js b/src/utils/auth.js
index 652e13d..f9864ce 100644
--- a/src/utils/auth.js
+++ b/src/utils/auth.js
@@ -18,7 +18,7 @@ export function isLoggedIn() {
*/
export function getAccessToken() {
// return storage.get(AccessToken) || ''
- return JSON.parse(localStorage.getItem('token'))||'46d71a72d8d845ad7ed23eba9bdde260e635407190c2ce1bf7fd22088e41682ea07773ec65cae8946d2003f264d55961f96e0fc5da10eb96d3a348c1664e9644ce2108c311309f398ae8ea1b8200bfd490e5cb6e8c52c9e5d493cbabb163368f8351420451a631dbfa749829ee4cda49b77b5ed2d3dced5d0f2b7dd9ee76ba5465c84a17c23af040cd92b6b2a4ea48befbb5c729dcdad0a9c9668befe84074cc24f78899c1d947f8e7f94c7eda5325b8ed698df729e76febb98549ef3482ae942fb4f4a1c92d21836fa784728f0c5483aab2760a991b6b36e6b10c84f840a6433a6ecc31dee36e8f1c6158818bc89d22b9b32c043123b3db4f35a7a79e1bbe97875bfa18428a4f5ed561887bfbfcab3bd61f2f9348af8bdb89da8c35a7a681fe828af1502b58ebc4ffb99f28fe91d5ba4b0245d1eb24a5ccda9be0cd9bef4d01'
+ return JSON.parse(localStorage.getItem('token'))||'79b5c732d96d2b27a48a99dfd4a5566c43aaa5796242e854ebe3ffc198d6876b9628e7b764d9af65ab5dbb2d517ced88170491b74b048c0ba827c0d3741462cb89dc59ed46653a449af837a8262941caaef1334d640773710f8cd96473bacfb190cba595a5d6a9c87d70f0999a3ebb41147213b31b4bdccffca66a56acf3baab5af0154f0dce360079f37709f78e13711036899344bddb0fb4cf0f2890287cb62c3fcbe33368caa5e213624577be8b8420ab75b1f50775ee16142a4321c5d56995f37354a66a969da98d95ba6e65d142ed097e04b411c1ebad2f62866d0ec7e1838420530a9941dbbcd00490199f8b89a542742bebcc3862e86adbcf9b360820a497764e7432d66963e70eb29f9eab5268ee8efa98eed3c981eea690d977b38b76b3a9a6b51bb685000752d9d26f98a91f4df6970ad165c5299f9eb77d0c40ed'
}
/**
diff --git a/src/views/message/inner/IndexSider.vue b/src/views/message/inner/IndexSider.vue
index fcd753b..119a75f 100644
--- a/src/views/message/inner/IndexSider.vue
+++ b/src/views/message/inner/IndexSider.vue
@@ -271,7 +271,7 @@ const items = computed((): ISession[] => {
watch(
() => talkStore,
(newValue, oldValue) => {
- console.log(newValue)
+ // console.log(newValue)
},
{ deep: true, immediate: true }
)
diff --git a/src/views/message/inner/panel/PanelHeader.vue b/src/views/message/inner/panel/PanelHeader.vue
index f84c31c..942807d 100644
--- a/src/views/message/inner/panel/PanelHeader.vue
+++ b/src/views/message/inner/panel/PanelHeader.vue
@@ -69,13 +69,13 @@ const onSetMenu = () => {