zs 1 year ago
parent
commit
02c7c2f461
2 changed files with 21 additions and 7 deletions
  1. 9 5
      src/views/chat/index.vue
  2. 12 2
      src/views/chat/parts/chat.vue

+ 9 - 5
src/views/chat/index.vue

@@ -30,12 +30,17 @@
                 >
                   <div class="line" v-if="item.user == id"></div>
                   <el-col :span="4" class="left">
-                    <el-image class="image" v-if="item.url" :src="item.url" fit="fill" />
+                    <el-image
+                      class="image"
+                      v-if="item.icon && item.icon.length > 0"
+                      :src="item.icon[0].url"
+                      fit="fill"
+                    />
                     <el-image class="image" v-else :src="kf" fit="fill" />
                   </el-col>
                   <el-col :span="20" class="right">
                     <el-col :span="24" class="right_1">
-                      <div class="name">{{ item.name }}</div>
+                      <div class="name">{{ item.nick_name }}</div>
                       <div class="time">{{ item.send_time }}</div>
                     </el-col>
                     <el-col :span="24" class="right_2">{{ item.content }}</el-col>
@@ -131,9 +136,8 @@ const searchList = async (query = { skip: 0, limit }) => {
   if (res.errcode == '0') chatList.value = res.data
 }
 const toView = async (item) => {
-  id.value = item.user
-  let res = await store.fetch(item.user)
-  if (res.errcode == '0') info.value = res.data
+  id.value = item._id
+  info.value = item
   await searchChat({ skip, limit })
 }
 const searchChat = async (query = { skip: 0, limit }) => {

+ 12 - 2
src/views/chat/parts/chat.vue

@@ -10,7 +10,12 @@
                 <el-col :span="24" class="time">{{ item.send_time }}</el-col>
                 <el-col :span="24" class="message" v-if="item.receiver_id != info._id">
                   <el-col :span="2" class="left">
-                    <el-image class="image" v-if="item.url" :src="item.url" fit="fill" />
+                    <el-image
+                      class="image"
+                      v-if="item.sender_url && item.sender_url.length > 0"
+                      :src="item.sender_url[0].url"
+                      fit="fill"
+                    />
                     <el-image class="image" v-else :src="kf" fit="fill" />
                   </el-col>
                   <el-col :span="20" class="right">
@@ -22,7 +27,12 @@
                 </el-col>
                 <el-col :span="24" class="message flexOne" v-else>
                   <el-col :span="2" class="left">
-                    <el-image class="image" v-if="item.url" :src="item.url" fit="fill" />
+                    <el-image
+                      class="image"
+                      v-if="item.sender_url && item.sender_url.length > 0"
+                      :src="item.sender_url[0].url"
+                      fit="fill"
+                    />
                     <el-image class="image" v-else :src="kf" fit="fill" />
                   </el-col>
                   <el-col :span="20" class="right">