mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-12 11:19:56 +00:00
no message
This commit is contained in:
parent
1788b40431
commit
67d7e81ffa
@ -182,7 +182,7 @@
|
|||||||
|
|
||||||
:extra-props="{dialogData, operateVisible, operateItem, isMyDialog, msgId, unreadOne, scrollIng, readEnabled}"
|
:extra-props="{dialogData, operateVisible, operateItem, isMyDialog, msgId, unreadOne, scrollIng, readEnabled}"
|
||||||
:estimate-size="dialogData.type=='group' ? 105 : 77"
|
:estimate-size="dialogData.type=='group' ? 105 : 77"
|
||||||
:keeps="keeps"
|
:keeps="dialogMsgKeep"
|
||||||
:disabled="scrollDisabled"
|
:disabled="scrollDisabled"
|
||||||
@activity="onActivity"
|
@activity="onActivity"
|
||||||
@scroll="onScroll"
|
@scroll="onScroll"
|
||||||
@ -664,7 +664,6 @@ export default {
|
|||||||
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
keeps: 25,
|
|
||||||
loadIng: 0,
|
loadIng: 0,
|
||||||
|
|
||||||
msgItem: DialogItem,
|
msgItem: DialogItem,
|
||||||
@ -811,10 +810,11 @@ export default {
|
|||||||
'dialogTodos',
|
'dialogTodos',
|
||||||
'dialogMsgTops',
|
'dialogMsgTops',
|
||||||
'dialogMsgTransfer',
|
'dialogMsgTransfer',
|
||||||
|
'dialogMsgKeep',
|
||||||
|
'dialogIns',
|
||||||
'cacheDialogs',
|
'cacheDialogs',
|
||||||
'wsOpenNum',
|
'wsOpenNum',
|
||||||
'touchBackInProgress',
|
'touchBackInProgress',
|
||||||
'dialogIns',
|
|
||||||
'cacheUserBasic',
|
'cacheUserBasic',
|
||||||
'fileLinks',
|
'fileLinks',
|
||||||
'cacheEmojis',
|
'cacheEmojis',
|
||||||
|
|||||||
11
resources/assets/js/store/actions.js
vendored
11
resources/assets/js/store/actions.js
vendored
@ -2733,23 +2733,22 @@ export default {
|
|||||||
* @param dialog_id
|
* @param dialog_id
|
||||||
*/
|
*/
|
||||||
closeDialog({state, dispatch}, dialog_id) {
|
closeDialog({state, dispatch}, dialog_id) {
|
||||||
$A.execMainDispatch("closeDialog", dialog_id)
|
|
||||||
//
|
|
||||||
if (!/^\d+$/.test(dialog_id)) {
|
if (!/^\d+$/.test(dialog_id)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
$A.execMainDispatch("closeDialog", dialog_id)
|
||||||
|
//
|
||||||
// 更新草稿状态
|
// 更新草稿状态
|
||||||
const dialog = state.cacheDialogs.find(item => item.id == dialog_id);
|
const dialog = state.cacheDialogs.find(item => item.id == dialog_id);
|
||||||
if (dialog) {
|
if (dialog) {
|
||||||
dialog.extra_draft_has = dialog.extra_draft_content ? 1 : 0
|
dialog.extra_draft_has = dialog.extra_draft_content ? 1 : 0
|
||||||
}
|
}
|
||||||
// 关闭会话后只保留会话最后50条数据
|
// 关闭会话后删除会话超限消息
|
||||||
const retain = 25
|
|
||||||
const msgs = state.dialogMsgs.filter(item => item.dialog_id == dialog_id)
|
const msgs = state.dialogMsgs.filter(item => item.dialog_id == dialog_id)
|
||||||
if (msgs.length > retain) {
|
if (msgs.length > state.dialogMsgKeep) {
|
||||||
const delIds = msgs.sort((a, b) => {
|
const delIds = msgs.sort((a, b) => {
|
||||||
return b.id - a.id
|
return b.id - a.id
|
||||||
}).splice(retain).map(item => item.id)
|
}).splice(state.dialogMsgKeep).map(item => item.id)
|
||||||
state.dialogMsgs = state.dialogMsgs.filter(item => !delIds.includes(item.id))
|
state.dialogMsgs = state.dialogMsgs.filter(item => !delIds.includes(item.id))
|
||||||
$A.IDBSave("dialogMsgs", state.dialogMsgs, 600)
|
$A.IDBSave("dialogMsgs", state.dialogMsgs, 600)
|
||||||
}
|
}
|
||||||
|
|||||||
1
resources/assets/js/store/state.js
vendored
1
resources/assets/js/store/state.js
vendored
@ -111,6 +111,7 @@ export default {
|
|||||||
// 会话聊天
|
// 会话聊天
|
||||||
dialogId: 0,
|
dialogId: 0,
|
||||||
dialogMsgId: 0,
|
dialogMsgId: 0,
|
||||||
|
dialogMsgKeep: 25,
|
||||||
dialogSearchMsgId: 0,
|
dialogSearchMsgId: 0,
|
||||||
dialogIns: [],
|
dialogIns: [],
|
||||||
dialogMsgs: [],
|
dialogMsgs: [],
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user