(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7d333884"],{"5c36":function(e,t,r){"use strict";r.r(t);var s=function(){var e=this,t=e._self._c;return t("el-container",{staticClass:"group-page"},[t("resizable-aside",{attrs:{"default-width":260,"min-width":200,"max-width":500,"storage-key":"group-aside-width"}},[t("div",{staticClass:"header"},[t("el-input",{staticClass:"search-text",attrs:{size:"small",placeholder:"搜索"},model:{value:e.searchText,callback:function(t){e.searchText=t},expression:"searchText"}},[t("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"prefix"},slot:"prefix"})]),t("el-button",{staticClass:"add-btn",attrs:{plain:"",icon:"el-icon-plus",title:"创建群聊"},on:{click:function(t){return e.onCreateGroup()}}})],1),t("el-scrollbar",{staticClass:"group-items"},e._l(e.groupValues,(function(r,s){return t("div",{key:s},[t("div",{staticClass:"letter"},[e._v(e._s(e.groupKeys[s]))]),e._l(r,(function(r){return t("div",{key:r.id},[t("group-item",{attrs:{group:r,active:r.id==e.activeGroup.id},nativeOn:{click:function(t){return e.onActiveItem(r)}}})],1)})),s{let t={name:e.value};this.$http({url:"/group/create?groupName="+e.value,method:"post",data:t}).then(e=>{this.groupStore.addGroup(e),this.onActiveItem(e),this.$message.success("创建成功")})})},onActiveItem(e){this.showMaxIdx=150,this.activeGroup=JSON.parse(JSON.stringify(e)),this.groupMembers=[],this.loadGroupMembers()},onInvite(){this.$refs.addGroupMember.open()},onRemove(){let e=[this.activeGroup.ownerId];this.$refs.removeSelector.open(50,[],[],e)},onRemoveComplete(e){let t=e.map(e=>e.userId),r={groupId:this.activeGroup.id,userIds:t};this.$http({url:"/group/members/remove",method:"delete",data:r}).then(()=>{this.loadGroupMembers(),this.$message.success(`您移除了${t.length}位成员`)})},onUploadSuccess(e){this.activeGroup.headImage=e.originUrl,this.activeGroup.headImageThumb=e.thumbUrl},onSaveGroup(){this.$refs["groupForm"].validate(e=>{if(e){let e=this.activeGroup;this.$http({url:"/group/modify",method:"put",data:e}).then(e=>{this.groupStore.updateGroup(e),this.$message.success("修改成功")})}})},onDissolve(){this.$confirm(`确认要解散'${this.activeGroup.name}'吗?`,"确认解散?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$http({url:"/group/delete/"+this.activeGroup.id,method:"delete"}).then(()=>{this.$message.success(`群聊'${this.activeGroup.name}'已解散`),this.groupStore.removeGroup(this.activeGroup.id),this.reset()})})},onQuit(){this.$confirm(`确认退出'${this.activeGroup.showGroupName}',并清空聊天记录吗?`,"确认退出?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$http({url:"/group/quit/"+this.activeGroup.id,method:"delete"}).then(()=>{this.$message.success(`您已退出'${this.activeGroup.name}'`),this.groupStore.removeGroup(this.activeGroup.id),this.chatStore.removeGroupChat(this.activeGroup.id),this.reset()})})},onSendMessage(){let e={type:"GROUP",targetId:this.activeGroup.id,showName:this.activeGroup.showGroupName,headImage:this.activeGroup.headImageThumb,isDnd:this.activeGroup.isDnd};this.chatStore.openChat(e),this.chatStore.setActiveChat(0),this.$router.push("/home/chat")},onScroll(e){const t=e.target;t.scrollTop+t.clientHeight>=t.scrollHeight-30&&this.showMaxIdx{this.groupMembers=e})},reset(){this.activeGroup={},this.groupMembers=[]},firstLetter(e){let t={toneType:"none",type:"normal"},r=Object(G["a"])(e,t);return r[0]},isEnglish(e){return/^[A-Za-z]+$/.test(e)}},computed:{ownerName(){let e=this.groupMembers.find(e=>e.userId==this.activeGroup.ownerId);return e&&e.showNickName},isOwner(){return this.activeGroup.ownerId==this.userStore.userInfo.id},imageAction(){return"/image/upload?thumbSize=20"},groupMap(){let e=new Map;this.groupStore.groups.forEach(t=>{if(t.quit||this.searchText&&!t.showGroupName.includes(this.searchText))return;let r=this.firstLetter(t.showGroupName).toUpperCase();this.isEnglish(r)||(r="#"),e.has(r)?e.get(r).push(t):e.set(r,[t])});let t=Array.from(e);return t.sort((e,t)=>"#"==e[0]||"#"==t[0]?t[0].localeCompare(e[0]):e[0].localeCompare(t[0])),e=new Map(t.map(e=>[e[0],e[1]])),e},groupKeys(){return Array.from(this.groupMap.keys())},groupValues(){return Array.from(this.groupMap.values())},showMembers(){return this.groupMembers.filter(e=>!e.quit)},scrollHeight(){return Math.min(300,80+this.showMembers.length/10*80)}},mounted(){let e=this.$refs.scrollbar.$el.querySelector(".el-scrollbar__wrap");e.addEventListener("scroll",this.onScroll)}},f=w,x=(r("f106"),Object(c["a"])(f,s,a,!1,null,"fda7b73a",null));t["default"]=x.exports},"5ff9":function(e,t,r){"use strict";r("6c10")},"6c10":function(e,t,r){},b949:function(e,t,r){},f106:function(e,t,r){"use strict";r("b949")}}]); //# sourceMappingURL=chunk-7d333884.75db6b10.js.map