2 lines
6.3 KiB
JavaScript
2 lines
6.3 KiB
JavaScript
import{a3 as e,ab as a,p as s,o as l,c as t,w as c,b as r,N as o,G as n,e as i,y as u,z as d,i as h,I as p,x as f,ac as m,ad as _,U as y,a6 as b,a as x,F as g,q as v,f as k,g as w,r as V,u as C,h as S,a7 as I}from"./index-CH9-aFWw.js";import{_ as $}from"./uni-icons.DST64Pwo.js";import{r as B,o as T}from"./uni-app.es.DPi2kvld.js";import{_ as F}from"./_plugin-vue_export-helper.BCo6x5W8.js";/* empty css *//* empty css *//* empty css */const j={en:{"uni-search-bar.cancel":"cancel","uni-search-bar.placeholder":"Search enter content"},"zh-Hans":{"uni-search-bar.cancel":"取消","uni-search-bar.placeholder":"请输入搜索内容"},"zh-Hant":{"uni-search-bar.cancel":"取消","uni-search-bar.placeholder":"請輸入搜索內容"}},{t:z}=e(j);const D=F({name:"UniSearchBar",emits:["input","update:modelValue","clear","cancel","confirm","blur","focus"],props:{placeholder:{type:String,default:""},radius:{type:[Number,String],default:5},clearButton:{type:String,default:"auto"},cancelButton:{type:String,default:"auto"},cancelText:{type:String,default:""},bgColor:{type:String,default:"#F8F8F8"},textColor:{type:String,default:"#000000"},maxlength:{type:[Number,String],default:100},value:{type:[Number,String],default:""},modelValue:{type:[Number,String],default:""},focus:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data:()=>({show:!1,showSync:!1,searchVal:""}),computed:{cancelTextI18n(){return this.cancelText||z("uni-search-bar.cancel")},placeholderText(){return this.placeholder||z("uni-search-bar.placeholder")}},watch:{modelValue:{immediate:!0,handler(e){this.searchVal=e,e&&(this.show=!0)}},focus:{immediate:!0,handler(e){if(e){if(this.readonly)return;this.show=!0,this.$nextTick((()=>{this.showSync=!0}))}}},searchVal(e,a){this.$emit("input",e),this.$emit("update:modelValue",e)}},methods:{searchClick(){this.readonly||this.show||(this.show=!0,this.$nextTick((()=>{this.showSync=!0})))},clear(){this.searchVal="",this.$nextTick((()=>{this.$emit("clear",{value:""})}))},cancel(){this.readonly||(this.$emit("cancel",{value:this.searchVal}),this.searchVal="",this.show=!1,this.showSync=!1,a())},confirm(){a(),this.$emit("confirm",{value:this.searchVal})},blur(){a(),this.$emit("blur",{value:this.searchVal})},emitFocus(e){this.$emit("focus",e.detail)}}},[["render",function(e,a,m,_,y,b){const x=B(s("uni-icons"),$),g=h,v=p,k=f;return l(),t(g,{class:"uni-searchbar"},{default:c((()=>[r(g,{style:o({borderRadius:m.radius+"px",backgroundColor:m.bgColor}),class:"uni-searchbar__box",onClick:b.searchClick},{default:c((()=>[r(g,{class:"uni-searchbar__box-icon-search"},{default:c((()=>[n(e.$slots,"searchIcon",{},(()=>[r(x,{color:"#c0c4cc",size:"18",type:"search"})]),!0)])),_:3}),y.show||y.searchVal?(l(),t(v,{key:0,focus:y.showSync,disabled:m.readonly,placeholder:b.placeholderText,maxlength:m.maxlength,class:"uni-searchbar__box-search-input","confirm-type":"search",type:"text",modelValue:y.searchVal,"onUpdate:modelValue":a[0]||(a[0]=e=>y.searchVal=e),style:o({color:m.textColor}),onConfirm:b.confirm,onBlur:b.blur,onFocus:b.emitFocus},null,8,["focus","disabled","placeholder","maxlength","modelValue","style","onConfirm","onBlur","onFocus"])):(l(),t(k,{key:1,class:"uni-searchbar__text-placeholder"},{default:c((()=>[i(u(m.placeholder),1)])),_:1})),y.show&&("always"===m.clearButton||"auto"===m.clearButton&&""!==y.searchVal)&&!m.readonly?(l(),t(g,{key:2,class:"uni-searchbar__box-icon-clear",onClick:b.clear},{default:c((()=>[n(e.$slots,"clearIcon",{},(()=>[r(x,{color:"#c0c4cc",size:"20",type:"clear"})]),!0)])),_:3},8,["onClick"])):d("",!0)])),_:3},8,["style","onClick"]),"always"===m.cancelButton||y.show&&"auto"===m.cancelButton?(l(),t(k,{key:0,onClick:b.cancel,class:"uni-searchbar__cancel"},{default:c((()=>[i(u(b.cancelTextI18n),1)])),_:1},8,["onClick"])):d("",!0)])),_:3})}],["__scopeId","data-v-314f636a"]]),U=F({__name:"book",props:m({list:{type:Array}},{ids:{},idsModifiers:{}}),emits:["update:ids"],setup(e){const a=_(e,"ids"),o=y();return b((()=>o.state.userinfo)),(o,n)=>{const d=k,p=h,f=B(s("uni-icons"),$);return l(),t(p,{class:"firendBox pr"},{default:c((()=>[r(p,{class:"list bfff"},{default:c((()=>[(l(!0),x(g,null,v(e.list,((e,s)=>(l(),t(p,{class:"li",key:s,onClick:s=>function(e){console.log("handleUser",e);const s=a.value.findIndex((a=>a==e.userID));s>=0?a.value.splice(s,1):a.value.push(e.userID)}(e)},{default:c((()=>[r(p,{class:"item rows ptb20 pl30 pr50"},{default:c((()=>[r(d,{class:"wh80 avatar cir",src:e.profile.avatar,mode:"aspectFill"},null,8,["src"]),r(p,{class:"name thd f1 ml20 c333 f32"},{default:c((()=>[i(u(e.remark||e.profile.nick),1)])),_:2},1024),a.value.includes(e.userID)?(l(),t(f,{key:0,type:"circle-filled",size:"40rpx",color:"#20D200"})):(l(),t(f,{key:1,type:"circle",size:"40rpx",color:"#ccc"}))])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1}),r(p,{class:"mtb20 nomore"},{default:c((()=>[i("到底啦~")])),_:1})])),_:1})}}},[["__scopeId","data-v-6e259e3a"]]),G=F({__name:"index",setup(e){const a=y(),o=w([]),n=V(""),u=w([]),d=b((()=>a.state.userinfo));function p(){uni.$chat.isReady()?uni.$chat.getFriendList().then((e=>{if(0==e.code){const a=e.data;u.push(...a)}})):setTimeout((function(){p()}),200)}function f(){if(!n.value)return void S.alert("群聊名称不能为空");if(o.length<2)return void S.alert("请至少选择两名用户");const e=[{userID:d.value.userId},...o.map((e=>({userID:e})))];uni.$chat.createGroup({type:I.TYPES.GRP_WORK,name:n.value,memberList:e}).then((e=>{console.log("createGroup success",e),S.alert("创建成功")})).catch((e=>{console.log("createGroup catch",e)}))}return T((()=>{p()})),(e,a)=>{const d=B(s("uni-search-bar"),D),p=h;return l(),t(p,{class:"app"},{default:c((()=>[r(d,{placeholder:"请输入群聊名称",modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=e=>n.value=e),style:{background:"#fff"}},null,8,["modelValue"]),r(p,{class:"jy-chat-box mt30"},{default:c((()=>[r(C(U),{list:u,ids:o,"onUpdate:ids":a[1]||(a[1]=e=>o=e)},null,8,["list","ids"])])),_:1}),r(p,{class:"fill",style:{height:"120rpx"}}),r(p,{class:"footer plr30 bfff shadow"},{default:c((()=>[r(p,{class:"btn lg colourful",onClick:f},{default:c((()=>[i("新建群聊")])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-759a0415"]]);export{G as default};
|