Files
qhmes/deploy-qhmes/frontend/js/ThirdAppBindWeEnterpriseModal-CzKPp5TU.js
2026-05-15 11:34:12 +08:00

4 lines
5.7 KiB
Java

var y=(t,d,g)=>new Promise((s,u)=>{var I=c=>{try{r(g.next(c))}catch(p){u(p)}},l=c=>{try{r(g.throw(c))}catch(p){u(p)}},r=c=>c.done?s(c.value):Promise.resolve(c.value).then(I,l);r((g=g.apply(t,d)).next())});import{d as O,f as U,l as N,ah as f,aC as b,as as m,aF as i,k as v,au as D,ar as L,F as x,aD as W,G as $,av as E,ag as J}from"./vue-vendor-C7Zq48Yl.js";import{B as G}from"./index-Du0A3ksf.js";import{g as q,a as K,w as P,d as Q}from"./ThirdApp.api-C5Dp6BDu.js";import{ap as X,ak as Y,b as Z,u as ee,d as ae}from"./index-BI6CMai0.js";import{M as H}from"./antd-vue-vendor-BPnV8VqP.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";const te=O({name:"ThirdAppBindWeEnterpriseModal",components:{BasicModal:G},setup(t,{emit:d}){const g=U("企业微信绑定"),s=U({}),u=U(!1),I=U(!1),{createMessage:l}=ee(),r=U([]),c=U(""),p=U(!1),B=X(),[R,{closeModal:j}]=Y(e=>y(null,null,function*(){u.value=!0,e.izBind?yield n():yield M(),p.value=e.izBind}));function M(){return y(this,null,function*(){yield q().then(e=>{if(e.success){let a=e.result.userList;s.value=e.result,r.value=e.result.userList,u.value=!1}else l.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):(l.warn(e.message),u.value=!1)})})}function k(){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 A={};w.success&&(w.result&&(A={width:600,title:w.message,content:()=>{let V,F=["成功信息如下:",z(N,w.result.successInfo.map((C,T)=>`${T+1}. ${C}`).join(`
`))];return w.success?V=[...F,N("br"),"无失败信息!"]:V=["失败信息如下:",z(N,w.result.failInfo.map((C,T)=>`${T+1}. ${C}`).join(`
`)),N("br"),...F],V}}),j(),d("success",A,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,r.value=r.value.filter(o=>o.wechatUserId!=a.wechatUserId)}function S(e,a){p.value?H.confirm({title:"确认取消绑定吗",okText:"确认",onOk:()=>y(null,null,function*(){yield Q({id:a.thirdId,sysUserId:B.getUserInfo.id}).then(h=>{h.success?(l.success("取消绑定成功!"),n()):l.warning(h.message)})})}):(r.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 z(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:R,handleSubmit:k,bindData:s,getFileAccessHttpUrl:Z,loading:u,userList:r,handleSelect:_,handleRemoveClick:S,btnLoading:I,izBind:p}}}),se={class:"we-bind"},ne={class:"we-account"},oe={class:"we-account"},re={key:0,class:"we-remove"},le=["onClick"];function ce(t,d,g,s,u,I){const l=f("a-col"),r=f("a-row"),c=f("a-avatar"),p=f("a-input"),B=f("a-select"),R=f("a-spin"),j=f("a-button"),M=f("BasicModal");return m(),b(M,{onRegister:t.registerModal,width:800,title:t.title,destroyOnClose:""},{footer:i(()=>[t.izBind?J("",!0):(m(),b(j,{key:0,type:"primary",onClick:t.handleSubmit},{default:i(()=>[...d[2]||(d[2]=[$("同步",-1)])]),_:1},8,["onClick"]))]),default:i(()=>[v(R,{spinning:t.loading},{default:i(()=>[D("div",se,[v(r,{span:24,class:"we-title-background"},{default:i(()=>[v(l,{span:12,class:"border-right"},{default:i(()=>[...d[0]||(d[0]=[D("span",null,"组织用户",-1)])]),_:1}),v(l,{span:12,class:"padding-left"},{default:i(()=>[...d[1]||(d[1]=[D("span",null,"企业微信用户",-1)])]),_:1})]),_:1}),v(r,{span:24},{default:i(()=>[(m(!0),L(x,null,W(t.bindData.jwUserDepartVos,(n,k)=>(m(),L(x,null,[v(l,{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(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(l,{span:12,class:"padding-left border-bottom"},{default:i(()=>[D("div",oe,[n.wechatUserId||t.izBind?(m(),L("span",re,[$(E(n.wechatRealName)+" ",1),D("span",{style:{"margin-right":"20px"},onClick:_=>t.handleRemoveClick(k,n)},"移出",8,le)])):(m(),b(B,{key:1,value:n.wechatUserId,"onUpdate:value":_=>n.wechatUserId=_,options:t.userList,fieldNames:{label:"wechatRealName",value:"wechatUserId"},style:{width:"200px"},showSearch:"",onSelect:(_,S)=>t.handleSelect(_,S,k)},null,8,["value","onUpdate:value","options","onSelect"]))])]),_:2},1024)],64))),256))]),_:1})])]),_:1},8,["spinning"])]),_:1},8,["onRegister","title"])}const ke=ae(te,[["render",ce],["__scopeId","data-v-bc3548c4"]]);export{ke as default};