quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
2 lines (1 loc) • 2.77 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),L=require("./index-D8siRAAk.cjs"),$=require("./index-BC11nvhb.cjs"),g=require("./platform-Dl0zaSyI.cjs"),q=require("./_plugin-vue_export-helper-BHFhmbuH.cjs"),D={class:"search-msg f-fs-s-c"},N=["onClick"],P={class:"f-fs-c"},W={class:"nickname mr-o"},w={class:"time"},A=["innerHTML"],j=e.defineComponent({__name:"SearchMsg",props:{fromUser:{},toUser:{},keyWord:{}},emits:["select"],setup(v,{emit:k}){const C=e.inject("closePopup"),l=v,M=k,c=e.ref(l.keyWord),s=e.reactive({loading:!1,list:[],hasMore:!0,params:{prevCreatedAt:0,pageSize:15}});e.watchEffect(()=>{u(l.keyWord)})();function U(t,o=`color:${g.cssVars.colorPrimary};`){var i;const{msgContent:n}=t,a=(i=c.value)==null?void 0:i.trim();return n.Text.replaceAll(a,`<span style='${o}'>${a}</span>`)}function V(t){u(c.value)}function f(){Object.assign(s,{list:[],prevCreatedAt:0,hasMore:!0})}function b(){var o,n;const{list:t}=s;s.params.prevCreatedAt=((n=(o=t.slice(-1))==null?void 0:o[0])==null?void 0:n.create_time)+1,u(c.value)}function u(t=""){if(t=t==null?void 0:t.trim(),!t){f();return}const{fromUser:o,toUser:n}=l,{hasMore:a,list:i,params:m}=s,{prevCreatedAt:r}=m,d=r===0;if(!d&&!a){g.ElMessage.warning("底部没有更多了");return}s.loading=!0,$.GetImSearchP2pChatList({fromUserId:o.id,toUserId:n.id,msgWord:t,isListReverse:0,...s.params}).then(h=>{const{fromUser:y,toUser:B}=l,{list:S,hasMore:E,fromUserId:I}=h,_=S.map((p,O)=>(p.user=I===p.fromUserId?y:B,p));Object.assign(s,{list:d?_:i.concat(_),hasMore:E})}).finally(()=>{s.loading=!1})}function x(t){M("select",t,c.value,()=>{C()})}return(t,o)=>{const n=e.resolveComponent("el-input"),a=e.resolveComponent("BaseScroll"),i=e.resolveDirective("debounce"),m=e.resolveDirective("focus");return e.openBlock(),e.createElementBlock("div",D,[e.withDirectives(e.createVNode(n,{class:"mb-h f-0",modelValue:c.value,"onUpdate:modelValue":o[0]||(o[0]=r=>c.value=r),placeholder:"请输入关键词",clearable:"",onClear:f,"suffix-icon":e.unref(L.search_default)},null,8,["modelValue","suffix-icon"]),[[i,r=>V(),"input"],[m]]),e.createVNode(a,{loading:s.loading,class:"list",onReachBottom:b,"max-height":"calc(100vh - 200px)"},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.list,(r,d)=>(e.openBlock(),e.createElementBlock("div",{onClick:h=>x(r),class:"item",key:d},[e.createElementVNode("div",P,[e.createElementVNode("b",W,e.toDisplayString(r.user.nickname),1),e.createElementVNode("time",w,e.toDisplayString(r.createdDate),1)]),e.createElementVNode("div",{class:"q-line-1",innerHTML:U(r)},null,8,A)],8,N))),128))]),_:1},8,["loading"])])}}}),H=q._export_sfc(j,[["__scopeId","data-v-47b7e09b"]]);exports.default=H;