feat(聊天): 教师信息card添加回复统计标签并优化用户信息获取

This commit is contained in:
yangzhe 2026-01-20 14:46:20 +08:00
parent c8b66929ae
commit c7e5b0504c
2 changed files with 67 additions and 23 deletions

View File

@ -27,14 +27,29 @@
:src="receiverHeadSculptureUrl"
></image>
<div class="teacher-info">
<div class="teacher-header">
<div class="teacher-name">{{ vuex_msgUser.name }}</div>
<div class="reply-tag">
<image
class="reply-icon"
src="/static/common/images/icon_chat3.png"
></image>
<text
>今日已回复{{
vuex_msgUser.todayNumberOfReplies || 0
}}</text
>
</div>
</div>
<div class="teacher-school">
<image
class="school-icon"
src="/static/common/images/icon_college.png"
></image>
<text class="school-text">{{ vuex_msgUser.collegeName }}</text>
<!-- 后端让先写死 -->
<!-- <text class="school-text">{{ vuex_msgUser.collegeName }}</text> -->
<text class="school-text">江西新能源科技职业学院</text>
</div>
<div class="teacher-college">
@ -442,11 +457,42 @@ export default {
gap: 16rpx;
flex: 1;
.teacher-header {
display: flex;
align-items: center;
.teacher-name {
font-family: PingFang SC;
font-weight: bold;
font-size: 36rpx;
color: #333333;
height: 52rpx;
line-height: 50rpx;
margin-right: 20rpx;
}
.reply-tag {
display: flex;
align-items: center;
background-color: #eaedfc;
border-radius: 24rpx;
padding: 10rpx 24rpx;
// height: 48rpx;
box-sizing: border-box;
.reply-icon {
width: 24rpx;
height: 24rpx;
margin-right: 8rpx;
}
text {
font-size: 24rpx;
color: #4f6aff;
line-height: 1;
letter-spacing: 1rpx;
}
}
}
.teacher-school,

View File

@ -498,10 +498,14 @@ const store = new Vuex.Store({
dialogueManagementId !== "00000000-0000-0000-0000-000000000000"
) {
// 有会话ID直接进入会话
commit("set_MsgUser", { ...user });
Vue.prototype.$u.api.GetReceiverUserInfoApi({ Id: id }).then((res) => {
if (res.succeed && res.data) {
commit("set_MsgUser", { ...res.data, dialogueManagementId });
uni.navigateTo({
url: `/pages/chat/index`,
});
}
});
return;
}
@ -514,20 +518,14 @@ const store = new Vuex.Store({
const resId = res1.data?.dialogueManagementId || "";
if (res1 && res1.succeed) {
// 获取接收者信息,这里没啥用(先注释)
// Vue.prototype.$u.api.GetReceiverUserInfoApi({ Id: id }).then((res) => {
// if (res.succeed && res.data) {
// commit("set_MsgUser", { ...res.data, dialogueManagementId });
// uni.navigateTo({
// url: `/pages/chat/index`,
// });
// return;
// }
// });
commit("set_MsgUser", { ...user, dialogueManagementId: resId });
Vue.prototype.$u.api.GetReceiverUserInfoApi({ Id: id }).then((res) => {
if (res.succeed && res.data) {
commit("set_MsgUser", { ...res.data, dialogueManagementId: resId });
uni.navigateTo({
url: `/pages/chat/index`,
});
}
});
return;
}