diff --git a/resources/assets/js/pages/manage/components/DialogItem.vue b/resources/assets/js/pages/manage/components/DialogItem.vue
index cbef233b3..aaf57627b 100644
--- a/resources/assets/js/pages/manage/components/DialogItem.vue
+++ b/resources/assets/js/pages/manage/components/DialogItem.vue
@@ -23,6 +23,7 @@
@on-view-reply="onViewReply"
@on-view-text="onViewText"
@on-view-file="onViewFile"
+ @on-down-file="onDownFile"
@on-reply-list="onReplyList"
@on-emoji="onEmoji"/>
@@ -114,6 +115,10 @@ export default {
this.dispatch("on-view-file", data)
},
+ onDownFile(data) {
+ this.dispatch("on-down-file", data)
+ },
+
onReplyList(data) {
this.dispatch("on-reply-list", data)
},
diff --git a/resources/assets/js/pages/manage/components/DialogView.vue b/resources/assets/js/pages/manage/components/DialogView.vue
index fa4ae9fc2..3b7674e5b 100644
--- a/resources/assets/js/pages/manage/components/DialogView.vue
+++ b/resources/assets/js/pages/manage/components/DialogView.vue
@@ -24,7 +24,7 @@
![]()
-
+
{{msgData.msg.name}}
@@ -392,6 +392,10 @@ export default {
this.$emit("on-view-file", this.msgData)
},
+ downFile() {
+ this.$emit("on-down-file", this.msgData)
+ },
+
replyList() {
this.$emit("on-reply-list", {
msg_id: this.msgData.id,
diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue
index 264b1a7a9..4db8fc6e0 100644
--- a/resources/assets/js/pages/manage/components/DialogWrapper.vue
+++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue
@@ -105,6 +105,7 @@
@on-view-reply="onViewReply"
@on-view-text="onViewText"
@on-view-file="onViewFile"
+ @on-down-file="onDownFile"
@on-reply-list="onReplyList"
@on-emoji="onEmoji">
@@ -1434,13 +1435,19 @@ export default {
}
},
- onDownFile() {
+ onDownFile(data) {
+ if (this.operateVisible) {
+ return
+ }
+ if (!$A.isJson(data)) {
+ data = this.operateItem
+ }
$A.modalConfirm({
title: '下载文件',
- content: `${this.operateItem.msg.name} (${$A.bytesToSize(this.operateItem.msg.size)})`,
+ content: `${data.msg.name} (${$A.bytesToSize(data.msg.size)})`,
okText: '立即下载',
onOk: () => {
- this.$store.dispatch('downUrl', $A.apiUrl(`dialog/msg/download?msg_id=${this.operateItem.id}`))
+ this.$store.dispatch('downUrl', $A.apiUrl(`dialog/msg/download?msg_id=${data.id}`))
}
});
},
diff --git a/resources/assets/sass/pages/components/dialog-wrapper.scss b/resources/assets/sass/pages/components/dialog-wrapper.scss
index 2c0581838..7568e2944 100644
--- a/resources/assets/sass/pages/components/dialog-wrapper.scss
+++ b/resources/assets/sass/pages/components/dialog-wrapper.scss
@@ -577,6 +577,7 @@
padding: 10px 14px;
border-radius: 3px;
width: 220px;
+ cursor: pointer;
.file-thumb {
width: 36px;