diff --git a/resources/assets/js/pages/manage/components/DialogItem.vue b/resources/assets/js/pages/manage/components/DialogItem.vue
index c7c1b3eac..92ea521c8 100644
--- a/resources/assets/js/pages/manage/components/DialogItem.vue
+++ b/resources/assets/js/pages/manage/components/DialogItem.vue
@@ -38,7 +38,8 @@
@on-view-file="onViewFile"
@on-down-file="onDownFile"
@on-reply-list="onReplyList"
- @on-emoji="onEmoji"/>
+ @on-emoji="onEmoji"
+ @on-show-emoji-user="onShowEmojiUser"/>
@@ -195,6 +196,10 @@ export default {
this.dispatch("on-emoji", data)
},
+ onShowEmojiUser(data) {
+ this.dispatch("on-show-emoji-user", data)
+ },
+
dispatch(event, arg) {
if (this.isReply) {
this.$emit(event, arg)
diff --git a/resources/assets/js/pages/manage/components/DialogRespond.vue b/resources/assets/js/pages/manage/components/DialogRespond.vue
new file mode 100644
index 000000000..a0a229046
--- /dev/null
+++ b/resources/assets/js/pages/manage/components/DialogRespond.vue
@@ -0,0 +1,27 @@
+
+
+
{{respondData.symbol}}{{$L('回应详情')}} ({{respondData.userids.length}})
+
+
+
+
+
+
diff --git a/resources/assets/js/pages/manage/components/DialogView.vue b/resources/assets/js/pages/manage/components/DialogView.vue
index ee7b76ac8..bca183f64 100644
--- a/resources/assets/js/pages/manage/components/DialogView.vue
+++ b/resources/assets/js/pages/manage/components/DialogView.vue
@@ -76,7 +76,14 @@
:class="{hasme: item.userids.includes(userId)}"
@click="onEmoji(item.symbol)">
{{item.symbol}}
- {{item.userids.length}}
+
+
+
+
+ - +{{item.userids.length - 5}}位
+
+
+
@@ -461,6 +468,10 @@ export default {
symbol
})
},
+
+ onShowEmojiUser(item) {
+ this.$emit("on-show-emoji-user", item)
+ },
}
}
diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue
index d628e25a7..b08d8eb2a 100644
--- a/resources/assets/js/pages/manage/components/DialogWrapper.vue
+++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue
@@ -102,7 +102,8 @@
@on-view-file="onViewFile"
@on-down-file="onDownFile"
@on-reply-list="onReplyList"
- @on-emoji="onEmoji">
+ @on-emoji="onEmoji"
+ @on-show-emoji-user="onShowEmojiUser">
{{$L('暂无消息')}}
@@ -325,6 +326,14 @@
+
+
+
+
+
ul {
+ > li {
+ color: #000000;
+ }
+ }
}
}
}
diff --git a/resources/assets/sass/pages/components/_.scss b/resources/assets/sass/pages/components/_.scss
index 0adaf58cd..746c75775 100755
--- a/resources/assets/sass/pages/components/_.scss
+++ b/resources/assets/sass/pages/components/_.scss
@@ -1,5 +1,6 @@
@import "chat-input";
@import "dialog-group-info";
+@import "dialog-respond";
@import "dialog-wrapper";
@import "file-content";
@import "meeting-manager";
diff --git a/resources/assets/sass/pages/components/dialog-respond.scss b/resources/assets/sass/pages/components/dialog-respond.scss
new file mode 100644
index 000000000..698740b36
--- /dev/null
+++ b/resources/assets/sass/pages/components/dialog-respond.scss
@@ -0,0 +1,50 @@
+.dialog-respond {
+ display: flex;
+ flex-direction: column;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+
+ .respond-title {
+ text-align: center;
+ height: 56px;
+ line-height: 56px;
+ border-bottom: 1px solid #eeeeee;
+ font-size: 16px;
+ font-weight: 500;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ > em {
+ font-style: normal;
+ font-size: 22px;
+ margin-right: 8px;
+ }
+ }
+
+ .respond-user {
+ flex: 1;
+ overflow: auto;
+ padding: 16px;
+
+ > ul {
+ > li {
+ display: flex;
+ align-items: center;
+ list-style: none;
+ padding-bottom: 16px;
+
+ .common-avatar {
+ width: 0;
+ flex: 1;
+ .avatar-name {
+ padding-left: 8px;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/resources/assets/sass/pages/components/dialog-wrapper.scss b/resources/assets/sass/pages/components/dialog-wrapper.scss
index 40b58c7bc..a16f2c84b 100644
--- a/resources/assets/sass/pages/components/dialog-wrapper.scss
+++ b/resources/assets/sass/pages/components/dialog-wrapper.scss
@@ -776,10 +776,39 @@
.emoji-symbol {
font-size: 16px;
}
- .emoji-num {
- font-size: 12px;
- padding-left: 4px;
- color: #818181;
+ .emoji-users {
+ position: relative;
+ padding-left: 14px;
+ &:before {
+ position: absolute;
+ content: "";
+ left: 7px;
+ top: 6px;
+ bottom: 6px;
+ width: 1px;
+ transform: scaleX(0.5);
+ background-color: rgba(#818181, 0.7);
+ }
+ > ul {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ > li {
+ display: flex;
+ align-items: center;
+ list-style: none;
+ color: #818181;
+ font-size: 12px;
+ &.bold {
+ font-weight: 600;
+ }
+ + li {
+ &:before {
+ content: "、";
+ }
+ }
+ }
+ }
}
}
}
@@ -968,8 +997,15 @@
&.hasme {
background-color: #5ba93c;
}
- .emoji-num {
- color: #ffffff;
+ .emoji-users {
+ &:before {
+ background-color: rgba(#ffffff, 0.7);
+ }
+ > ul {
+ > li {
+ color: #ffffff;
+ }
+ }
}
}
}