Files
anmo/server/public/coach/assets/pages-chat-list.e77cfd62.js
2025-08-21 16:38:20 +08:00

2 lines
2.5 KiB
JavaScript

import{u as a,f as e,C as s,$ as t,o as l,c as o,w as r,i as u,b as c,q as n,s as i,h as m,F as d,j as _,k as f,r as p,a as v,p as h,aU as g,t as y,m as b}from"./index-8146d74e.js";import{_ as j}from"./u-navbar.938f0656.js";import{_ as k}from"./u-search.cf02bd17.js";import{_ as w}from"./u-avatar.52524306.js";import{_ as x}from"./u-empty.45f39f27.js";import{d as $}from"./chat.e38d6e09.js";import{_ as V}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-icon.58b55f5a.js";const C=V({__name:"list",setup(V){const C=a(),U=e(""),q=e([]),D=e(!1),I=a=>{if(!a)return"";const e=new Date(a);return`${e.getMonth()+1}-${e.getDate()} ${e.getHours()}:${e.getMinutes().toString().padStart(2,"0")}`},M=s(()=>U.value?q.value.filter(a=>a.user.nickname.includes(U.value)||a.last_message.content.includes(U.value)):q.value);return t(()=>{(async()=>{D.value=!0;try{const a=await $({tech_id:C.userInfo.id});console.log(a),q.value=a}catch(a){console.error("加载会话列表失败",a)}finally{D.value=!1}})()}),(a,e)=>{const s=p(v("u-navbar"),j),t=p(v("u-search"),k),$=u,V=p(v("u-avatar"),w),C=p(v("u-empty"),x),q=h,D=g;return l(),o($,{class:"chat-list-container"},{default:r(()=>[c(s,{title:"聊天列表","is-back":!0,"border-bottom":!1,"title-color":"#000","back-icon-color":"#000"}),c($,{class:"search-box"},{default:r(()=>[c(t,{modelValue:U.value,"onUpdate:modelValue":e[0]||(e[0]=a=>U.value=a),placeholder:"搜索用户","show-action":!1,shape:"square","bg-color":"#f5f5f5"},null,8,["modelValue"])]),_:1}),c(D,{"scroll-y":"true",class:"conversation-list"},{default:r(()=>[(l(!0),n(d,null,i(m(M),(a,e)=>(l(),o($,{key:e,class:"conversation-item",onClick:e=>(a=>{b({url:`/pages/chat/index?conversation_id=${a.id}`})})(a)},{default:r(()=>[c(V,{src:a.user_avatar,size:"60",shape:"circle"},null,8,["src"]),c($,{class:"conversation-info"},{default:r(()=>[c($,{class:"user-name"},{default:r(()=>[_(y(a.user_name),1)]),_:2},1024),c($,{class:"last-message"},{default:r(()=>[_(y(a.last_message),1)]),_:2},1024)]),_:2},1024),c($,{class:"conversation-meta"},{default:r(()=>[c($,{class:"message-time"},{default:r(()=>[_(y(I(a.last_message_time)),1)]),_:2},1024),a.unread_count>0?(l(),o($,{key:0,class:"unread-count"},{default:r(()=>[_(y(a.unread_count),1)]),_:2},1024)):f("",!0)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),0===m(M).length?(l(),o($,{key:0,class:"empty-state"},{default:r(()=>[c(C,{mode:"list",icon:"http://cdn.uviewui.com/uview/empty/list.png"}),c(q,{class:"empty-text"},{default:r(()=>[_("暂无聊天记录")]),_:1})]),_:1})):f("",!0)]),_:1})]),_:1})}}},[["__scopeId","data-v-aece1e16"]]);export{C as default};