Files
im-system/hs-im-server/build/im-uniapp/dist/assets/wx-chatWindow-index.ed47485c.js
2023-10-16 23:12:59 +08:00

2 lines
33 KiB
JavaScript

var t=Object.defineProperty,e=Object.defineProperties,s=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,n=(e,s,i)=>s in e?t(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i,l=(t,e)=>{for(var s in e||(e={}))o.call(e,s)&&n(t,s,e[s]);if(i)for(var s of i(e))a.call(e,s)&&n(t,s,e[s]);return t};import{D as r,o as c,c as d,w as h,E as u,A as m,v as p,h as f,d as g,j as k,G as y,a as T,q as w,H as C,s as b,b as I,J as _,g as x,K as O,n as D,L as $,M as v,t as S,i as A,k as z,$ as N,N as E,O as P,P as R,Q as V,R as j,S as L,B as M,x as B,y as H,F as K,T as F,U as J}from"./index.953fb5a2.js";import{r as U,_ as X}from"./watermark.5346bec0.js";import{_ as Y}from"./plugin-vue_export-helper.21dcd24c.js";import{_ as W}from"./uni-list.b70fa0d7.js";import{_ as q}from"./zmm-upload-image.f411d670.js";import{_ as G,f as Z}from"./index.ec7ebebf.js";import{_ as Q}from"./uni-indexed-list-wx.eb8af6d1.js";import"./uni-icons.9a92e175.js";import"./bf.ab99e8ff.js";import"./uni-load-more.3382b9b4.js";import"./uni-badge.d91cbc89.js";class tt{constructor(t,e){this.options=t,this.animation=r(t),this.currentStepAnimates={},this.next=0,this.$=e}_nvuePushAnimates(t,e){let s=this.currentStepAnimates[this.next],i={};if(i=s||{styles:{},config:{}},et.includes(t)){i.styles.transform||(i.styles.transform="");let s="";"rotate"===t&&(s="deg"),i.styles.transform+=`${t}(${e+s}) `}else i.styles[t]=`${e}`;this.currentStepAnimates[this.next]=i}_animateRun(t={},e={}){let s=this.$.$refs.ani.ref;if(s)return new Promise(((i,o)=>{nvueAnimation.transition(s,l({styles:t},e),(t=>{i()}))}))}_nvueNextAnimate(t,e=0,s){let i=t[e];if(i){let{styles:o,config:a}=i;this._animateRun(o,a).then((()=>{e+=1,this._nvueNextAnimate(t,e,s)}))}else this.currentStepAnimates={},"function"==typeof s&&s(),this.isEnd=!0}step(t={}){return this.animation.step(t),this}run(t){this.$.animationData=this.animation.export(),this.$.timer=setTimeout((()=>{"function"==typeof t&&t()}),this.$.durationTime)}}const et=["matrix","matrix3d","rotate","rotate3d","rotateX","rotateY","rotateZ","scale","scale3d","scaleX","scaleY","scaleZ","skew","skewX","skewY","translate","translate3d","translateX","translateY","translateZ"];function st(t,e){if(e)return clearTimeout(e.timer),new tt(t,e)}et.concat(["opacity","backgroundColor"],["width","height","left","right","top","bottom"]).forEach((t=>{tt.prototype[t]=function(...e){return this.animation[t](...e),this}}));var it=Y({name:"uniTransition",emits:["click","change"],props:{show:{type:Boolean,default:!1},modeClass:{type:[Array,String],default:()=>"fade"},duration:{type:Number,default:300},styles:{type:Object,default:()=>({})},customClass:{type:String,default:""}},data:()=>({isShow:!1,transform:"",opacity:1,animationData:{},durationTime:300,config:{}}),watch:{show:{handler(t){t?this.open():this.isShow&&this.close()},immediate:!0}},computed:{stylesObject(){let t=(i=l({},this.styles),o={"transition-duration":this.duration/1e3+"s"},e(i,s(o)));var i,o;let a="";for(let e in t){a+=this.toLine(e)+":"+t[e]+";"}return a},transformStyles(){return"transform:"+this.transform+";opacity:"+this.opacity+";"+this.stylesObject}},created(){this.config={duration:this.duration,timingFunction:"ease",transformOrigin:"50% 50%",delay:0},this.durationTime=this.duration},methods:{init(t={}){t.duration&&(this.durationTime=t.duration),this.animation=st(Object.assign(this.config,t),this)},onClick(){this.$emit("click",{detail:this.isShow})},step(t,e={}){if(this.animation){for(let e in t)try{"object"==typeof t[e]?this.animation[e](...t[e]):this.animation[e](t[e])}catch(s){console.error(`方法 ${e} 不存在`)}return this.animation.step(e),this}},run(t){this.animation&&this.animation.run(t)},open(){clearTimeout(this.timer),this.transform="",this.isShow=!0;let{opacity:t,transform:e}=this.styleInit(!1);void 0!==t&&(this.opacity=t),this.transform=e,this.$nextTick((()=>{this.timer=setTimeout((()=>{this.animation=st(this.config,this),this.tranfromInit(!1).step(),this.animation.run(),this.$emit("change",{detail:this.isShow})}),20)}))},close(t){this.animation&&this.tranfromInit(!0).step().run((()=>{this.isShow=!1,this.animationData=null,this.animation=null;let{opacity:t,transform:e}=this.styleInit(!1);this.opacity=t||1,this.transform=e,this.$emit("change",{detail:this.isShow})}))},styleInit(t){let e={transform:""},s=(t,s)=>{"fade"===s?e.opacity=this.animationType(t)[s]:e.transform+=this.animationType(t)[s]+" "};return"string"==typeof this.modeClass?s(t,this.modeClass):this.modeClass.forEach((e=>{s(t,e)})),e},tranfromInit(t){let e=(t,e)=>{let s=null;"fade"===e?s=t?0:1:(s=t?"-100%":"0","zoom-in"===e&&(s=t?.8:1),"zoom-out"===e&&(s=t?1.2:1),"slide-right"===e&&(s=t?"100%":"0"),"slide-bottom"===e&&(s=t?"100%":"0")),this.animation[this.animationMode()[e]](s)};return"string"==typeof this.modeClass?e(t,this.modeClass):this.modeClass.forEach((s=>{e(t,s)})),this.animation},animationType:t=>({fade:t?1:0,"slide-top":`translateY(${t?"0":"-100%"})`,"slide-right":`translateX(${t?"0":"100%"})`,"slide-bottom":`translateY(${t?"0":"100%"})`,"slide-left":`translateX(${t?"0":"-100%"})`,"zoom-in":`scaleX(${t?1:.8}) scaleY(${t?1:.8})`,"zoom-out":`scaleX(${t?1:1.2}) scaleY(${t?1:1.2})`}),animationMode:()=>({fade:"opacity","slide-top":"translateY","slide-right":"translateX","slide-bottom":"translateY","slide-left":"translateX","zoom-in":"scale","zoom-out":"scale"}),toLine:t=>t.replace(/([A-Z])/g,"-$1").toLowerCase()}},[["render",function(t,e,s,i,o,a){const n=g;return o.isShow?(c(),d(n,{key:0,ref:"ani",animation:o.animationData,class:m(s.customClass),style:p(a.transformStyles),onClick:a.onClick},{default:h((()=>[u(t.$slots,"default")])),_:3},8,["animation","class","style","onClick"])):f("",!0)}]]);var ot=Y({name:"uniPopup",components:{keypress:{name:"Keypress",props:{disable:{type:Boolean,default:!1}},mounted(){const t={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]};document.addEventListener("keyup",(e=>{if(this.disable)return;const s=Object.keys(t).find((s=>{const i=e.key,o=t[s];return o===i||Array.isArray(o)&&o.includes(i)}));s&&setTimeout((()=>{this.$emit(s,{})}),0)}))},render:()=>{}}},emits:["change","maskClick"],props:{animation:{type:Boolean,default:!0},type:{type:String,default:"center"},isMaskClick:{type:Boolean,default:null},maskClick:{type:Boolean,default:null},backgroundColor:{type:String,default:"none"},safeArea:{type:Boolean,default:!0},maskBackgroundColor:{type:String,default:"rgba(0, 0, 0, 0.4)"}},watch:{type:{handler:function(t){this.config[t]&&this[this.config[t]](!0)},immediate:!0},isDesktop:{handler:function(t){this.config[t]&&this[this.config[this.type]](!0)},immediate:!0},maskClick:{handler:function(t){this.mkclick=t},immediate:!0},isMaskClick:{handler:function(t){this.mkclick=t},immediate:!0},showPopup(t){document.getElementsByTagName("body")[0].style.overflow=t?"hidden":"visible"}},data(){return{duration:300,ani:[],showPopup:!1,showTrans:!1,popupWidth:0,popupHeight:0,config:{top:"top",bottom:"bottom",center:"center",left:"left",right:"right",message:"top",dialog:"center",share:"bottom"},maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:this.isDesktop?"fixforpc-top":"top"}},computed:{isDesktop(){return this.popupWidth>=500&&this.popupHeight>=500},bg(){return""===this.backgroundColor||"none"===this.backgroundColor?"transparent":this.backgroundColor}},mounted(){(()=>{const{windowWidth:t,windowHeight:e,windowTop:s,safeArea:i,screenHeight:o,safeAreaInsets:a}=w();this.popupWidth=t,this.popupHeight=e+(s||0),i&&this.safeArea?this.safeAreaInsets=a.bottom:this.safeAreaInsets=0})()},unmounted(){this.setH5Visible()},created(){null===this.isMaskClick&&null===this.maskClick?this.mkclick=!0:this.mkclick=null!==this.isMaskClick?this.isMaskClick:this.maskClick,this.animation?this.duration=300:this.duration=0,this.messageChild=null,this.clearPropagation=!1,this.maskClass.backgroundColor=this.maskBackgroundColor},methods:{setH5Visible(){document.getElementsByTagName("body")[0].style.overflow="visible"},closeMask(){this.maskShow=!1},disableMask(){this.mkclick=!1},clear(t){t.stopPropagation(),this.clearPropagation=!0},open(t){this.showPopup&&(clearTimeout(this.timer),this.showPopup=!1);t&&-1!==["top","center","bottom","left","right","message","dialog","share"].indexOf(t)||(t=this.type),this.config[t]?(this[this.config[t]](),this.$emit("change",{show:!0,type:t})):console.error("缺少类型:",t)},close(t){this.showTrans=!1,this.$emit("change",{show:!1,type:this.type}),clearTimeout(this.timer),this.timer=setTimeout((()=>{this.showPopup=!1}),300)},touchstart(){this.clearPropagation=!1},onTap(){this.clearPropagation?this.clearPropagation=!1:(this.$emit("maskClick"),this.mkclick&&this.close())},top(t){this.popupstyle=this.isDesktop?"fixforpc-top":"top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0,backgroundColor:this.bg},t||(this.showPopup=!0,this.showTrans=!0,this.$nextTick((()=>{this.messageChild&&"message"===this.type&&this.messageChild.timerClose()})))},bottom(t){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0,paddingBottom:this.safeAreaInsets+"px",backgroundColor:this.bg},t||(this.showPopup=!0,this.showTrans=!0)},center(t){this.popupstyle="center",this.ani=["zoom-out","fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center"},t||(this.showPopup=!0,this.showTrans=!0)},left(t){this.popupstyle="left",this.ani=["slide-left"],this.transClass={position:"fixed",left:0,bottom:0,top:0,backgroundColor:this.bg,display:"flex",flexDirection:"column"},t||(this.showPopup=!0,this.showTrans=!0)},right(t){this.popupstyle="right",this.ani=["slide-right"],this.transClass={position:"fixed",bottom:0,right:0,top:0,backgroundColor:this.bg,display:"flex",flexDirection:"column"},t||(this.showPopup=!0,this.showTrans=!0)}}},[["render",function(t,e,s,i,o,a){const n=U(k("uni-transition"),it),l=g,r=y("keypress");return o.showPopup?(c(),d(l,{key:0,class:m(["uni-popup",[o.popupstyle,a.isDesktop?"fixforpc-z-index":""]])},{default:h((()=>[T(l,{onTouchstart:a.touchstart},{default:h((()=>[o.maskShow?(c(),d(n,{key:"1",name:"mask","mode-class":"fade",styles:o.maskClass,duration:o.duration,show:o.showTrans,onClick:a.onTap},null,8,["styles","duration","show","onClick"])):f("",!0),T(n,{key:"2","mode-class":o.ani,name:"content",styles:o.transClass,duration:o.duration,show:o.showTrans,onClick:a.onTap},{default:h((()=>[T(l,{class:m(["uni-popup__wrapper",[o.popupstyle]]),style:p({backgroundColor:a.bg}),onClick:a.clear},{default:h((()=>[u(t.$slots,"default",{},void 0,!0)])),_:3},8,["style","class","onClick"])])),_:3},8,["mode-class","styles","duration","show","onClick"])])),_:3},8,["onTouchstart"]),o.maskShow?(c(),d(r,{key:0,onEsc:a.onTap},null,8,["onEsc"])):f("",!0)])),_:3},8,["class"])):f("",!0)}],["__scopeId","data-v-30a0ef24"]]);let at=null;var nt=Y({components:{chatItem:Y({emits:["tryagin","longpressItem"],name:"chat-item",components:{openTool:Y({data:()=>({show:!1,animationData:{}}),props:{data:{type:[Object,String]},talkTo:{type:[Object,String,Number]},itemKey:{type:[Object,String,Number]},list:{type:Array,default:()=>[{}]}},onShow(){},computed:{},mounted(){var t=r({duration:300,timingFunction:"linear"});this.animation=t},methods:{copyText(t){C({data:t,success:function(){b({title:"复制成功",icon:"none",position:"bottom"})}})},shoucang(){this.$http.request({url:"/collect/add",method:"POST",data:JSON.stringify({collectType:this.data.msgType,content:this.data.content}),success:t=>{200==t.data.code&&b({title:"收藏成功",icon:"none"})}})},shanchu(){this.$store.dispatch("getchatDatalist"),this.$store.dispatch("getChatList");var t=this.$store.state.chatDatalist[this.talkTo.userId].list,e=this.$store.state.chatlist[this.talkTo.userId];this.itemKey+1==t.length&&(e.content="",this.$store.dispatch("updateChatListInfoById",{userId:this.talkTo.userId,data:e})),t.splice(this.itemKey,1),this.$store.dispatch("updateChatById",{userId:this.talkTo.userId,data:t})},showAnimation(){this.animation.opacity(1).step(),this.animationData=this.animation.export()},hideAnimation(){this.animation.opacity(0).step(),this.animationData=this.animation.export()},moveHandle(t){this.hiddenTab()},showTab(){this.show=!0,setTimeout((()=>{this.showAnimation()}),30)},hiddenTab(){this.show=!1,this.hideAnimation()}}},[["render",function(t,e,s,i,o,a){const n=g;return o.show?(c(),d(n,{key:0,class:m(["openTool",0==s.itemKey?"frist-openTool":""]),onTouchmove:e[1]||(e[1]=_((t=>a.moveHandle("touchmove")),["stop","prevent"])),onClick:e[2]||(e[2]=t=>a.moveHandle("click"))},{default:h((()=>[T(n,{class:"openTool-wx",animation:o.animationData},{default:h((()=>[s.data?(c(),d(n,{key:0,class:"openTool-wx-list"},{default:h((()=>["TEXT"==s.data.msgType?(c(),d(n,{key:0,class:"openTool-wx-list-item",onClick:e[0]||(e[0]=t=>a.copyText(s.data.content))},{default:h((()=>[T(n,{class:"openTool-wx-list-item-icon"},{default:h((()=>[T(n,{class:"wxfont wxcopy"})])),_:1}),T(n,{class:"text"},{default:h((()=>[I("复制")])),_:1})])),_:1})):f("",!0),"TRTC_VOICE_END"!==s.data.msgType&&"TRTC_VIDEO_END"!==s.data.msgType?(c(),d(n,{key:1,class:"openTool-wx-list-item",onClick:a.shoucang},{default:h((()=>[T(n,{class:"openTool-wx-list-item-icon"},{default:h((()=>[T(n,{class:"wxfont shoucang"})])),_:1}),T(n,{class:"text"},{default:h((()=>[I("收藏")])),_:1})])),_:1},8,["onClick"])):f("",!0),T(n,{class:"openTool-wx-list-item",onClick:a.shanchu},{default:h((()=>[T(n,{class:"openTool-wx-list-item-icon"},{default:h((()=>[T(n,{class:"wxfont wxdelete"})])),_:1}),T(n,{class:"text"},{default:h((()=>[I("删除")])),_:1})])),_:1},8,["onClick"])])),_:1})):f("",!0),T(n,{class:"openTool-wx-icon"})])),_:1},8,["animation"]),T(n,{class:"openTool-wx-model"})])),_:1},8,["class"])):f("",!0)}],["__scopeId","data-v-95d6b988"]])},props:{item:{type:Object,default:{}},talkTo:{type:Object,default:{}},itemKey:{type:Number},longTapItemKey:{type:[Number,String],default:""}},watch:{longTapItemKey(t){this.itemKey==t&&this.$refs["toolx"+t].showTab()}},data:()=>({innerAudioContext:"",paused:!1,showTrs:!1}),methods:{sendVoiceCall(){x({title:"发起语音通话"});var t={userId:this.talkTo.userId,msgType:"TRTC_VOICE_START",content:"TRTC_VOICE_START"};this.$http.request({url:"/chat/sendMsg",method:"POST",data:JSON.stringify(t),success:t=>{if("200"==t.data.code){if("0"!==t.data.data.status)return void b({title:t.data.data.statusLabel,icon:"none"});var e=t.data.data.userInfo,s={userId:e.userId,trtcId:e.trtcId,nickName:e.nickName,portrait:e.portrait,startTime:(new Date).getTime(),type:"audio"};O({key:"call",data:JSON.stringify(s),success:function(){console.log("success"),TUICalling.call({userID:e.trtcId,type:1})}})}}})},sendVideoCall(){x({title:"发起视频通话"});var t={userId:this.talkTo.userId,msgType:"TRTC_VIDEO_START",content:"TRTC_VIDEO_START"};this.$http.request({url:"/chat/sendMsg",method:"POST",data:JSON.stringify(t),success:t=>{if("200"==t.data.code){if("0"!==t.data.data.status)return void b({title:t.data.data.statusLabel,icon:"none"});var e=t.data.data.userInfo,s={userId:e.userId,trtcId:e.trtcId,nickName:e.nickName,portrait:e.portrait,startTime:(new Date).getTime(),type:"video"};O({key:"call",data:JSON.stringify(s),success:function(){console.log("success"),TUICalling.call({userID:e.trtcId,type:2})}})}}})},goAddfriend(t){D({url:"../personInfo/detail?param="+t.userId+"&source=2"})},openVideo(t){this.$fc.plusDownload({onlinePath:t}).then((t=>{this.$fc.plusOpenFile({filePath:t})}))},playVOICE(t){if(this.showTrs=!1,this.paused)return this.innerAudioContext.destroy(),void(this.paused=!this.paused);this.innerAudioContext=$(),this.innerAudioContext.sessionCategory="soloAmbient",this.innerAudioContext.src=t,this.innerAudioContext.play(),this.innerAudioContext.onPlay((()=>{this.paused=!0})),this.innerAudioContext.onPause((()=>{this.paused=!1,this.innerAudioContext.destroy()}))},goMap(t){v({latitude:t.latitude,longitude:t.longitude,success:function(){}})},returnParse:t=>JSON.parse(t),tryagin(t,e){this.$emit("tryagin",t,e)},gochatOne(t){var e="GROUP"==t.windowType?"7":"3";D({url:"../personInfo/detail?param="+t.personId+"&source="+e})},longpressItem(t,e,s){console.log(t),this.$emit("longpressItem",t,e,s),this.itemKey==this.longTapItemKey&&this.$refs["toolx"+this.itemKey].showTab()},timeDetia:function(t){var e=new Date(t),s=new Date;e.getTime();var i=e.getHours(),o=e.getMinutes(),a=e.getFullYear(),n=e.getMonth()+1,l=e.getDate();s.getTime(),s.getHours(),s.getMinutes();var r=s.getFullYear(),c=s.getMonth()+1,d=s.getDate();return l==d&&n==c&&a==r?(i<10&&(i="0"+i),o<10&&(o="0"+o),i+":"+o):l+1==d&&n==c&&a==r?(i<10&&(i="0"+i),o<10&&(o="0"+o),"昨天 "+i+":"+o):(n<10&&(n="0"+n),l<10&&(l="0"+l),i<10&&(i="0"+i),o<10&&(o="0"+o),a+"年"+n+"月"+l+"日 "+i+":"+o)}}},[["render",function(t,e,s,i,o,a){const n=y("openTool"),l=A,r=g,u=z;return c(),d(r,{class:m(["zfb-tk-item",[{"zfb-tk-msgleft":1==s.item.type},{"zfb-tk-msgright":2==s.item.type},{"zfb-tk-msgcenter":3==s.item.type}]])},{default:h((()=>[T(n,{class:m([{"openTool-msgleft":1==s.item.type},{"openTool-msgright":2==s.item.type}]),talkTo:s.talkTo,ref:"toolx"+s.itemKey,data:s.item,itemKey:s.itemKey},null,8,["class","talkTo","data","itemKey"]),3!==s.item.type?(c(),d(l,{key:0,class:"zfb-tk-avatar",onClick:e[0]||(e[0]=t=>a.gochatOne(s.item)),src:s.item.portrait,mode:"aspectFill"},null,8,["src"])):f("",!0),T(r,{class:"zfb-tk-item-contentx",onLongpress:e[8]||(e[8]=t=>a.longpressItem(t,s.itemKey,s.item))},{default:h((()=>[T(r,{class:"zfb-tk-item-contentx-c"},{default:h((()=>[s.item.sendtype&&"error"==s.item.sendtype?(c(),d(r,{key:0,class:"zfb-tk-time-notsend wxfont fssb",onClick:e[1]||(e[1]=t=>a.tryagin(s.item,s.itemKey))})):f("",!0),T(r,{class:"zfb-tk-item-contentx-c-tool"},{default:h((()=>["TEXT"==s.item.msgType?(c(),d(r,{key:0,class:"zfb-tk-item-c"},{default:h((()=>[T(u,null,{default:h((()=>[I(S(s.item.content),1)])),_:1})])),_:1})):f("",!0),"ALERT"==s.item.msgType?(c(),d(r,{key:1,class:"zfb-tk-item-c"},{default:h((()=>[T(u,null,{default:h((()=>[I(S(s.item.content),1)])),_:1})])),_:1})):f("",!0),"LOCATION"==s.item.msgType?(c(),d(r,{key:2,class:"zfb-tk-item-c-LOCATION",onClick:e[2]||(e[2]=t=>a.goMap(a.returnParse(s.item.content)))},{default:h((()=>[T(r,{class:"zfb-tk-item-c-LOCATION-name"},{default:h((()=>[I(S(a.returnParse(s.item.content).name),1)])),_:1}),T(r,{class:"zfb-tk-item-c-LOCATION-address"},{default:h((()=>[I(S(a.returnParse(s.item.content).address),1)])),_:1}),T(l,{class:"zfb-tk-item-c-LOCATION-map",src:G,mode:"aspectFit"})])),_:1})):f("",!0),"IMAGE"==s.item.msgType?(c(),d(l,{key:3,class:"zfb-tk-item-c-img",src:a.returnParse(s.item.content).url,mode:"aspectFill",onClick:e[3]||(e[3]=e=>t.$fc.previewImagesolo(a.returnParse(s.item.content).url))},null,8,["src"])):f("",!0),"VOICE"==s.item.msgType?(c(),d(r,{key:4,class:"zfb-tk-item-c-VOICE"},{default:h((()=>[T(r,{class:"zfb-tk-item-c-VOICE-msg"},{default:h((()=>[T(r,{class:"zfb-tk-item-c-VOICE-tras",onClick:e[4]||(e[4]=t=>o.showTrs=!o.showTrs)},{default:h((()=>[T(u,null,{default:h((()=>[I("转文字")])),_:1})])),_:1}),T(r,{class:"zfb-tk-item-c",onClick:e[5]||(e[5]=t=>a.playVOICE(a.returnParse(s.item.content).url))},{default:h((()=>[T(u,null,{default:h((()=>[I(S(a.returnParse(s.item.content).time),1)])),_:1}),T(u,{class:m(["wxfont yuyin",{vmove:o.paused}])},null,8,["class"])])),_:1})])),_:1})])),_:1})):f("",!0),"TRTC_VOICE_END"==s.item.msgType?(c(),d(r,{key:5,class:"zfb-tk-item-c-TRTC_VOICE_END",onClick:a.sendVoiceCall},{default:h((()=>[T(r,{class:"zfb-tk-TRTC zfb-tk-item-c"},{default:h((()=>[T(r,{class:"wxfont yuyin3"}),T(u,null,{default:h((()=>[I("语音通话 时长"+S(s.item.content),1)])),_:1})])),_:1})])),_:1},8,["onClick"])):f("",!0),"TRTC_VIDEO_END"==s.item.msgType?(c(),d(r,{key:6,class:"zfb-tk-item-c-TRTC_VIDEO_END",onClick:a.sendVideoCall},{default:h((()=>[T(r,{class:"zfb-tk-TRTC zfb-tk-item-c"},{default:h((()=>[T(r,{class:"wxfont shipin"}),T(u,null,{default:h((()=>[I("视频通话 时长"+S(s.item.content),1)])),_:1})])),_:1})])),_:1},8,["onClick"])):f("",!0),"VIDEO"==s.item.msgType?(c(),d(r,{key:7,class:"zfb-tk-item-c-video",onClick:e[6]||(e[6]=t=>a.openVideo(a.returnParse(s.item.content).videoUrl))},{default:h((()=>[T(l,{class:"zfb-tk-item-c-img",src:a.returnParse(s.item.content).url,mode:"aspectFill"},null,8,["src"]),T(r,{class:"zfb-tk-item-c-video-icon"},{default:h((()=>[T(u,{class:"wxfont bofang"})])),_:1})])),_:1})):f("",!0),"CARD"==s.item.msgType?(c(),d(r,{key:8,class:"zfb-tk-item-c-CARD",onClick:e[7]||(e[7]=t=>a.goAddfriend(a.returnParse(s.item.content)))},{default:h((()=>[T(r,{class:"zfb-tk-item-c-CARD-top"},{default:h((()=>[T(l,{class:"zfb-tk-item-c-CARD-top-img",src:a.returnParse(s.item.content).avatar,mode:""},null,8,["src"]),T(r,{class:"zfb-tk-item-c-CARD-top-content"},{default:h((()=>[T(r,{class:"zfb-tk-item-c-CARD-title"},{default:h((()=>[I(S(a.returnParse(s.item.content).name),1)])),_:1}),T(r,{class:"zfb-tk-item-c-CARD-no"},{default:h((()=>[I(S(a.returnParse(s.item.content).chatNo),1)])),_:1})])),_:1})])),_:1}),T(r,{class:"zfb-tk-item-c-CARD-card"},{default:h((()=>[I("推荐名片")])),_:1})])),_:1})):f("",!0),o.showTrs?(c(),d(r,{key:9,class:"zfb-tk-item-c-VOICE-tras-text"},{default:h((()=>[I(S(a.returnParse(s.item.content).text),1)])),_:1})):f("",!0),s.item.time?(c(),d(r,{key:10,class:"zfb-tk-time"},{default:h((()=>[I(S(a.timeDetia(s.item.time)),1)])),_:1})):f("",!0)])),_:1})])),_:1})])),_:1})])),_:1},8,["class"])}],["__scopeId","data-v-5ae4f170"]]),sendCard:Y({emits:["click"],data:()=>({list:[],path:""}),mounted(){this.getflist()},methods:{bindClick(t){this.$emit("click",t)},getflist(){this.$http.request({url:"/friend/friendList",method:"POST",data:JSON.stringify({}),success:t=>{if(200==t.data.code){for(var e=t.data.data,s=[],i=0;i<e.length;i++){var o=e[i];s.push({name:o.nickName,avatar:o.portrait,userId:o.userId,chatNo:o.chatNo})}this.list=this.$fc.sortList({list:s,key:"name"})}}})}}},[["render",function(t,e,s,i,o,a){const n=U(k("watermark"),X),l=U(k("uni-indexed-list-wx"),Q),r=g;return c(),d(r,{class:"xw-book"},{default:h((()=>[T(n),T(l,{showAdd:!1,options:o.list,onClick:a.bindClick},null,8,["options","onClick"])])),_:1})}]]),favorites:Z},data:()=>({isBottomHeight:"",clickToSubmitSure:null,autodown:!0,emojilist:["😁","😂","😃","😄","😅","😆","😉","😊","😋","😌","😍","😏","😒","😓","😔","😖","😘","😚","😜","😝","😞","😠","😡","😢","😣","😤","😥","😨","😩","😪","😫","😭","😰","😱","😲","😳","😵","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"],showRecorder:!1,showVice:!1,toolist:[{title:"相册",icon:"tupian"},{title:"拍摄",icon:"xiangji"},{title:"位置",icon:"dingwei"},{title:"语音",icon:"yrecord"},{title:"名片",icon:"mingpian"},{title:"收藏",icon:"shoucang"}],msgFocus:!1,showtool:!1,showEmojitool:!1,msg:"",timer:"",talkTo:"",keyboardHeight:0,windowHeight:0,longTapItemKey:"",localData:{},showtitleNViewBtns:!0,list:[]}),computed:{userinfo(){return this.$store.state.userInfo},chatListInfo(){return this.$store.state.chatlist[this.talkTo.userId]},chatDataState(){return this.$store.state.chatDataState},chatDataUserId(){return this.$store.state.chatDataUserId},chatWindowData(){if(this.$store.dispatch("getchatDatalist"),this.$store.state.chatDatalist[this.talkTo.userId])return this.$store.state.chatDatalist[this.talkTo.userId].list}},watch:{chatDataState:{deep:!0,immediate:!0,handler(t){this.chatDataUserId==this.talkTo.userId&&(this.scrolltoBottom(),this.clickToSubmitSure())}},keyboardHeight:{deep:!0,immediate:!0,handler(t){t>0&&(this.showEmojitool=!1)}}},onLoad(t){N("onP2PMessage",this.onMessage),this.talkTo=t,console.log(this.talkTo),this.$store.dispatch("createChatObj",{userId:this.talkTo.userId,windowType:this.talkTo.windowType}).then((e=>{this.localData=e.data,console.log(e.data),"SINGLE"==t.windowType&&E({title:this.localData.fromInfo.nickName}),this.$store.dispatch("getchatDatalist"),this.$store.dispatch("getChatList"),this.localData.fromInfo&&"normal"==this.localData.fromInfo.userType?this.toolist.push({title:"音视频",icon:"yspin"}):(this.$fc.setTitleNViewBtns(0,""),this.showtitleNViewBtns=!1),this.localData.groupInfo&&this.localData.groupInfo.userId&&(this.$fc.setTitleNViewBtns(0,""),this.showtitleNViewBtns=!0),this.scrolltoBottom()})),this.clickToSubmitSure=this.$fc.debounce((()=>{at=P(this),at.relativeTo(".zfb-tk-main").observe(".autodownView",(t=>{var e=t.intersectionRect.top+t.intersectionRect.height;this.isBottomHeight||(this.isBottomHeight=t.relativeRect.height+t.relativeRect.top-56),parseInt(e)<parseInt(this.isBottomHeight)+40?this.autodown=!0:this.autodown=!1}))}),100,!1)},onPageScroll(){this.clickToSubmitSure()},onReady(){},onShow(){this.chatListInfo&&this.chatListInfo.nickName&&E({title:this.chatListInfo.nickName})},mounted(){},onUnload(){at&&at.disconnect(),this.chatListInfo&&(this.chatListInfo.num=0,this.$store.dispatch("updateChatListInfoById",{userId:this.talkTo.userId,data:this.chatListInfo}))},methods:{onMessage(t){"SINGLE"==this.talkTo.windowType&&this.talkTo.userId==t.fromId&&(console.log("message 聊天页收到回调"),console.log(t),console.log("########### 此时需要发送已读回执 ###########"),this.$store.dispatch("sendP2PMessageReciveAck",t))},addMsg(t){this.msg+=t},clickitem(t,e){this.sendMsg(t.content,t.collectType),this.closepopup("popupfavorites")},longpressItem(t,e){this.longTapItemKey=e},startRecord(){this.$refs.rec.startRecord(),this.showRecorder=!0},endRecord(){this.$refs.rec.stopRecord()},recorderStop(t){x({title:"发送中"}),this.$http.uploadFile({url:"/file/uploadAudio",filePath:t.recordFilePath,name:"file",fileType:"audio",success:e=>{var s=JSON.parse(e.data);if(200==s.code){var i={time:t.recordTime,url:s.data.fullPath,text:s.data.sourceText};this.sendMsg(JSON.stringify(i),"VOICE")}}}),this.$refs.rec.clear(),this.showRecorder=!1},changeShowVice(){this.showVice=!this.showVice},upLoadoneComplete(t){this.sendMsg(JSON.stringify(t),t.type)},upLoadallComplete(t){},changeEmojiTool(){this.showEmojitool=!this.showEmojitool,this.showtool=!1},changeTool(){this.showtool=!this.showtool,this.showEmojitool=!1},sendCardclick(t){this.$refs.popup.close(),this.sendMsg(JSON.stringify(t.item.data),"CARD")},open(){R({success:t=>{this.windowHeight=t.windowHeight}}),this.$refs.popup.open("top")},closepopup(t){this.$refs[t].close()},openpopup(t){this.$refs[t].open("top")},tryagin(t,e){this.chatWindowData.splice(e,1),this.chatWindowData.splice(e,1),this.$store.dispatch("updateChatById",{userId:this.talkTo.userId,data:this.chatWindowData}),this.$nextTick((()=>{this.sendMsg(t.content,t.msgType)}))},sendVoiceCall(){x({title:"发起语音通话"});var t={userId:this.talkTo.userId,msgType:"TRTC_VOICE_START",content:"TRTC_VOICE_START"};this.$http.request({url:"/chat/sendMsg",method:"POST",data:JSON.stringify(t),success:t=>{if("200"==t.data.code){if("0"!==t.data.data.status)return void b({title:t.data.data.statusLabel,icon:"none"});var e=t.data.data.userInfo,s={userId:e.userId,trtcId:e.trtcId,nickName:e.nickName,portrait:e.portrait,startTime:(new Date).getTime(),type:"audio"};O({key:"call",data:JSON.stringify(s),success:function(){TUICalling.call({userID:e.trtcId,type:1})}})}}})},sendVideoCall(){x({title:"发起视频通话"});var t={userId:this.talkTo.userId,msgType:"TRTC_VIDEO_START",content:"TRTC_VIDEO_START"};this.$http.request({url:"/chat/sendMsg",method:"POST",data:JSON.stringify(t),success:t=>{if("200"==t.data.code){if("0"!==t.data.data.status)return void b({title:t.data.data.statusLabel,icon:"none"});var e=t.data.data.userInfo,s={userId:e.userId,trtcId:e.trtcId,nickName:e.nickName,portrait:e.portrait,startTime:(new Date).getTime(),type:"video"};O({key:"call",data:JSON.stringify(s),success:function(){TUICalling.call({userID:e.trtcId,type:2})}})}}})},toolClick(t){switch(t.title){case"位置":j({success:t=>{this.sendMsg(JSON.stringify(t),"LOCATION")}});break;case"相册":this.$refs.upload.chooseTap();break;case"语音":this.startRecord();break;case"名片":this.open();break;case"音视频":V({itemList:["视频通话","语音通话"],success:t=>{switch(t.tapIndex){case 0:this.sendVideoCall();break;case 1:this.sendVoiceCall()}}});break;case"收藏":this.openpopup("popupfavorites"),R({success:t=>{this.windowHeight=t.windowHeight}})}},sendMsg(t,e){t&&(this.$fc.pushOutMsg({msgContent:t,msgType:e,windowType:this.talkTo.windowType,userId:this.talkTo.userId}),this.msg="",this.msgFocus=!1,this.$nextTick((()=>{this.msgFocus=!0})),console.log("==============sdk:"),console.log(this.talkTo.userId))},startRecognize(){b({title:"H5暂不支持",icon:"none"})},scrolltoBottom(){this.autodown&&this.$nextTick((()=>{this.timer=setTimeout((()=>{L({scrollTop:9999999,duration:10})}),200)}))}},onNavigationBarButtonTap(t){if(this.showtitleNViewBtns&&0===t.index)"GROUP"==this.talkTo.windowType&&M({url:"../groupInfo/detail?param="+this.talkTo.userId}),"SINGLE"==this.talkTo.windowType&&M({url:"../personInfo/detail?param="+this.talkTo.userId})}},[["render",function(t,e,s,i,o,a){const n=U(k("watermark"),X),l=y("sendCard"),r=g,u=U(k("uni-popup"),ot),w=y("favorites"),C=F,b=y("chatItem"),x=U(k("uni-list"),W),O=J,D=U(k("zmm-upload-image"),q);return c(),d(r,null,{default:h((()=>[T(n),T(u,{ref:"popup",type:"center"},{default:h((()=>[T(r,{class:"popsendCard",style:p("height:"+o.windowHeight+"px")},{default:h((()=>[T(l,{onClick:a.sendCardclick},null,8,["onClick"])])),_:1},8,["style"])])),_:1},512),T(u,{ref:"popupfavorites",type:"center","background-color":"#fff",style:{"background-color":"#fff"}},{default:h((()=>[T(C,{"scroll-y":"",style:p("height:"+o.windowHeight+"px")},{default:h((()=>[T(w,{type:"2",onClickitem:a.clickitem},null,8,["onClickitem"])])),_:1},8,["style"])])),_:1},512),T(r,{class:"zfb-tk-main"},{default:h((()=>[T(x,{class:"zfb-tk-conent",border:!1,style:{background:"none"}},{default:h((()=>[(c(!0),B(K,null,H(a.chatWindowData,((t,e)=>(c(),d(b,{key:"key"+e,talkTo:o.talkTo,itemKey:e,item:t,onTryagin:a.tryagin,onLongpressItem:a.longpressItem,longTapItemKey:o.longTapItemKey},null,8,["talkTo","itemKey","item","onTryagin","onLongpressItem","longTapItemKey"])))),128))])),_:1}),T(r,{class:"autodownView"})])),_:1}),T(r,{style:p("height: "+o.keyboardHeight+"px")},null,8,["style"]),o.showtool||o.showEmojitool?(c(),d(r,{key:0,style:"height:558rpx"})):f("",!0),T(r,{class:"zfb-tk-send-tool",style:p("transform: translateY(-"+o.keyboardHeight+"px)")},{default:h((()=>[T(r,{class:"zfb-tk-send-tool-c"},{default:h((()=>[T(r,{class:m(["zfb-tk-send-tool-icon wxfont",o.showVice?"jianpan":"yuyin2"]),onClick:a.changeShowVice},null,8,["onClick","class"]),o.showVice?(c(),d(r,{key:0,class:"zfb-tk-send-tool-vioce"},{default:h((()=>[T(r,{class:"zfb-tk-send-tool-vioce-item",onLongpress:a.startRecord,onTouchend:a.endRecord},{default:h((()=>[I("按住说话")])),_:1},8,["onLongpress","onTouchend"])])),_:1})):(c(),d(r,{key:1,class:"zfb-tk-send-tool-input-box",onClick:e[3]||(e[3]=t=>o.msgFocus=!0)},{default:h((()=>[T(O,{onFocus:e[0]||(e[0]=t=>o.showtool=!1),focus:o.msgFocus,class:"zfb-tk-send-tool-input","adjust-position":!1,modelValue:o.msg,"onUpdate:modelValue":e[1]||(e[1]=t=>o.msg=t),placeholder:"","hold-keyboard":"","confirm-type":"send",onConfirm:e[2]||(e[2]=t=>a.sendMsg(o.msg,"TEXT")),maxlength:-1,"auto-height":""},null,8,["focus","modelValue"])])),_:1})),T(r,{onClick:a.changeEmojiTool,class:"zfb-tk-send-tool-more wxfont biaoqing"},null,8,["onClick"]),""!==o.msg?(c(),d(r,{key:2,class:"zfb-tk-send-tool-text",onTouchend:e[4]||(e[4]=_((t=>a.sendMsg(o.msg,"TEXT")),["prevent"])),style:p({background:""!==o.msg?"#1BC418":"#F7F7F7",color:""!==o.msg?"#fff":"#ddd","border-color":""!==o.msg?"#1BC418":"#ddd"})},{default:h((()=>[I(" 发送")])),_:1},8,["style"])):(c(),d(r,{key:3,onClick:a.changeTool,class:"zfb-tk-send-tool-more wxfont gengduo"},null,8,["onClick"]))])),_:1}),o.showtool?(c(),d(r,{key:0,class:"zfb-tk-send-tools"},{default:h((()=>[(c(!0),B(K,null,H(o.toolist,((t,e)=>(c(),d(r,{class:"zfb-tk-send-tools-item",onClick:e=>a.toolClick(t)},{default:h((()=>[T(r,{class:"zfb-tk-send-tools-icon"},{default:h((()=>[T(r,{class:m(["wxfont",t.icon])},null,8,["class"])])),_:2},1024),T(r,{class:"zfb-tk-send-tools-text"},{default:h((()=>[I(S(t.title),1)])),_:2},1024)])),_:2},1032,["onClick"])))),256))])),_:1})):f("",!0),o.showEmojitool?(c(),d(C,{key:1,"scroll-y":!0,class:"wxemojitool"},{default:h((()=>[T(r,{class:"wxemojitool-content"},{default:h((()=>[(c(!0),B(K,null,H(o.emojilist,((t,e)=>(c(),d(r,{class:"wxemojitool-item",onClick:e=>a.addMsg(t),key:e},{default:h((()=>[I(S(t),1)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})):f("",!0)])),_:1},8,["style"]),T(D,{chooseType:"chooseMedia",show:!1,ref:"upload",onAllComplete:a.upLoadallComplete,onOneComplete:a.upLoadoneComplete},null,8,["onAllComplete","onOneComplete"])])),_:1})}],["__scopeId","data-v-ca820f0c"]]);export{nt as default};