DepartUserInfoTab-DCwu57qD.js 6.1 KB

1
  1. var Z=Object.defineProperty,ee=Object.defineProperties;var te=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var oe=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable;var v=(a,r,t)=>r in a?Z(a,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[r]=t,S=(a,r)=>{for(var t in r||(r={}))oe.call(r,t)&&v(a,t,r[t]);if(x)for(var t of x(r))re.call(r,t)&&v(a,t,r[t]);return a},R=(a,r)=>ee(a,te(r));var g=(a,r,t)=>new Promise((f,n)=>{var w=s=>{try{u(t.next(s))}catch(m){n(m)}},_=s=>{try{u(t.throw(s))}catch(m){n(m)}},u=s=>s.done?f(s.value):Promise.resolve(s.value).then(w,_);u((t=t.apply(a,r)).next())});import{d as ne,c as ae,f as ie,e as se,w as le,ag as d,aq as pe,ar as h,k as i,u as l,aD as p,aB as me,ah as ue,G as I,at as B,F as ce}from"./vue-vendor-Be68asQ6.js";import"./index-D2G57Sln.js";import"./index-CETWS1o0.js";import{a as A}from"./index-swd_UZfO.js";import{useListPage as de}from"./useListPage-aOfrd-Tw.js";import fe from"./UserDrawer-5LbYmYuR.js";import{U as we}from"./JSelectUser-DCwPqRxp.js";import be from"./DepartRoleUserAuthDrawer-TrCbVy3w.js";import{m as ge,u as _e,n as ye}from"./depart.user.api-BnXDTdho.js";import{c as De,e as ke}from"./depart.user.data-D-B0hFr0.js";import{ad as Ce}from"./index-BFfnEkVs.js";import Ue from"./BasicTable-CuSLkXEu.js";import{Q as xe}from"./componentMap-BUTAcOmo.js";import"./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";import"./index-D68l__AG.js";import"./BasicForm-Cv-dsB-e.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"./user.data-B0-ez77n.js";import"./user.api-BMRcwGEd.js";import"./validator-BLa7ZpAW.js";import"./renderUtils-DPF_SrxE.js";import"./useAdaptiveWidth-sJADmil4.js";const Tt=ne({__name:"DepartUserInfoTab",props:{data:{require:!0,type:Object}},setup(a){const r=ae("prefixCls"),t=a,f=ie(null),n=se(()=>{var e;return(e=t.data)==null?void 0:e.id}),w={xs:24,sm:24,md:24,lg:12,xl:12,xxl:8},{tableContext:_,createMessage:u}=de({tableProps:{api:ge,columns:ke,canResize:!1,formConfig:{schemas:De,baseColProps:w,labelAlign:"left",labelCol:{xs:24,sm:24,md:24,lg:9,xl:7,xxl:5},wrapperCol:{},actionColOptions:R(S({},w),{style:{textAlign:"left"}}),showResetButton:!!n.value,showSubmitButton:!!n.value},tableSetting:{cacheKey:"depart_user_userInfo"},beforeFetch(e){e.depId=n.value},immediate:!!n.value}}),[s,{reload:m,setProps:ve,setLoading:b,updateTableDataRecord:M},{rowSelection:P,selectedRowKeys:y}]=_;le(()=>t.data,()=>m());const[T,{openDrawer:D,setDrawerProps:Se}]=A(),[F,K]=A(),[j,N]=Ce();function O(){y.value=[]}function V(e){K.openDrawer(!0,{userId:e.id,departId:n})}function q(){var e,o;n.value?D(!0,{isUpdate:!1,departDisabled:!0,nextDepartOptions:{value:(e=t.data)==null?void 0:e.key,label:(o=t.data)==null?void 0:o.title},record:{activitiSync:1,userIdentity:1,selecteddeparts:n.value}}):u.warning("请先选择一个部门")}function G(e){D(!0,{record:e,isUpdate:!0,departDisabled:!0,showFooter:!1})}function L(e){D(!0,{isUpdate:!0,record:e,departDisabled:!0})}function $(){f.value.rowSelection.selectedRowKeys=[],N.openModal()}function k(e,o){return g(this,null,function*(){if(!n.value)u.warning("请先选择一个部门");else{b(!0);let c=l(e).join(",");try{return yield _e({depId:n.value,userIds:c},o),m()}finally{b(!1)}}return Promise.reject()})}function z(){return g(this,null,function*(){try{yield k(y,!0),O()}catch(e){}})}function E(e,o){return g(this,null,function*(){if(o.length>0)try{b(!0),yield ye(n.value,o),m()}finally{b(!1)}})}function Q({isUpdate:e,values:o}){e?M(o.id,o):m()}function H(e){return[{label:"编辑",onClick:L.bind(null,e)}]}function J(e){return[{label:"部门角色",onClick:V.bind(null,e)},{label:"用户详情",onClick:G.bind(null,e)},{label:"取消关联",color:"error",popConfirm:{title:"确认取消关联吗?",confirm:k.bind(null,[e.id],!1)}}]}return(e,o)=>{const c=d("a-button"),C=d("icon"),W=d("a-menu-item"),X=d("a-menu"),Y=d("a-dropdown");return h(),pe(ce,null,[i(l(Ue),{onRegister:l(s),rowSelection:l(P)},{tableTitle:p(()=>[i(c,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:$,disabled:!n.value},{default:p(()=>o[0]||(o[0]=[I("添加已有用户")])),_:1},8,["disabled"]),i(c,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:q,disabled:!n.value},{default:p(()=>o[1]||(o[1]=[I("新建用户")])),_:1},8,["disabled"]),l(y).length>0?(h(),me(Y,{key:0},{overlay:p(()=>[i(X,null,{default:p(()=>[i(W,{key:"1",onClick:z},{default:p(()=>[i(C,{icon:"bx:bx-unlink"}),o[2]||(o[2]=B("span",null,"取消关联",-1))]),_:1})]),_:1})]),default:p(()=>[i(c,null,{default:p(()=>[o[3]||(o[3]=B("span",null,"批量操作 ",-1)),i(C,{icon:"akar-icons:chevron-down"})]),_:1})]),_:1})):ue("",!0)]),action:p(({record:U})=>[i(l(xe),{actions:H(U),dropDownActions:J(U)},null,8,["actions","dropDownActions"])]),_:1},8,["onRegister","rowSelection"]),i(fe,{onRegister:l(T),onSuccess:Q},null,8,["onRegister"]),i(be,{onRegister:l(F)},null,8,["onRegister"]),i(we,{ref_key:"userSelectModalRef",ref:f,rowKey:"id",onRegister:l(j),onGetSelectResult:E},null,8,["onRegister"])],64)}}});export{Tt as default};