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" :src="receiverHeadSculptureUrl"
></image> ></image>
<div class="teacher-info"> <div class="teacher-info">
<div class="teacher-name">{{ vuex_msgUser.name }}</div> <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"> <div class="teacher-school">
<image <image
class="school-icon" class="school-icon"
src="/static/common/images/icon_college.png" src="/static/common/images/icon_college.png"
></image> ></image>
<text class="school-text">{{ vuex_msgUser.collegeName }}</text> <!-- 后端让先写死 -->
<!-- <text class="school-text">{{ vuex_msgUser.collegeName }}</text> -->
<text class="school-text">江西新能源科技职业学院</text>
</div> </div>
<div class="teacher-college"> <div class="teacher-college">
@ -442,11 +457,42 @@ export default {
gap: 16rpx; gap: 16rpx;
flex: 1; flex: 1;
.teacher-name { .teacher-header {
font-family: PingFang SC; display: flex;
font-weight: bold; align-items: center;
font-size: 36rpx;
color: #333333; .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, .teacher-school,

View File

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