pages-message-chat-index.N845tu7r.js 4.2 KB

1
  1. import{S as e,a2 as s,a5 as t,aU as a,aV as o,h as i,n as l,o as r,X as n,p as u,w as c,q as d,t as m,v as p,x as h,y as g,I as f}from"./index-P0fyQ2Em.js";import{_ as w}from"./u-search.CSVnMmHg.js";import{r as x}from"./uni-app.es.DOtS5Ldl.js";import{_ as b}from"./u-avatar.q3DpmfEb.js";import{_ as y}from"./u-badge.CWPuZ-w1.js";import{_}from"./mescroll-body.CszwJbBy.js";import{M as k}from"./mescroll-mixins.C2YUWJKd.js";import{S as I}from"./index.CIHFpOa3.js";import{r as M}from"./resources.DEPsJg7u.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.wXcRZHbn.js";import"./renderjs.BXp1P0Wg.js";const T=j({mixins:[k],components:{SwipeItem:I},data(){return{downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:M.message.nodata,tip:this.$t("common.noData"),fixed:!0,top:"300rpx"}},key:+new Date,keyword:"",list:[],options:[{text:"移除",style:{backgroundColor:"#dd524d"},value:"delete"}],swipeAction:!1}},computed:{msgInfo:()=>e().getMsgInfo,baseURL(){return this.define.baseURL}},onLoad(){this.keyword="",s("updateList",(e=>{this.$nextTick((()=>{this.mescroll.triggerDownScroll()}))})),s("updateMsgNum",(e=>{this.updateMsgNum(e)}))},onUnload(){t("updateList"),t("updateMsgNum")},methods:{handleRelocation(e){let{index:s,action:t,btn:o,item:i}=e;this.list.splice(s,1),a(i.id).then((e=>{this.init({...this.upOption.page})}))},upCallback(e){this.init(e)},init(e){let s={currentPage:e.num,pageSize:e.size,keyword:this.keyword};o(s).then((e=>{this.mescroll.endSuccess(e.data.list.length,!1),this.list=e.data.list||[],this.swipeAction=!0,i()})).catch((()=>{this.mescroll&&this.mescroll.endErr()}))},search(){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.list=[],this.mescroll.resetUpScroll()}),300)},updateMsgNum(s){const t=e(),a=this.list.length;for(let e=0;e<a;e++)if(s===this.list[e].id){const s=this.list[e].unreadMessage;t.reduceBadgeNum(s),this.list[e].unreadMessage=0;break}},getMsgText:(e,s)=>"voice"===s?"[语音]":"image"===s?"[图片]":e,toIm(s){const t=e();s.realName,s.account,s.unreadMessage&&(t.reduceBadgeNum(s.unreadMessage),s.unreadMessage=0),this.$nextTick((()=>{this.$refs.swipeItem.closeSwipe()})),l({url:"/pages/message/im/index?name="+s.realName+"/"+s.account+"&formUserId="+s.id+"&headIcon="+s.headIcon})}}},[["render",function(e,s,t,a,o,i){const l=x(r("u-search"),w),k=d,I=x(r("u-avatar"),b),M=f,j=x(r("u-badge"),y),T=n("SwipeItem"),C=x(r("mescroll-body"),_);return m(),u(k,{class:"message-v"},{default:c((()=>[p(k,{class:"search-box"},{default:c((()=>[p(l,{placeholder:e.$t("app.apply.pleaseKeyword"),modelValue:o.keyword,"onUpdate:modelValue":s[0]||(s[0]=e=>o.keyword=e),height:"72","show-action":!1,onChange:i.search,"bg-color":"#f0f2f6",shape:"square",style:{width:"100%"}},null,8,["placeholder","modelValue","onChange"])])),_:1}),p(C,{ref:"mescrollRef",onInit:e.mescrollInit,onDown:e.downCallback,onUp:i.upCallback,sticky:!1,down:o.downOption,up:o.upOption,bottombar:!1},{default:c((()=>[p(k,{class:"message-list"},{default:c((()=>[p(k,{class:"message-list-box"},{default:c((()=>[p(T,{list:o.list,buttons:o.options,onAction:i.handleRelocation,ref:"swipeItem"},{default:c((({item:s})=>[p(k,{class:"reply-item u-border-bottom u-flex",onClick:e=>i.toIm(s)},{default:c((()=>[p(k,{class:"reply-item-img"},{default:c((()=>[p(I,{src:i.baseURL+s.headIcon,mode:"square",size:"96"},null,8,["src"])])),_:2},1024),p(k,{class:"reply-item-txt u-flex-1"},{default:c((()=>[p(k,{class:"reply-item-cell reply-item-title u-flex u-row-between"},{default:c((()=>[p(M,{class:"title"},{default:c((()=>[h(g(s.realName)+"/"+g(s.account),1)])),_:2},1024),p(M,{class:"u-font-24 againColor"},{default:c((()=>[h(g(e.jnpf.toDateText(s.latestDate)),1)])),_:2},1024)])),_:2},1024),p(k,{class:"reply-item-cell u-flex u-row-between"},{default:c((()=>[p(M,{class:"reply-item-txt-msg u-line-1 againColor"},{default:c((()=>[h(g(i.getMsgText(s.latestMessage,s.messageType)),1)])),_:2},1024),p(j,{type:"error",count:s.unreadMessage,absolute:!1},null,8,["count"])])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])])),_:1},8,["list","buttons","onAction"])])),_:1})])),_:1})])),_:1},8,["onInit","onDown","onUp","down","up"])])),_:1})}],["__scopeId","data-v-d160285f"]]);export{T as default};