2 lines
8.2 KiB
JavaScript
2 lines
8.2 KiB
JavaScript
import{r as e,W as a,a2 as l,a3 as u,e as s,f as t,w as o,m as r,O as n,_ as i,ah as c,aY as v,ai as d,z as p,q as m,A as y,t as f,u as _,B as g,a6 as T,J as I,a8 as h,X as k,G as b,a as D,T as S,I as C,aM as w,aI as U}from"./index-RXP3BP3O.js";import{_ as x}from"./uni-icons.CInJK_LV.js";import{_ as E}from"./cb-button.BGoweT37.js";import{_ as P}from"./bottom-view.7Jv-fjme.js";import{_ as A}from"./popup-box.ZzXGw4LW.js";import{S as O}from"./index.D2yezGMR.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-data-checkbox.pGMB-8Xv.js";import"./uni-cloud.es.D8sVMAJa.js";import"./uni-load-more.RyMgzTbz.js";import"./uni-popup.1gidbmHq.js";const L=j({__name:"details",setup(j){const{showLoading:L,hideLoading:V,showToast:N,showDialog:R}=T(),G=e(!0),Y=e(""),B=e(""),F=e(""),z=e(""),H=e({}),J=e(!1),K=e(!1),M=e(!1),$=e(""),W=(e,a)=>{console.log(e,"=="),H.value={...e,avatar:e.avatar,nick:e.name,cbType:"group"},J.value=!!e.selfInfo.role,G.value=!1,V()},q=async()=>{var e;if(L(),"group"===(null==(e=H.value)?void 0:e.cbType))c.joinGroup({groupID:H.value.groupID,applyMessage:Y.value}).then(e=>{var a;switch(null==(a=null==e?void 0:e.data)?void 0:a.status){case I.TYPES.JOIN_STATUS_WAIT_APPROVAL:V(),N("等待管理员同意","success");break;case I.TYPES.JOIN_STATUS_SUCCESS:V(),N("加群成功","success");break;case I.TYPES.JOIN_STATUS_ALREADY_IN_GROUP:V(),N("您已是群成员","success")}}).catch(e=>{console.warn("join group failed:",e),V(),N("申请入群失败","error")});else{let e="AddSource_Type_Web";e="AddSource_Type_H5";try{await v.addFriend({to:z.value,source:e,remark:B.value||"",wording:Y.value,type:I.TYPES.SNS_ADD_TYPE_BOTH}),V(),await N("好友请求已发送","success"),h()}catch(a){if(30515===a.code){V();await R("提示","该用户在黑名单中,不允许加好友")&&h()}}}},X=async()=>{await R("提示",`确定要${K.value?"移除":"添加"}黑名单吗?`)&&(L(),K.value?d.removeFromBlacklist({userIDList:[H.value.userID]}).then(async()=>{await N("移除黑名单成功","success"),K.value=!1}).finally(()=>{V()}):d.addToBlacklist({userIDList:[H.value.userID]}).then(async()=>{await N("添加黑名单成功","success"),k("/TUIKit/components/TUIContact/index"),K.value=!0}).finally(()=>{V()}))},Q=()=>{B.value!==F.value?(L(),v.updateFriend({userID:H.value.userID,remark:B.value}).then(async e=>{await N("修改备名成功","success"),B.value=e.data.remark,F.value=e.data.remark}).finally(()=>{V()})):N("备注名相同,无法修改")},Z=async()=>{var e,a;const l="group"===(null==(e=H.value)?void 0:e.cbType);await R("提示",`确定要${l?"解除群聊":"删除好友"}吗?`)&&(L(),l?c.dismissGroup(null==(a=H.value)?void 0:a.groupID).then(async()=>{await N("解除群聊成功","success"),k("/TUIKit/components/TUIContact/index")}).catch(async()=>{V(),await N("解除群聊失败","error")}):v.deleteFriend({userIDList:[H.value.userID],type:I.TYPES.SNS_DELETE_TYPE_BOTH}).then(async e=>{V();const{successUserIDList:a}=e.data;a[0].userID===H.value.userID?(await N("删除好友成功","success"),k("/TUIKit/components/TUIContact/index")):await N("删除好友失败","error")}).catch(async()=>{V(),await N("删除好友失败","error")}))},ee=()=>{var e,a;if("C2C"==$.value)return void h();const l="group"===(null==(e=H.value)?void 0:e.cbType)?`GROUP${null==(a=H.value)?void 0:a.groupID}`:`C2C${H.value.userID}`;b.switchConversation(l).then(()=>{var e;null==(e=D)||e.navigateTo({url:"/TUIKit/components/TUIChat/index?type="+("GROUP"==$.value?"GROUP":"")})})};return a(e=>{$.value=(null==e?void 0:e.state)||"",z.value=(null==e?void 0:e.id)||"",9==(null==e?void 0:e.type)?(uni.setNavigationBarTitle({title:"群聊信息"}),G.value=!0,L(),n.callService({serviceName:i.TUISearch.SERVICE.NAME,method:i.TUISearch.SERVICE.METHOD.SEARCH_GROUP,params:{groupID:z.value}}).then(e=>{c.getGroupProfile({groupID:e.data.group.groupID}).then(e=>{W(e.data.group)}).catch(a=>{W(e.data.group)})}).catch(e=>{console.log(e,"=="),G.value=!1,V()})):(J.value=["1"].includes(null==e?void 0:e.type)||!1,uni.setNavigationBarTitle({title:J.value?"好友信息":"发送好友申请"}),(async e=>{G.value=!0,L(),J.value?v.getFriendProfile({userIDList:[z.value]}).then(e=>{const a=e.data.friendList[0];H.value={...a.profile,cbType:"C2C"},F.value=a.remark,B.value=a.remark,console.log("好友信息==",H.value)}).finally(()=>{G.value=!1,V()}):d.getUserProfile({userIDList:[z.value]}).then(a=>{H.value={...a.data[0],cbType:99==e?"me":"C2C"},console.log("获取好友信息成功",H.value)}).finally(()=>{G.value=!1,V()})})(null==e?void 0:e.type))}),(e,a)=>{const n=S,i=l(u("uni-icons"),x),c=C,v=p,d=w,T=U,I=l(u("cb-button"),E),h=l(u("bottom-view"),P);return G.value?r("",!0):(s(),t(v,{key:0,class:"details-box"},{default:o(()=>{var e,l,u,p,k,b,D;return[m(v,{class:"top-info"},{default:o(()=>{var e,l;return[(null==(e=H.value)?void 0:e.avatar)?(s(),t(n,{key:0,src:null==(l=H.value)?void 0:l.avatar,mode:"aspectFill",class:"avatar",onClick:a[0]||(a[0]=e=>{var a,l;return l=null==(a=H.value)?void 0:a.avatar,void uni.previewImage({urls:[l]})})},null,8,["src"])):(s(),t(i,{key:1,type:"contact-filled",size:"80"})),m(v,{class:"right-box"},{default:o(()=>{var e,a;return[m(c,null,{default:o(()=>[y(f(H.value.nick||"未知名称"),1)]),_:1}),"group"!==(null==(e=H.value)?void 0:e.cbType)?(s(),t(c,{key:0},{default:o(()=>[y(" 手机号: "+f(H.value.userID),1)]),_:1})):r("",!0),"group"!==(null==(a=H.value)?void 0:a.cbType)?(s(),t(c,{key:1},{default:o(()=>[y(" 个性签名: "+f(H.value.selfSignature||"暂无个性签名"),1)]),_:1})):(s(),t(c,{key:2},{default:o(()=>[y(" ID: "+f(H.value.groupID||H.value.userID),1)]),_:1}))]}),_:1})]}),_:1}),J.value||"me"===H.value.cbType?r("",!0):(s(),t(v,{key:0,class:"input-wrapper"},{default:o(()=>[m(c,{class:"title"},{default:o(()=>[y("请填写验证信息")]),_:1}),m(d,{modelValue:Y.value,"onUpdate:modelValue":a[1]||(a[1]=e=>Y.value=e),maxlength:200,placeholder:"请输入验证信息",class:"input-text"},null,8,["modelValue"])]),_:1})),["group","me"].includes(null==(e=H.value)?void 0:e.cbType)||J.value?r("",!0):(s(),t(v,{key:1,class:"remark"},{default:o(()=>[m(c,null,{default:o(()=>[y("备注名")]),_:1}),m(T,{modelValue:B.value,"onUpdate:modelValue":a[2]||(a[2]=e=>B.value=e),maxlength:80,placeholder:"请输入备注名","placeholder-class":"input-placeholder"},null,8,["modelValue"])]),_:1})),J.value||"me"===H.value.cbType?r("",!0):(s(),t(v,{key:2,class:"send-btn",onClick:q},{default:o(()=>[m(c,null,{default:o(()=>[y("发送申请")]),_:1})]),_:1})),"me"==(null==(l=H.value)?void 0:l.cbType)?(s(),t(v,{key:3,class:"remark",onClick:a[3]||(a[3]=e=>_(g)("/pages/discover/dynamic/dynamic",{id:H.value.userID}))},{default:o(()=>[m(c,null,{default:o(()=>[y("朋友圈")]),_:1}),m(v,{style:{display:"flex","align-items":"center"}},{default:o(()=>[m(i,{type:"right",color:"#999999",size:"36rpx"})]),_:1})]),_:1})):r("",!0),"group"!==(null==(u=H.value)?void 0:u.cbType)&&J.value?(s(),t(v,{key:4,class:"remark",onClick:a[4]||(a[4]=e=>M.value=!0)},{default:o(()=>[m(c,null,{default:o(()=>[y("备注名")]),_:1}),m(v,{style:{display:"flex","align-items":"center"}},{default:o(()=>[m(c,{style:{"margin-right":"10rpx",color:"#999999","font-size":"28rpx"}},{default:o(()=>[y(f(F.value),1)]),_:1}),m(i,{type:"right",color:"#999999",size:"36rpx"})]),_:1})]),_:1})):r("",!0),"group"!==(null==(p=H.value)?void 0:p.cbType)&&J.value?(s(),t(v,{key:5,class:"remark"},{default:o(()=>[m(c,null,{default:o(()=>[y("加入黑名单")]),_:1}),m(O,{value:K.value,onClick:X},null,8,["value"])]),_:1})):r("",!0),"group"!==(null==(k=H.value)?void 0:k.cbType)&&J.value?(s(),t(v,{key:6,class:"send-btn",onClick:Z},{default:o(()=>[m(c,{style:{color:"#eb1c26"}},{default:o(()=>[y("删除好友")]),_:1})]),_:1})):r("",!0),"Owner"==(null==(D=null==(b=H.value)?void 0:b.selfInfo)?void 0:D.role)&&J.value?(s(),t(v,{key:7,class:"send-btn",onClick:Z},{default:o(()=>[m(c,{style:{color:"#eb1c26"}},{default:o(()=>[y("解除群聊")]),_:1})]),_:1})):r("",!0),J.value?(s(),t(h,{key:8},{default:o(()=>[m(I,{onClick:ee},{default:o(()=>[y("发送信息")]),_:1})]),_:1})):r("",!0),m(A,{modelValue:M.value,"onUpdate:modelValue":a[5]||(a[5]=e=>M.value=e),name:B.value,"onUpdate:name":a[6]||(a[6]=e=>B.value=e),title:"备注信息",onConfirm:Q},null,8,["modelValue","name"])]}),_:1}))}}},[["__scopeId","data-v-ca4322f4"]]);export{L as default};
|