diff --git a/resources/assets/js/pages/manage/components/DialogUpload.vue b/resources/assets/js/pages/manage/components/DialogUpload.vue index 8d9fb143a..17c679c22 100644 --- a/resources/assets/js/pages/manage/components/DialogUpload.vue +++ b/resources/assets/js/pages/manage/components/DialogUpload.vue @@ -22,6 +22,10 @@ import {mapState} from "vuex"; export default { name: 'DialogUpload', props: { + dialogId: { + type: Number, + default: 0 + }, maxSize: { type: Number, default: 204800 @@ -36,7 +40,7 @@ export default { }, computed: { - ...mapState(['userToken', 'dialogId']), + ...mapState(['userToken']), headers() { return { diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index c8a1ce4c7..7e129f0f2 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -73,6 +73,7 @@ @@ -277,11 +278,11 @@ export default { break; case 'error': - this.tempMsgs = this.tempMsgs.filter(({id}) => id != tempId) + this.tempMsgs = this.tempMsgs.filter(({id}) => id != file.tempId) break; case 'success': - this.tempMsgs = this.tempMsgs.filter(({id}) => id != tempId) + this.tempMsgs = this.tempMsgs.filter(({id}) => id != file.tempId) this.sendSuccess(file.data) break; } diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 4c6941c36..1cabc71aa 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -600,7 +600,7 @@ export default { state[key].push(data); } // - if (data.parent_id) { + if (index > -1 && data.parent_id) { dispatch("getTaskOne", data.parent_id); } if (data.is_update_complete) { @@ -866,6 +866,10 @@ export default { state.taskFiles.push(data) } }) + dispatch("saveTask", { + id: task_id, + file_num: result.data.length + }); resolve(result) }).catch(e => { console.error(e);