ThirdAppBindWeEnterpriseModal-B1OYxaNJ.js 5.6 KB

123
  1. var y=(t,d,g)=>new Promise((s,u)=>{var I=c=>{try{l(g.next(c))}catch(p){u(p)}},r=c=>{try{l(g.throw(c))}catch(p){u(p)}},l=c=>c.done?s(c.value):Promise.resolve(c.value).then(I,r);l((g=g.apply(t,d)).next())});import{d as O,f as U,l as N,ag as f,aB as b,ar as m,aD as i,k as v,at as D,aq as L,F as A,aC as W,G as E,au as x,ah as J}from"./vue-vendor-Be68asQ6.js";import{B as q}from"./index-CETWS1o0.js";import{g as G,a as K,w as P,d as Q}from"./ThirdApp.api-D8x0FjIV.js";import{ah as X,ac as Y,d as Z,u as ee,a as ae}from"./index-BFfnEkVs.js";import{M as H}from"./antd-vue-vendor-DcqS7Wvq.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";const te=O({name:"ThirdAppBindWeEnterpriseModal",components:{BasicModal:q},setup(t,{emit:d}){const g=U("企业微信绑定"),s=U({}),u=U(!1),I=U(!1),{createMessage:r}=ee(),l=U([]),c=U(""),p=U(!1),k=X(),[C,{closeModal:R}]=Y(e=>y(null,null,function*(){u.value=!0,e.izBind?yield n():yield j(),p.value=e.izBind}));function j(){return y(this,null,function*(){yield G().then(e=>{if(e.success){let a=e.result.userList;s.value=e.result,l.value=e.result.userList,u.value=!1}else r.warning(e.message),u.value=!1})})}function n(){return y(this,null,function*(){yield K().then(e=>{e.success?(s.value.jwUserDepartVos=e.result,u.value=!1):(r.warn(e.message),u.value=!1)})})}function B(){return y(this,null,function*(){I.value=!0;let e=s.value.userList,a=[];for(const o of s.value.jwUserDepartVos)o.wechatUserId&&(e=e.filter(w=>w.wechatUserId!=o.wechatUserId),a.push({wechatUserId:o.wechatUserId,wechatDepartId:o.wechatDepartId,wechatRealName:o.wechatRealName,userId:o.userId}));let h="";if(e&&e.length>0){for(const o of e)a.push({wechatUserId:o.wechatUserId,wechatDepartId:o.wechatDepartId,wechatRealName:o.wechatRealName});h="检测到未绑定的企业微信用户 "+e.length+" 位,平台将会为这 "+e.length+" 位用户创建新的账号"}H.confirm({title:"确认同步",content:h,okText:"确认",onOk:()=>{let o=JSON.stringify(a);P({jwUserDepartJson:o}).then(w=>{let $={};w.success&&(w.result&&($={width:600,title:w.message,content:()=>{let S,z=["成功信息如下:",F(N,w.result.successInfo.map((V,T)=>`${T+1}. ${V}`).join(`
  2. `))];return w.success?S=[...z,N("br"),"无失败信息!"]:S=["失败信息如下:",F(N,w.result.failInfo.map((V,T)=>`${T+1}. ${V}`).join(`
  3. `)),N("br"),...z],S}}),R(),d("success",$,w))}).finally(()=>{I.value=!1})}})})}function _(e,a,h){s.value.jwUserDepartVos[h].wechatUserId=a.wechatUserId,s.value.jwUserDepartVos[h].wechatRealName=a.wechatRealName,s.value.jwUserDepartVos[h].wechatDepartId=a.wechatDepartId,l.value=l.value.filter(o=>o.wechatUserId!=a.wechatUserId)}function M(e,a){p.value?H.confirm({title:"确认取消绑定吗",okText:"确认",onOk:()=>y(null,null,function*(){yield Q({id:a.thirdId,sysUserId:k.getUserInfo.id}).then(h=>{h.success?(r.success("取消绑定成功!"),n()):r.warning(h.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 F(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:g,registerModal:C,handleSubmit:B,bindData:s,getFileAccessHttpUrl:Z,loading:u,userList:l,handleSelect:_,handleRemoveClick:M,btnLoading:I,izBind:p}}}),se={class:"we-bind"},ne={class:"we-account"},oe={class:"we-account"},le={key:0,class:"we-remove"},re=["onClick"];function ce(t,d,g,s,u,I){const r=f("a-col"),l=f("a-row"),c=f("a-avatar"),p=f("a-input"),k=f("a-select"),C=f("a-spin"),R=f("a-button"),j=f("BasicModal");return m(),b(j,{onRegister:t.registerModal,width:800,title:t.title,destroyOnClose:""},{footer:i(()=>[t.izBind?J("",!0):(m(),b(R,{key:0,type:"primary",onClick:t.handleSubmit},{default:i(()=>d[2]||(d[2]=[E("同步")])),_:1},8,["onClick"]))]),default:i(()=>[v(C,{spinning:t.loading},{default:i(()=>[D("div",se,[v(l,{span:24,class:"we-title-background"},{default:i(()=>[v(r,{span:12,class:"border-right"},{default:i(()=>d[0]||(d[0]=[D("span",null,"组织用户",-1)])),_:1}),v(r,{span:12,class:"padding-left"},{default:i(()=>d[1]||(d[1]=[D("span",null,"企业微信用户",-1)])),_:1})]),_:1}),v(l,{span:24},{default:i(()=>[(m(!0),L(A,null,W(t.bindData.jwUserDepartVos,(n,B)=>(m(),L(A,null,[v(r,{span:12,class:"border-right padding-left border-bottom"},{default:i(()=>[D("div",ne,[n.avatar?(m(),b(c,{key:0,src:t.getFileAccessHttpUrl(n.avatar),size:28},null,8,["src"])):(m(),b(c,{key:1,size:28},{default:i(()=>[E(x(n.realName.length>2?n.realName.substr(0,2):n.realName),1)]),_:2},1024)),v(p,{style:{"margin-left":"20px"},value:n.realName,readonly:""},null,8,["value"])])]),_:2},1024),v(r,{span:12,class:"padding-left border-bottom"},{default:i(()=>[D("div",oe,[n.wechatUserId||t.izBind?(m(),L("span",le,[E(x(n.wechatRealName)+" ",1),D("span",{style:{"margin-right":"20px"},onClick:_=>t.handleRemoveClick(B,n)},"移出",8,re)])):(m(),b(k,{key:1,value:n.wechatUserId,"onUpdate:value":_=>n.wechatUserId=_,options:t.userList,fieldNames:{label:"wechatRealName",value:"wechatUserId"},style:{width:"200px"},showSearch:"",onSelect:(_,M)=>t.handleSelect(_,M,B)},null,8,["value","onUpdate:value","options","onSelect"]))])]),_:2},1024)],64))),256))]),_:1})])]),_:1},8,["spinning"])]),_:1},8,["onRegister","title"])}const De=ae(te,[["render",ce],["__scopeId","data-v-81ac01dd"]]);export{De as default};