4 lines
12 KiB
Java
4 lines
12 KiB
Java
var De=Object.defineProperty,Pe=Object.defineProperties;var $e=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var Fe=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable;var pe=(t,o,a)=>o in t?De(t,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[o]=a,ue=(t,o)=>{for(var a in o||(o={}))Fe.call(o,a)&&pe(t,a,o[a]);if(le)for(var a of le(o))Oe.call(o,a)&&pe(t,a,o[a]);return t},ce=(t,o)=>Pe(t,$e(o));var v=(t,o,a)=>new Promise((U,p)=>{var d=r=>{try{i(a.next(r))}catch(f){p(f)}},b=r=>{try{i(a.throw(r))}catch(f){p(f)}},i=r=>r.done?U(r.value):Promise.resolve(r.value).then(d,b);i((a=a.apply(t,o)).next())});import{d as Q,ah as A,aC as M,as as T,aF as l,k as s,G as w,av as O,ag as J,e as Y,ar as Z,F as me,f as L,aG as de,aP as fe,l as H,o as Ne,u as c,au as S}from"./vue-vendor-C7Zq48Yl.js";import"./index-BgJbdjPf.js";import{M as q,b2 as je}from"./antd-vue-vendor-BPnV8VqP.js";import{cw as ye,f as we,u as be,d as ke,ap as ze,cj as He,al as F,cx as Je,bu as X}from"./index-BI6CMai0.js";import Qe from"./UserQuitModal-DIp-_PUB.js";import{a as Ke}from"./index-CjmLh_1m.js";import{useListPage as Ve}from"./useListPage-BWia52we.js";import"./index-Du0A3ksf.js";import{u as Ge,h as qe,i as Xe}from"./user.api-C1eRtqao.js";import{u as We,a as Ye}from"./user.data-CkfG18fs.js";import{U as Ze}from"./JSelectUser-B71zikzw.js";import{c as et}from"./UserSetting.api-y7iW96-n.js";import{g as tt,i as ge,l as nt}from"./tenant.api-7xr32mep.js";import ot from"./TenantUserDrawer-DiCaLvFB.js";import at from"./TenantPackAllotModal-D7WyxvYG.js";import st from"./TenantInviteUserModal-CzFY9IZs.js";import{J as rt}from"./componentMap-BBZeqR-K.js";import it from"./BasicTable-DfLkrEeh.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useTimeout-DDl4l82I.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./useMethods-DVip17X8.js";import"./index-Di-j2gt4.js";import"./BasicForm-BJnSRkIE.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useWindowSizeFn-PRZSD86C.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./areaDataUtil-CbYCy3Ig.js";import"./JSelectDept-DRDVeruW.js";import"./props-DAezUTeZ.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectBiz-CnEaVMUF.js";import"./JCodeEditor-CLVZA7Uj.js";import"./useFormItem-BdW6EoZe.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./JAddInput-D6qcyZjQ.js";import"./index-CNkz_PUv.js";import"./depart.api-DeMNV8zW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./index-Dg4HCEvo.js";import"./EasyCronInput-7xfJ3nBh.js";import"./JEllipsis-DqRFTSm0.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./injectionKey-DPVn4AgL.js";import"./validator-D5SvXAAX.js";import"./sysPasswordRules-C_oGkupc.js";import"./check.rule.api-Cg4DCH78.js";import"./renderUtils-BumghUlZ.js";import"./tenant.data-CcUGQyvz.js";const he={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 W=null;const lt=()=>v(null,null,function*(){if(W!=null)return ye(W);{let{success:t,result:o}=yield we.get({url:he.getEnabledType},{isTransformResponse:!1});if(t)return W=ye(o),o}return{}}),Te=Q({__name:"JThirdAppDropdown",props:{type:String,name:String,syncToApp:Boolean,syncToLocal:Boolean},emits:["to-app","to-local"],setup(t,{emit:o}){const a=t,U=o,p=Y(()=>a.type==="wechatEnterprise"?!1:a.syncToLocal);function d(b){U(b.key,{type:a.type})}return(b,i)=>{const r=A("a-button"),f=A("a-menu-item"),E=A("a-menu"),h=A("a-dropdown");return t.syncToApp&&t.syncToLocal?(T(),M(h,{key:0},{overlay:l(()=>[s(E,{onClick:d},{default:l(()=>[t.syncToApp?(T(),M(f,{key:"to-app"},{default:l(()=>[w("同步到"+O(t.name),1)]),_:1})):J("",!0),p.value?(T(),M(f,{key:"to-local"},{default:l(()=>[...i[2]||(i[2]=[w("同步到本地",-1)])]),_:1})):J("",!0)]),_:1})]),default:l(()=>[s(r,{type:"primary",preIcon:"ant-design:sync-outlined"},{default:l(()=>[w("同步"+O(t.name),1)]),_:1})]),_:1})):t.syncToApp?(T(),M(r,{key:1,type:"primary",preIcon:"ant-design:sync-outlined",onClick:i[0]||(i[0]=C=>d({key:"to-app"}))},{default:l(()=>[w("同步"+O(t.name),1)]),_:1})):(T(),M(r,{key:2,type:"primary",preIcon:"ant-design:sync-outlined",onClick:i[1]||(i[1]=C=>d({key:"to-local"}))},{default:l(()=>[w("同步"+O(t.name)+"到本地",1)]),_:1}))}}}),pt=Q({__name:"JThirdAppButton",props:{bizType:{type:String,required:!0},syncToApp:Boolean,syncToLocal:Boolean,selectedRowKeys:Array},emits:["sync-ok","sync-error","sync-finally"],setup(t,{emit:o}){const{createMessage:a,createWarningModal:U}=be(),p=t,d=o,b=L({}),i=Y(()=>({syncToApp:p.syncToApp,syncToLocal:p.syncToLocal})),r=Y(()=>({"to-app":f,"to-local":E}));function f(y){C(y.type,"/toApp")}function E(y){C(y.type,"/toLocal")}function h(){return v(this,null,function*(){b.value=yield lt()})}function C(y,k){let N=he[y];if(!(N&&N[p.bizType]))return;let ee=N[p.bizType]+k,x=p.selectedRowKeys,m="确定要开始同步全部数据吗?可能花费较长时间!";return Array.isArray(x)&&x.length>0?m=`确定要开始同步这 ${x.length} 项吗?`:x=[],new Promise((K,te)=>{const V=q.confirm({icon:s(je),title:"同步",content:m,onOk:()=>{V.update({keyboard:!1,okText:"同步中…",cancelButtonProps:{disabled:!0}});let G={ids:x.join(",")};return we.get({url:ee,params:G},{isTransformResponse:!1}).then(g=>{let I={};g.result&&(I={width:600,title:g.message,content:()=>{let B,D=["成功信息如下:",_(H,g.result.successInfo.map((P,$)=>`${$+1}. ${P}`).join(`
|
||
`))];return g.success?B=[...D,H("br"),"无失败信息!"]:B=["失败信息如下:",_(H,g.result.failInfo.map((P,$)=>`${$+1}. ${P}`).join(`
|
||
`)),H("br"),...D],B}}),g.success?(I!=null?q.success(I):a.warning(g.message),d("sync-ok")):(I!=null?q.warning(I):a.warning(g.message),d("sync-error"))}).catch(()=>V.destroy()).finally(()=>{K(),d("sync-finally",{type:y,direction:k,isToApp:k==="/toApp",isToLocal:k==="/toLocal"})})},onCancel(){K()}})})}function _(y,k){return y("div",{id:"box",style:{minHeight:"100px",border:"1px solid #d9d9d9",fontSize:"14px",maxHeight:"250px",whiteSpace:"pre",overflow:"auto",padding:"10px"}},k)}return h(),(y,k)=>t.syncToApp||t.syncToLocal?(T(),Z(me,{key:0},[b.value.wechatEnterprise?(T(),M(Te,de({key:0,type:"wechatEnterprise",name:"企微"},i.value,fe(r.value)),null,16)):J("",!0),b.value.dingtalk?(T(),M(Te,de({key:1,type:"dingtalk",name:"钉钉"},i.value,fe(r.value)),null,16)):J("",!0)],64)):(T(),Z(me,{key:1},[w("未设置任何同步方向")],64))}}),ut=ke(pt,[["__scopeId","data-v-dfd2b7af"]]),ct={style:{"margin-left":"10px","margin-top":"5px"}},mt={class:"tenant-name"},dt=Q({name:"tenant-system-user"}),ft=Q(ce(ue({},dt),{setup(t){const{createMessage:o,createConfirm:a}=be(),[U,{openDrawer:p}]=Ke(),[d,{openModal:b}]=F(),[i,{openModal:r}]=F(),[f,{openModal:E}]=F(),h=ze(),C=h.getUserInfo.username,_=L(!1),{prefixCls:y,tableContext:k,onExportXls:N,onImportXls:ee}=Ve({designScope:"user-list",tableProps:{title:"租户用户列表",api:Xe,columns:Ye,size:"small",formConfig:{schemas:We},actionColumn:{width:120},beforeFetch:e=>(e.userTenantStatus="1,3,4",Object.assign({column:"createTime",order:"desc"},e))}}),[x,{reload:m,updateTableDataRecord:K},{rowSelection:te,selectedRows:V,selectedRowKeys:G}]=k;function g(){p(!0,{isUpdate:!1,showFooter:!0,tenantSaas:!0})}function I(e){return v(this,null,function*(){p(!0,{record:e,isUpdate:!0,showFooter:!0,tenantSaas:!0})})}function B(e){return v(this,null,function*(){p(!0,{record:e,isUpdate:!0,showFooter:!1,tenantSaas:!0})})}function D(){m()}function P({isToLocal:e}){e&&m()}function $(e){return[{label:"编辑",onClick:I.bind(null,e)}]}function ve(e){return[{label:"查看详情",onClick:B.bind(null,e)},{label:"移除用户",onClick:Be.bind(null,e.id)},{label:"删除用户",popConfirm:{title:"是否确认删除该用户",confirm:Re.bind(null,e)},ifShow:()=>{var n;return e.username!==((n=h.getUserInfo)==null?void 0:n.username)&&Je(e.createTime)}},{label:"变更拥有者",onClick:Ie.bind(null,e),ifShow:()=>e.username===e.createBy},{label:"同意",onClick:ne.bind(null,e.id,"1"),ifShow:()=>(e.status==="3"||e.status==="4")&&e.createBy===C},{label:"拒绝",popConfirm:{title:"是否确认拒绝",confirm:ne.bind(null,e.id,"4")},ifShow:()=>e.status==="3"&&e.createBy===C},{label:"用户套餐",onClick:_e.bind(null,e)}]}function ne(e,n){Ge({userId:e,status:n}).then(u=>{u.success?D():o.warning(u.message)}).catch(u=>{o.warning(u.message)})}const oe=L(""),ae=L([]),[Se,{openModal:Ae}]=F(),[Ce,{openModal:xe}]=F(),se=L("");function Ie(e){oe.value=X(),ae.value=[e.id],se.value=e.createBy,Ae(!0)}function Me(e,n){if(n&&n.length>0){let u=n[0];et({userId:u,tenantId:c(oe)}).then(j=>{var z;j.success?(o.success("交接成功"),((z=h.getUserInfo)==null?void 0:z.username)==se.value?h.logout(!0):m()):o.warning(j.message)})}}const re=L("");Ue();function Ue(){return v(this,null,function*(){re.value=yield tt()})}function _e(e){E(!0,{record:e})}function Re(e){qe({id:e.id},m)}function Le(){xe(!0,{})}function Ee(e,n){return v(this,null,function*(){let u=X();e&&(yield ge({ids:u,phone:e}),m()),n&&(yield ge({ids:u,username:n}),m())})}function Be(e){return v(this,null,function*(){yield nt({userIds:e,tenantId:X()},m)})}return Ne(()=>{He("租户用户")}),(e,n)=>{const u=A("a-button"),j=A("a-icon"),z=A("a-tooltip"),ie=A("a-modal");return T(),Z("div",null,[s(c(it),{onRegister:c(x),rowSelection:c(te)},{tableTitle:l(()=>[s(u,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:g},{default:l(()=>[...n[3]||(n[3]=[w("新增",-1)])]),_:1}),s(u,{preIcon:"ant-design:user-add-outlined",type:"primary",onClick:Le,style:{"margin-right":"5px"}},{default:l(()=>[...n[4]||(n[4]=[w(" 邀请用户加入 ",-1)])]),_:1}),s(ut,{"biz-type":"user","selected-row-keys":c(G),syncToApp:"",syncToLocal:"",onSyncFinally:P},null,8,["selected-row-keys"]),s(u,{type:"primary",onClick:n[0]||(n[0]=R=>c(r)(!0,{})),preIcon:"ant-design:user-delete-outlined"},{default:l(()=>[...n[5]||(n[5]=[w("离职人员",-1)])]),_:1}),S("div",ct,[n[6]||(n[6]=w(" 当前登录租户: ",-1)),S("span",mt,O(re.value),1)]),s(z,{title:"租户用户更多操作说明"},{default:l(()=>[s(j,{type:"question-circle",style:{"margin-left":"8px",cursor:"pointer"},onClick:n[1]||(n[1]=R=>_.value=!0)})]),_:1})]),action:l(({record:R})=>[s(c(rt),{actions:$(R),dropDownActions:ve(R)},null,8,["actions","dropDownActions"])]),_:1},8,["onRegister","rowSelection"]),s(ot,{onRegister:c(U),onSuccess:D},null,8,["onRegister"]),s(Qe,{onRegister:c(i),onSuccess:c(m)},null,8,["onRegister","onSuccess"]),s(Ze,{onRegister:c(Se),excludeUserIdList:ae.value,maxSelectCount:1,onGetSelectResult:Me},null,8,["onRegister","excludeUserIdList"]),s(at,{onRegister:c(f)},null,8,["onRegister"]),s(st,{onRegister:c(Ce),onInviteOk:Ee},null,8,["onRegister"]),s(ie,{open:_.value,"onUpdate:open":n[2]||(n[2]=R=>_.value=R),footer:null,title:"租户用户更多操作说明",width:800},{default:l(()=>[...n[7]||(n[7]=[S("ul",{class:"user-tenant-tip"},[S("li",null,"移除:将用户从当前租户中移除"),S("li",null,"删除:仅可删除当天创建的用户,删除后可在系统用户回收站恢复"),S("li",null,"离职:非租户创建者可进行离职操作,离职员工可在离职人员列表查看"),S("li",null,"交接:租户创建者可进行租户交接,交接后员工信息可在离职人员列表查看")],-1),S("div",{style:{height:"10px"}},null,-1)])]),_:1},8,["open"])])}}})),En=ke(ft,[["__scopeId","data-v-cfa9e30d"]]);export{En as default};
|