diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index 6f753cb6e..f60d5088b 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -436,9 +436,9 @@ export default { watch: { '$route': { handler (route) { - if ($A.isJson(window.__sendDialogMsg) && window.__sendDialogMsg.time > $A.Time()) { - const {msgFile, msgRecord, msgText} = window.__sendDialogMsg; - window.__sendDialogMsg = null; + if (this.$store.state.dialogMsgTransfer.time > $A.Time()) { + this.$store.state.dialogMsgTransfer.time = 0; + const {msgFile, msgRecord, msgText} = this.$store.state.dialogMsgTransfer; this.$nextTick(() => { if ($A.isArray(msgFile) && msgFile.length > 0) { this.sendFileMsg(msgFile); diff --git a/resources/assets/js/pages/manage/components/TaskDetail.vue b/resources/assets/js/pages/manage/components/TaskDetail.vue index 39a1ada69..0cf71fbfe 100644 --- a/resources/assets/js/pages/manage/components/TaskDetail.vue +++ b/resources/assets/js/pages/manage/components/TaskDetail.vue @@ -1107,7 +1107,7 @@ export default { } else { this.$nextTick(() => { if (this.windowMax768) { - window.__sendDialogMsg = { + this.$store.state.dialogMsgTransfer = { time: $A.Time() + 10, msgText: this.msgText, msgFile: this.msgFile, diff --git a/resources/assets/js/store/state.js b/resources/assets/js/store/state.js index e4ba68705..9387205d4 100644 --- a/resources/assets/js/store/state.js +++ b/resources/assets/js/store/state.js @@ -66,6 +66,7 @@ const stateData = { // 会话聊天 dialogMsgs: [], + dialogMsgTransfer: {time: 0}, dialogInputCache: $A.getStorageArray("cacheDialogInput"), // 文件