Files
tk-mini-program/unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.js

2 lines
12 KiB
JavaScript
Raw Normal View History

2025-06-09 23:02:05 +08:00
"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const r=require("../../../../common/assets.js"),u=require("../../common/Toast/index.js"),a=require("../../../utils/env.js"),t=require("../server.js"),n=require("../../../utils/enableSampleTaskStatus.js"),o=require("../../common/Toast/type.js");Math||(p+v+f+d+m+c+i+l+s)();const l=()=>"../../common/MaskLayer/index.js",s=()=>"../../common/Dialog/index.js",i=()=>"../../common/Transfer/index.js",v=()=>"./manage-name.js",m=()=>"./manage-notification.js",f=()=>"./manage-member.js",d=()=>"./manage-profile.js",c=()=>"./manage-admin.js",p=()=>"../../common/Icon.js",T=e.defineComponent({__name:"index",props:{groupID:{type:String,default:""},groupCurrentTab:{type:String,default:""}},setup(l){const s=t.TUIGroupServer.getInstance(),i=s.constants,v=l,m=e.ref(void 0),f=e.ref(""),d=e.ref(""),c=e.ref(""),p=e.ref(!1),T=e.ref(""),I=e.ref({list:[]}),E=e.ref({}),R=e.ref({[e.qt.TYPES.GRP_WORK]:"好友工作群",[e.qt.TYPES.GRP_PUBLIC]:"陌生人社交群",[e.qt.TYPES.GRP_MEETING]:"临时会议群",[e.qt.TYPES.GRP_AVCHATROOM]:"直播群",[e.qt.TYPES.GRP_COMMUNITY]:"社群",[e.qt.TYPES.JOIN_OPTIONS_FREE_ACCESS]:"自由加入",[e.qt.TYPES.JOIN_OPTIONS_NEED_PERMISSION]:"需要验证",[e.qt.TYPES.JOIN_OPTIONS_DISABLE_APPLY]:"禁止加群"}),b=e.ref({admin:[],member:[],muteMember:[]}),G=e.ref([]),O=e.ref(""),P=e.ref(!1),g=e.ref(!1),_=e.ref([]),S=e.ref(!1),M=e.ref([]),h=e.ref([]),D=e.ref(),w=e.ref(""),U=e.ref("");e.onMounted((()=>{e.nextTick$1((()=>{m.value&&!a.isUniFrameWork&&e.O.listen({domRefs:m.value,handler:te})}))})),e.Jt.watch(e.o.GRP,{currentGroup:e=>{var r,u;e&&(D.value=e,w.value=null==(u=null==(r=D.value)?void 0:r.selfInfo)?void 0:u.role)},currentGroupMemberList:r=>{M.value=r,b.value={admin:[],member:[],muteMember:[]},Array.from(r).map((r=>{switch(null==r?void 0:r.role){case e.qt.TYPES.GRP_MBR_ROLE_ADMIN:b.value.admin.push(r);break;case e.qt.TYPES.GRP_MBR_ROLE_MEMBER:b.value.member.push(r)}return r}));const u=(new Date).getTime();b.value.muteMember=Array.from(r).filter((e=>1e3*(null==e?void 0:e.muteUntil)-u>0))}}),e.Jt.watch(e.o.CONV,{currentConversation:e=>{var r;U.value=null==(r=null==e?void 0:e.groupProfile)?void 0:r.groupID}}),e.watchEffect((()=>{const e=s.getOnCallParams(i.TUIGroup.SERVICE.METHOD.OPEN_GROUP_MANAGEMENT);T.value=(null==e?void 0:e.groupID)||U.value,f.value=v.groupCurrentTab}));const W=e.computed((()=>{let e="";switch(f.value){case"notification":e="群公告";break;case"member":case"profile":e="群成员";break;default:e="群管理"}return e})),k=e.computed((()=>{var r,u;return(null==(u=null==(r=D.value)?void 0:r.selfInfo)?void 0:u.role)===e.qt.TYPES.GRP_MBR_ROLE_OWNER})),y=e.computed((()=>{var r,u;return(null==(u=null==(r=D.value)?void 0:r.selfInfo)?void 0:u.role)===e.qt.TYPES.GRP_MBR_ROLE_OWNER})),$=e.computed((()=>{var r;return(null==(r=D.value)?void 0:r.type)===e.qt.TYPES.GRP_WORK})),q=e.computed((()=>!($.value||!k.value&&!y.value))),A=e.computed((()=>{var r;return!((null==(r=null==D?void 0:D.value)?void 0:r.type)===e.qt.TYPES.GRP_AVCHATROOM)})),C=async r=>{const{key:a,value:t}=r,n={groupID:D.value.groupID,[a]:t};e.es.updateGroupProfile(n).then((e=>{D.value=e.data.group,d.value=""})).catch((e=>{u.Toast({message:null==e?void 0:e.message,type:o.TOAST_TYPE.ERROR})}))},Y=e=>{f.value=e,d.value="","member"===f.value&&(c.value="remove"),f.value||(c.value="")},L=()=>{N()},N=async e=>{var r;_.value=[];let u=[];switch(e){case"add":g.value=!1,u=[...b.value.admin,...b.value.member].map((e=>e.userID)),G.value=(await j()).filter((e=>e.userID&&u.indexOf(e.userID)<0)),O.value="添加成员";break;case"remove":g.value=!1,G.value=M.value.filter((e=>{var r,u;return e.userID!==(null==(u=null==(r=null==D?void 0:D.value)?void 0:r.selfInfo)?void 0:u.userID)})),O.value="删除成员";break;case"addAdmin":g.value=!0,G.value=b.value.member,O.value="新增管理员";break;case"removeAdmin":g.value=!0,G.value=b.value.admin,O.value="移除管理员";break;case"changeOwner":g.value=!0,G.value=[...b.value.admin,...b.value.member],O.value="转让群组";b