4 lines
5.9 KiB
Java
4 lines
5.9 KiB
Java
var U=(t,d,w)=>new Promise((s,p)=>{var g=o=>{try{l(w.next(o))}catch(v){p(v)}},i=o=>{try{l(w.throw(o))}catch(v){p(v)}},l=o=>o.done?s(o.value):Promise.resolve(o.value).then(g,i);l((w=w.apply(t,d)).next())});import{B as F}from"./index-BDvqZ5j4.js";import{w as W,d as x,g as G,a as J}from"./ThirdApp.api-DYcLsgfS.js";import{u as K,v as Q,M as $,s as q,au as P,aH as X,aG as Y,av as Z}from"./index-X7Y8jykP.js";import{a as ee}from"./useModal-DaJ3Bflg.js";import{e as ae,r as _,i as B,y as D,z as m,A as c,K as H,f,Q as y,C as A,F as O,D as te,E as T,G as E,H as se}from"./vue-vendor-DNhG1Cve.js";import{A as oe}from"./index-B4gPlWQt.js";import{O as re}from"./index-CuWaQdlK.js";import{A as ne}from"./index-DO7ZhK45.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./eagerComputed-BTlOruLW.js";const le=ae({name:"ThirdAppBindWeEnterpriseModal",components:{BasicModal:F},setup(t,{emit:d}){const w=_("企业微信绑定"),s=_({}),p=_(!1),g=_(!1),{createMessage:i}=q(),l=_([]),o=_(!1),v=K(),[R,{closeModal:S}]=ee(e=>U(null,null,function*(){p.value=!0,e.izBind?yield b():yield j(),o.value=e.izBind}));function j(){return U(this,null,function*(){yield J().then(e=>{e.success?(e.result.userList,s.value=e.result,l.value=e.result.userList,p.value=!1):(i.warning(e.message),p.value=!1)})})}function b(){return U(this,null,function*(){yield G().then(e=>{e.success?(s.value.jwUserDepartVos=e.result,p.value=!1):(i.warn(e.message),p.value=!1)})})}function n(){return U(this,null,function*(){g.value=!0;let e=s.value.userList,a=[];for(const r of s.value.jwUserDepartVos)r.wechatUserId&&(e=e.filter(h=>h.wechatUserId!=r.wechatUserId),a.push({wechatUserId:r.wechatUserId,wechatDepartId:r.wechatDepartId,wechatRealName:r.wechatRealName,userId:r.userId}));let u="";if(e&&e.length>0){for(const r of e)a.push({wechatUserId:r.wechatUserId,wechatDepartId:r.wechatDepartId,wechatRealName:r.wechatRealName});u="检测到未绑定的企业微信用户 "+e.length+" 位,平台将会为这 "+e.length+" 位用户创建新的账号"}$.confirm({title:"确认同步",content:u,okText:"确认",onOk:()=>{let r=JSON.stringify(a);W({jwUserDepartJson:r}).then(h=>{let z={};h.success&&(h.result&&(z={width:600,title:h.message,content:()=>{let M,L=["成功信息如下:",k(B,h.result.successInfo.map((V,C)=>`${C+1}. ${V}`).join(`
|
|
`))];return h.success?M=[...L,B("br"),"无失败信息!"]:M=["失败信息如下:",k(B,h.result.failInfo.map((V,C)=>`${C+1}. ${V}`).join(`
|
|
`)),B("br"),...L],M}}),S(),d("success",z,h))}).finally(()=>{g.value=!1})}})})}function N(e,a,u){s.value.jwUserDepartVos[u].wechatUserId=a.wechatUserId,s.value.jwUserDepartVos[u].wechatRealName=a.wechatRealName,s.value.jwUserDepartVos[u].wechatDepartId=a.wechatDepartId,l.value=l.value.filter(r=>r.wechatUserId!=a.wechatUserId)}function I(e,a){o.value?$.confirm({title:"确认取消绑定吗",okText:"确认",onOk:()=>U(null,null,function*(){yield x({id:a.thirdId,sysUserId:v.getUserInfo.id}).then(u=>{u.success?(i.success("取消绑定成功!"),b()):i.warning(u.message)})})}):(l.value.push({wechatUserId:a.wechatUserId,wechatRealName:a.wechatRealName,wechatDepartId:a.wechatDepartId}),s.value.jwUserDepartVos[e].wechatUserId="",s.value.jwUserDepartVos[e].wechatRealName="",s.value.jwUserDepartVos[e].wechatDepartId="")}function k(e,a){return e("div",{id:"box",style:{minHeight:"100px",border:"1px solid #d9d9d9",fontSize:"14px",maxHeight:"250px",whiteSpace:"pre",overflow:"auto",padding:"10px"}},a)}return{title:w,registerModal:R,handleSubmit:n,bindData:s,getFileAccessHttpUrl:Q,loading:p,userList:l,handleSelect:N,handleRemoveClick:I,btnLoading:g,izBind:o}}}),ie={class:"we-bind"},ce={class:"we-account"},de={class:"we-account"},pe={key:0,class:"we-remove"},ue=["onClick"];function he(t,d,w,s,p,g){const i=ne,l=re,o=oe,v=Y,R=Z,S=X,j=H("a-button"),b=H("BasicModal");return m(),D(b,{onRegister:t.registerModal,width:800,title:t.title,destroyOnClose:""},{footer:c(()=>[t.izBind?se("",!0):(m(),D(j,{key:0,type:"primary",onClick:t.handleSubmit},{default:c(()=>[...d[2]||(d[2]=[T("同步",-1)])]),_:1},8,["onClick"]))]),default:c(()=>[f(S,{spinning:t.loading},{default:c(()=>[y("div",ie,[f(l,{span:24,class:"we-title-background"},{default:c(()=>[f(i,{span:12,class:"border-right"},{default:c(()=>[...d[0]||(d[0]=[y("span",null,"组织用户",-1)])]),_:1}),f(i,{span:12,class:"padding-left"},{default:c(()=>[...d[1]||(d[1]=[y("span",null,"企业微信用户",-1)])]),_:1})]),_:1}),f(l,{span:24},{default:c(()=>[(m(!0),A(O,null,te(t.bindData.jwUserDepartVos,(n,N)=>(m(),A(O,null,[f(i,{span:12,class:"border-right padding-left border-bottom"},{default:c(()=>[y("div",ce,[n.avatar?(m(),D(o,{key:0,src:t.getFileAccessHttpUrl(n.avatar),size:28},null,8,["src"])):(m(),D(o,{key:1,size:28},{default:c(()=>[T(E(n.realName.length>2?n.realName.substr(0,2):n.realName),1)]),_:2},1024)),f(v,{style:{"margin-left":"20px"},value:n.realName,readonly:""},null,8,["value"])])]),_:2},1024),f(i,{span:12,class:"padding-left border-bottom"},{default:c(()=>[y("div",de,[n.wechatUserId||t.izBind?(m(),A("span",pe,[T(E(n.wechatRealName)+" ",1),y("span",{style:{"margin-right":"20px"},onClick:I=>t.handleRemoveClick(N,n)},"移出",8,ue)])):(m(),D(R,{key:1,value:n.wechatUserId,"onUpdate:value":I=>n.wechatUserId=I,options:t.userList,fieldNames:{label:"wechatRealName",value:"wechatUserId"},style:{width:"200px"},showSearch:"",onSelect:(I,k)=>t.handleSelect(I,k,N)},null,8,["value","onUpdate:value","options","onSelect"]))])]),_:2},1024)],64))),256))]),_:1})])]),_:1},8,["spinning"])]),_:1},8,["onRegister","title"])}const $e=P(le,[["render",he],["__scopeId","data-v-bc3548c4"]]);export{$e as default};
|