| 123 |
- var Ae=Object.defineProperty,ve=Object.defineProperties;var xe=Object.getOwnPropertyDescriptors;var oe=Object.getOwnPropertySymbols;var Ce=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable;var se=(t,n,o)=>n in t?Ae(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o,ae=(t,n)=>{for(var o in n||(n={}))Ce.call(n,o)&&se(t,o,n[o]);if(oe)for(var o of oe(n))_e.call(n,o)&&se(t,o,n[o]);return t},re=(t,n)=>ve(t,xe(n));var U=(t,n,o)=>new Promise((v,i)=>{var m=a=>{try{r(o.next(a))}catch(l){i(l)}},y=a=>{try{r(o.throw(a))}catch(l){i(l)}},r=a=>a.done?v(a.value):Promise.resolve(a.value).then(m,y);r((o=o.apply(t,n)).next())});import{d as P,e as q,ag as R,aB as A,ar as g,aD as p,k as c,G as b,au as B,ah as j,f as E,aq as G,F as ie,aE as le,aP as ue,l as Q,o as Ie,u,at as ce}from"./vue-vendor-Be68asQ6.js";import"./index-D2G57Sln.js";import{M as K,b1 as Ue}from"./antd-vue-vendor-DcqS7Wvq.js";import{cd as pe,j as de,u as ye,a as fe,ad as V,ah as Me,cb as Le,bn as Re}from"./index-BFfnEkVs.js";import Be from"./UserQuitAgentModal-B3cpcCnZ.js";import Ee from"./UserQuitModal-BO3NcQjP.js";import{a as De}from"./index-swd_UZfO.js";import{useListPage as $e}from"./useListPage-aOfrd-Tw.js";import"./index-CETWS1o0.js";import{u as Fe,f as Ne}from"./user.api-BMRcwGEd.js";import{u as Qe,a as je}from"./user.data-B0-ez77n.js";import{U as Pe}from"./JSelectUser-DCwPqRxp.js";import{c as ze}from"./UserSetting.api-22DIhJ3K.js";import{g as Oe}from"./tenant.api-BUOMVerp.js";import He from"./TenantUserDrawer-1qwWFtJa.js";import{Q as Ke}from"./componentMap-BUTAcOmo.js";import Ve from"./BasicTable-CuSLkXEu.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./index-D68l__AG.js";import"./BasicForm-Cv-dsB-e.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useTimeout-Ca5eqGu-.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./BasicModal-D4gc2R81.js";import"./useWindowSizeFn-BTSGGcie.js";import"./useForm-kcRIHoe0.js";import"./JAreaLinkage-BNOKwn5l.js";import"./areaDataUtil-Cik-Rc_P.js";import"./JSelectDept-DT6g7V5M.js";import"./props-BPxWJPuD.js";import"./index-BNFwynfr.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./JSelectBiz-Be8KsC5j.js";import"./JCodeEditor-CSivhUhT.js";import"./useFormItem-CtGMPcLp.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./JAddInput-BBXQvvpq.js";import"./index-BOEzG86y.js";import"./depart.api-CDwTvdwQ.js";import"./JPopup-DKJW27Yk.js";import"./EasyCronInput-wCv2YMHn.js";import"./JEllipsis-C04xKxcI.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./JUpload-cB_Qj2H2.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";import"./injectionKey-DPVn4AgL.js";import"./validator-BLa7ZpAW.js";import"./renderUtils-DPF_SrxE.js";import"./tenant.data-zFObjxyE.js";const ge={getEnabledType:"/sys/thirdApp/getEnabledType",wechatEnterprise:{user:"/sys/thirdApp/sync/wechatEnterprise/user",depart:"/sys/thirdApp/sync/wechatEnterprise/depart"},dingtalk:{user:"/sys/thirdApp/sync/dingtalk/user",depart:"/sys/thirdApp/sync/dingtalk/depart"}};let J=null;const Je=()=>U(null,null,function*(){if(J!=null)return pe(J);{let{success:t,result:n}=yield de.get({url:ge.getEnabledType},{isTransformResponse:!1});if(t)return J=pe(n),n}return{}}),me=P({__name:"JThirdAppDropdown",props:{type:String,name:String,syncToApp:Boolean,syncToLocal:Boolean},emits:["to-app","to-local"],setup(t,{emit:n}){const o=t,v=n,i=q(()=>o.type==="wechatEnterprise"?!1:o.syncToLocal);function m(y){v(y.key,{type:o.type})}return(y,r)=>{const a=R("a-button"),l=R("a-menu-item"),x=R("a-menu"),D=R("a-dropdown");return t.syncToApp&&t.syncToLocal?(g(),A(D,{key:0},{overlay:p(()=>[c(x,{onClick:m},{default:p(()=>[t.syncToApp?(g(),A(l,{key:"to-app"},{default:p(()=>[b("同步到"+B(t.name),1)]),_:1})):j("",!0),i.value?(g(),A(l,{key:"to-local"},{default:p(()=>r[2]||(r[2]=[b("同步到本地")])),_:1})):j("",!0)]),_:1})]),default:p(()=>[c(a,{type:"primary",preIcon:"ant-design:sync-outlined"},{default:p(()=>[b("同步"+B(t.name),1)]),_:1})]),_:1})):t.syncToApp?(g(),A(a,{key:1,type:"primary",preIcon:"ant-design:sync-outlined",onClick:r[0]||(r[0]=C=>m({key:"to-app"}))},{default:p(()=>[b("同步"+B(t.name),1)]),_:1})):(g(),A(a,{key:2,type:"primary",preIcon:"ant-design:sync-outlined",onClick:r[1]||(r[1]=C=>m({key:"to-local"}))},{default:p(()=>[b("同步"+B(t.name)+"到本地",1)]),_:1}))}}}),qe=P({__name:"JThirdAppButton",props:{bizType:{type:String,required:!0},syncToApp:Boolean,syncToLocal:Boolean,selectedRowKeys:Array},emits:["sync-ok","sync-error","sync-finally"],setup(t,{emit:n}){const{createMessage:o,createWarningModal:v}=ye(),i=t,m=n,y=E({}),r=q(()=>({syncToApp:i.syncToApp,syncToLocal:i.syncToLocal})),a=q(()=>({"to-app":l,"to-local":x}));function l(f){C(f.type,"/toApp")}function x(f){C(f.type,"/toLocal")}function D(){return U(this,null,function*(){y.value=yield Je()})}function C(f,T){let w=ge[f];if(!(w&&w[i.bizType]))return;let X=w[i.bizType]+T,k=i.selectedRowKeys,O="确定要开始同步全部数据吗?可能花费较长时间!";return Array.isArray(k)&&k.length>0?O=`确定要开始同步这 ${k.length} 项吗?`:k=[],new Promise(($,W)=>{const F=K.confirm({icon:c(Ue),title:"同步",content:O,onOk:()=>{F.update({keyboard:!1,okText:"同步中…",cancelButtonProps:{disabled:!0}});let H={ids:k.join(",")};return de.get({url:X,params:H},{isTransformResponse:!1}).then(d=>{let S={};d.result&&(S={width:600,title:d.message,content:()=>{let M,N=["成功信息如下:",z(Q,d.result.successInfo.map((L,_)=>`${_+1}. ${L}`).join(`
- `))];return d.success?M=[...N,Q("br"),"无失败信息!"]:M=["失败信息如下:",z(Q,d.result.failInfo.map((L,_)=>`${_+1}. ${L}`).join(`
- `)),Q("br"),...N],M}}),d.success?(S!=null?K.success(S):o.warning(d.message),m("sync-ok")):(S!=null?K.warning(S):o.warning(d.message),m("sync-error"))}).catch(()=>F.destroy()).finally(()=>{$(),m("sync-finally",{type:f,direction:T,isToApp:T==="/toApp",isToLocal:T==="/toLocal"})})},onCancel(){$()}})})}function z(f,T){return f("div",{id:"box",style:{minHeight:"100px",border:"1px solid #d9d9d9",fontSize:"14px",maxHeight:"250px",whiteSpace:"pre",overflow:"auto",padding:"10px"}},T)}return D(),(f,T)=>t.syncToApp||t.syncToLocal?(g(),G(ie,{key:0},[y.value.wechatEnterprise?(g(),A(me,le({key:0,type:"wechatEnterprise",name:"企微"},r.value,ue(a.value)),null,16)):j("",!0),y.value.dingtalk?(g(),A(me,le({key:1,type:"dingtalk",name:"钉钉"},r.value,ue(a.value)),null,16)):j("",!0)],64)):(g(),G(ie,{key:1},[b("未设置任何同步方向")],64))}}),Ge=fe(qe,[["__scopeId","data-v-d8023e59"]]),Xe={style:{"margin-left":"10px","margin-top":"5px"}},We={class:"tenant-name"},Ye=P({name:"tenant-system-user"}),Ze=P(re(ae({},Ye),{setup(t){const{createMessage:n,createConfirm:o}=ye(),[v,{openDrawer:i}]=De(),[m,{openModal:y}]=V(),[r,{openModal:a}]=V(),l=Me(),x=l.getUserInfo.username,{prefixCls:D,tableContext:C,onExportXls:z,onImportXls:f}=$e({designScope:"user-list",tableProps:{title:"租户用户列表",api:Ne,columns:je,size:"small",formConfig:{schemas:Qe},actionColumn:{width:120},beforeFetch:e=>(e.userTenantStatus="1,3,4",Object.assign({column:"createTime",order:"desc"},e))}}),[T,{reload:w,updateTableDataRecord:X},{rowSelection:k,selectedRows:O,selectedRowKeys:$}]=C;function W(){i(!0,{isUpdate:!1,showFooter:!0,tenantSaas:!0})}function F(e){return U(this,null,function*(){i(!0,{record:e,isUpdate:!0,showFooter:!0,tenantSaas:!0})})}function H(e){return U(this,null,function*(){i(!0,{record:e,isUpdate:!0,showFooter:!1,tenantSaas:!0})})}function d(){w()}function S({isToLocal:e}){e&&w()}function M(e){return[{label:"编辑",onClick:F.bind(null,e)}]}function N(e){return[{label:"详情",onClick:H.bind(null,e)},{label:"离职",onClick:L.bind(null,e.username,e.id),ifShow:()=>e.status==="1"&&e.username!==e.createBy},{label:"交接",onClick:be.bind(null,e),ifShow:()=>e.username===e.createBy},{label:"同意",onClick:_.bind(null,e.id,"1"),ifShow:()=>(e.status==="3"||e.status==="4")&&e.createBy===x},{label:"拒绝",popConfirm:{title:"是否确认拒绝",confirm:_.bind(null,e.id,"4")},ifShow:()=>e.status==="3"&&e.createBy===x}]}function L(e,s){y(!0,{userName:e,userId:s})}function _(e,s){Fe({userId:e,status:s}).then(h=>{h.success&&d()}).catch(h=>{n.warning(h.message)})}const Y=E(""),Z=E([]),[Te,{openModal:we}]=V(),ee=E("");function be(e){Y.value=Re(),Z.value=[e.id],ee.value=e.createBy,we(!0)}function he(e,s){if(s&&s.length>0){let h=s[0];ze({userId:h,tenantId:u(Y)}).then(I=>{var ne;I.success?(n.success("交接成功"),((ne=l.getUserInfo)==null?void 0:ne.username)==ee.value?l.logout(!0):w()):n.warning(I.message)})}}const te=E("");ke();function ke(){return U(this,null,function*(){te.value=yield Oe()})}function Se(e){let s=l.getUserInfo.username;s&&e===s?(l.setTenant(null),window.location.reload()):w()}return Ie(()=>{Le("租户用户")}),(e,s)=>{const h=R("a-button");return g(),G("div",null,[c(u(Ve),{onRegister:u(T),rowSelection:u(k)},{tableTitle:p(()=>[c(h,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:W},{default:p(()=>s[1]||(s[1]=[b(" 新增")])),_:1}),c(Ge,{"biz-type":"user","selected-row-keys":u($),syncToApp:"",syncToLocal:"",onSyncFinally:S},null,8,["selected-row-keys"]),c(h,{type:"primary",onClick:s[0]||(s[0]=I=>u(a)(!0,{})),preIcon:"ant-design:user-delete-outlined"},{default:p(()=>s[2]||(s[2]=[b("离职信息")])),_:1}),ce("div",Xe,[s[3]||(s[3]=b(" 当前登录租户: ")),ce("span",We,B(te.value),1)])]),action:p(({record:I})=>[c(u(Ke),{actions:M(I),dropDownActions:N(I)},null,8,["actions","dropDownActions"])]),_:1},8,["onRegister","rowSelection"]),c(He,{onRegister:u(v),onSuccess:d},null,8,["onRegister"]),c(Be,{onRegister:u(m),onSuccess:Se},null,8,["onRegister"]),c(Ee,{onRegister:u(r),onSuccess:u(w)},null,8,["onRegister","onSuccess"]),c(Pe,{onRegister:u(Te),excludeUserIdList:Z.value,maxSelectCount:1,onGetSelectResult:he},null,8,["onRegister","excludeUserIdList"])])}}})),cn=fe(Ze,[["__scopeId","data-v-a9171063"]]);export{cn as default};
|