mirror of
https://github.com/kuaifan/dootask.git
synced 2026-02-28 04:40:37 +00:00
仅定位消息位置才显示超时spinner
This commit is contained in:
parent
2462d457a7
commit
127aaa30f4
@ -1099,7 +1099,8 @@ export default {
|
||||
dialog_id: this.dialogId,
|
||||
msg_id: this.msgId,
|
||||
msg_type: this.msgType,
|
||||
position_id
|
||||
position_id,
|
||||
spinner: 2000
|
||||
}).finally(_ => {
|
||||
const index = this.allMsgs.findIndex(item => item.id === position_id)
|
||||
if (index > -1) {
|
||||
|
||||
23
resources/assets/js/store/actions.js
vendored
23
resources/assets/js/store/actions.js
vendored
@ -2270,15 +2270,26 @@ export default {
|
||||
* @param state
|
||||
* @param dispatch
|
||||
* @param getters
|
||||
* @param data {dialog_id, msg_id, ?msg_type, ?position_id, ?prev_id, ?next_id, ?save_before, ?clear_before}
|
||||
* @param data {dialog_id, msg_id, ?msg_type, ?position_id, ?prev_id, ?next_id, ?save_before, ?clear_before, ?spinner}
|
||||
* @returns {Promise<unknown>}
|
||||
*/
|
||||
getDialogMsgs({state, dispatch, getters}, data) {
|
||||
return new Promise((resolve, reject) => {
|
||||
const saveBefore = typeof data.save_before === "function" ? data.save_before : _ => {}
|
||||
const clearBefore = typeof data.clear_before === "boolean" ? data.clear_before : false
|
||||
if (typeof data.save_before !== "undefined") delete data.save_before
|
||||
if (typeof data.clear_before !== "undefined") delete data.clear_before
|
||||
let saveBefore = _ => {}
|
||||
let clearBefore = false
|
||||
let spinner = false
|
||||
if (typeof data.save_before !== "undefined") {
|
||||
saveBefore = typeof data.save_before === "function" ? data.save_before : _ => {}
|
||||
delete data.save_before
|
||||
}
|
||||
if (typeof data.clear_before !== "undefined") {
|
||||
clearBefore = typeof data.clear_before === "boolean" ? data.clear_before : false
|
||||
delete data.clear_before
|
||||
}
|
||||
if (typeof data.spinner !== "undefined") {
|
||||
spinner = data.spinner
|
||||
delete data.spinner
|
||||
}
|
||||
//
|
||||
const loadKey = `msg::${data.dialog_id}-${data.msg_id}-${data.msg_type || ''}`
|
||||
if (getters.isLoad(loadKey)) {
|
||||
@ -2294,7 +2305,7 @@ export default {
|
||||
dispatch("call", {
|
||||
url: 'dialog/msg/list',
|
||||
data,
|
||||
spinner: 3000,
|
||||
spinner,
|
||||
complete: _ => dispatch("cancelLoad", loadKey)
|
||||
}).then(result => {
|
||||
saveBefore()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user