1 |
- import{ax as z,d as B,r as c,x as T,b as D,o as p,A as E,B as j,C as f,l as C,a as s,c as _,E as b,f as N,a0 as G,G as L,n as H,L as P,X as K}from"./index-b9299550.js";import{_ as U}from"./ContentWrap.vue_vue_type_script_setup_true_lang-dd7e3058.js";import{R as M}from"./TabNews-59886df6.js";import X from"./main-5508c7a1.js";import F from"./MsgList-3de8e2c5.js";import{g as J}from"./index-625abb92.js";import{u as Q}from"./useMessage-903d430d.js";import{_ as Y}from"./_plugin-vue_export-helper-1b428a4d.js";const O=y=>z.get({url:"/mp/message/page",params:y}),Z={key:0},$={key:1,class:"el-table__empty-block"},ee={class:"msg-send"},R=Y(B({name:"WxMsg",__name:"main",props:{userId:{type:Number,required:!0}},setup(y){const V=Q(),I=y,m=c(-1),d=c(!1),k=c(!0),i=c([]),r=T({pageNo:1,pageSize:14,accountId:m}),n=T({nickname:"\u7528\u6237",avatar:"/assets/profile-61ae42a9.jpg",accountId:m}),S=c(!1),l=c({type:M.Text,accountId:-1,articles:[]}),h=c(null),t=c(null);D(async()=>{var e,u;const a=await J(I.userId);n.nickname=((e=a.nickname)==null?void 0:e.length)>0?a.nickname:n.nickname,n.avatar=((u=n.avatar)==null?void 0:u.length)>0?a.avatar:n.avatar,m.value=a.accountId,l.value.accountId=a.accountId,A()});const W=async()=>{var e;if(!s(l))return;l.value.type===M.News&&l.value.articles&&l.value.articles.length>1&&(l.value.articles=[l.value.articles[0]],V.success("\u56FE\u6587\u6D88\u606F\u6761\u6570\u9650\u5236\u5728 1 \u6761\u4EE5\u5185\uFF0C\u5DF2\u9ED8\u8BA4\u53D1\u9001\u7B2C\u4E00\u6761"));const a=await(u=>z.post({url:"/mp/message/send",data:u}))({userId:I.userId,...l.value});S.value=!1,i.value=[...i.value,a],await x(),(e=h.value)==null||e.clear()},q=()=>{r.pageNo++,w(r,null)},w=async(a,e=null)=>{var g;d.value=!0;let u=await O(Object.assign({pageNo:a.pageNo,pageSize:a.pageSize,userId:I.userId,accountId:a.accountId},e));const v=((g=t.value)==null?void 0:g.scrollHeight)??0,o=u.list.reverse();i.value=[...o,...i.value],d.value=!1,(o.length<r.pageSize||o.length===0)&&(k.value=!1),r.pageNo=a.pageNo,r.pageSize=a.pageSize,r.pageNo===1?await x():o.length!==0&&(await H(),v!==0&&t.value&&(t.value.scrollTop=t.value.scrollHeight-v-100))},A=()=>{w(r)},x=async()=>{await H(),t.value&&(t.value.scrollTop=t.value.scrollHeight)};return(a,e)=>{const u=P,v=U,o=K;return p(),E(v,null,{default:j(()=>[f("div",{class:"msg-div",ref_key:"msgDivRef",ref:t},[C(f("div",null,null,512),[[o,s(d)]]),s(d)?b("",!0):(p(),_("div",Z,[s(k)?(p(),_("div",{key:0,class:"el-table__empty-block",onClick:q},e[1]||(e[1]=[f("span",{class:"el-table__empty-text"},"\u70B9\u51FB\u52A0\u8F7D\u66F4\u591A",-1)]))):b("",!0),s(k)?b("",!0):(p(),_("div",$,e[2]||(e[2]=[f("span",{class:"el-table__empty-text"},"\u6CA1\u6709\u66F4\u591A\u4E86",-1)])))])),N(F,{list:s(i),"account-id":s(m),user:s(n)},null,8,["list","account-id","user"])],512),C((p(),_("div",ee,[N(s(X),{ref_key:"replySelectRef",ref:h,modelValue:s(l),"onUpdate:modelValue":e[0]||(e[0]=g=>G(l)?l.value=g:null)},null,8,["modelValue"]),N(u,{type:"success",class:"send-but",onClick:W},{default:j(()=>e[3]||(e[3]=[L("\u53D1\u9001(S)")])),_:1})])),[[o,s(S)]])]),_:1})}}}),[["__scopeId","data-v-2ecec04d"]]),ae=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"}));export{R as W,O as g,ae as m};
|