3 lines
32 KiB
JavaScript
3 lines
32 KiB
JavaScript
import{ag as ia,r as a,ah as ce,ai as Fe,aj as ca,ak as Jt,al as Ct,am as ua,an as Zt,ao as da,ap as Rt,aq as ge,ar as fa,as as nt,at as Qt,au as ma,av as Vt,aw as ha,x as pa,ax as ea,z as Kt,ay as va,A as ga,az as xa,aA as ya,aB as $t,aC as Ca,aD as Sa,C as At,aE as ba,aF as Ia,aG as wa,aH as Na,aI as ja,aJ as ta,aK as Ea,aL as Ta,aM as ka,aN as Pa,aO as Ht,aP as _a,aQ as Da,aR as Ma,u as aa,a2 as La,j as t,Y as Ye,R as Ft,T as Oa,af as Ra,B as Pe,ac as Va,ad as Ka,a7 as vt,a8 as $a,a3 as Wt,a4 as zt,a6 as Aa,aS as Ha,aT as Fa,aU as Ut,aV as Wa,aW as za,aX as Ua,s as Bt,aY as Ba,aZ as qa,a_ as Xa}from"./index-Dv-rJwbZ.js";import{u as Ya}from"./useDict-ClxJHHDi.js";import{P as Ga}from"./index-D4i8Uis-.js";import{g as Ja}from"./pagination-CboDhqDt.js";import{F as J}from"./index-DmVlNV9v.js";import{T as gt}from"./index-BymHESMU.js";import{P as Za}from"./index-5rm_zQK_.js";import{C as kt}from"./index-EoMRal4G.js";import{I as st}from"./index-DFGcC-dW.js";import{c as Pt,a as Qa,U as er,T as tr,i as ar,g as rr,S as nr,F as sr}from"./Table-BD43FaLh.js";import{R as xt,C as He}from"./row-NVxLItiq.js";import{g as lr}from"./index-58fJYkx8.js";import{S as or}from"./index-Dplm0iIZ.js";import{l as ir}from"./tenant-BVDt1_Dd.js";import{l as ra}from"./org-D_FY0KEu.js";import"./useForm-43P2UNGc.js";import"./Pagination-xbf267Yj.js";function cr(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=ia(e))||r){n&&(e=n);var l=0,i=function(){};return{s:i,n:function(){return l>=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(m){throw m},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var d,c=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var m=n.next();return c=m.done,m},e:function(m){u=!0,d=m},f:function(){try{c||n.return==null||n.return()}finally{if(u)throw d}}}}const ur=function(e){var r=a.useRef({valueLabels:new Map});return a.useMemo(function(){var n=r.current.valueLabels,l=new Map,i=e.map(function(d){var c=d.value,u=d.label,f=u??n.get(c);return l.set(c,f),ce(ce({},d),{},{label:f})});return r.current.valueLabels=l,[i]},[e])};var dr=function(r,n,l,i){return a.useMemo(function(){var d=function(_){return _.map(function(V){var H=V.value;return H})},c=d(r),u=d(n),f=c.filter(function(A){return!i[A]}),m=c,g=u;if(l){var P=Pt(c,!0,i);m=P.checkedKeys,g=P.halfCheckedKeys}return[Array.from(new Set([].concat(Fe(f),Fe(m)))),g]},[r,n,l,i])},fr=function(r){return Array.isArray(r)?r:r!==void 0?[r]:[]},mr=function(r){var n=r||{},l=n.label,i=n.value,d=n.children;return{_title:l?[l]:["title","label"],value:i||"value",key:i||"value",children:d||"children"}},_t=function(r){return!r||r.disabled||r.disableCheckbox||r.checkable===!1},hr=function(r,n){var l=[],i=function d(c){c.forEach(function(u){var f=u[n.children];f&&(l.push(u[n.value]),d(f))})};return i(r),l},qt=function(r){return r==null};const pr=function(e,r){return a.useMemo(function(){var n=Qa(e,{fieldNames:r,initWrapper:function(i){return ce(ce({},i),{},{valueEntities:new Map})},processEntity:function(i,d){var c=i.node[r.value];d.valueEntities.set(c,i)}});return n},[e,r])};var Mt=function(){return null},vr=["children","value"];function na(e){return ca(e).map(function(r){if(!a.isValidElement(r)||!r.type)return null;var n=r,l=n.key,i=n.props,d=i.children,c=i.value,u=Jt(i,vr),f=ce({key:l,value:c},u),m=na(d);return m.length&&(f.children=m),f}).filter(function(r){return r})}function Dt(e){if(!e)return e;var r=ce({},e);return"props"in r||Object.defineProperty(r,"props",{get:function(){return Ct(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),r}}),r}function gr(e,r,n,l,i,d){var c=null,u=null;function f(){function m(g){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return g.map(function(_,V){var H="".concat(P,"-").concat(V),w=_[d.value],z=n.includes(w),re=m(_[d.children]||[],H,z),B=a.createElement(Mt,_,re.map(function(U){return U.node}));if(r===w&&(c=B),z){var ne={pos:H,node:B,children:re};return A||u.push(ne),ne}return null}).filter(function(_){return _})}u||(u=[],m(l),u.sort(function(g,P){var A=g.node.props.value,_=P.node.props.value,V=n.indexOf(A),H=n.indexOf(_);return V-H}))}Object.defineProperty(e,"triggerNode",{get:function(){return Ct(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),f(),c}}),Object.defineProperty(e,"allCheckedNodes",{get:function(){return Ct(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),f(),i?u:u.map(function(g){var P=g.node;return P})}})}var xr=function(r,n,l){var i=l.fieldNames,d=l.treeNodeFilterProp,c=l.filterTreeNode,u=i.children;return a.useMemo(function(){if(!n||c===!1)return r;var f=typeof c=="function"?c:function(g,P){return String(P[d]).toUpperCase().includes(n.toUpperCase())},m=function g(P){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return P.reduce(function(_,V){var H=V[u],w=A||f(n,Dt(V)),z=g(H||[],w);return(w||z.length)&&_.push(ce(ce({},V),{},ua({isLeaf:void 0},u,z))),_},[])};return m(r)},[r,n,u,d,c])};function Xt(e){var r=a.useRef();r.current=e;var n=a.useCallback(function(){return r.current.apply(r,arguments)},[]);return n}function yr(e,r){var n=r.id,l=r.pId,i=r.rootPId,d=new Map,c=[];return e.forEach(function(u){var f=u[n],m=ce(ce({},u),{},{key:u.key||f});d.set(f,m)}),d.forEach(function(u){var f=u[l],m=d.get(f);m?(m.children=m.children||[],m.children.push(u)):(f===i||i===null)&&c.push(u)}),c}function Cr(e,r,n){return a.useMemo(function(){if(e){if(n){var l=ce({id:"id",pId:"pId",rootPId:null},Zt(n)==="object"?n:{});return yr(e,l)}return e}return na(r)},[r,n,e])}var sa=a.createContext(null),la=a.createContext(null),Sr={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},br=function(r,n){var l=da(),i=l.prefixCls,d=l.multiple,c=l.searchValue,u=l.toggleOpen,f=l.open,m=l.notFoundContent,g=a.useContext(la),P=g.virtual,A=g.listHeight,_=g.listItemHeight,V=g.listItemScrollOffset,H=g.treeData,w=g.fieldNames,z=g.onSelect,re=g.dropdownMatchSelectWidth,B=g.treeExpandAction,ne=g.treeTitleRender,U=g.onPopupScroll,K=g.leftMaxCount,xe=g.leafCountOnly,se=g.valueEntities,N=a.useContext(sa),Z=N.checkable,S=N.checkedKeys,Ee=N.halfCheckedKeys,F=N.treeExpandedKeys,D=N.treeDefaultExpandAll,ue=N.treeDefaultExpandedKeys,de=N.onTreeExpand,ye=N.treeIcon,Ce=N.showTreeIcon,_e=N.switcherIcon,De=N.treeLine,Se=N.treeNodeFilterProp,Me=N.loadData,be=N.treeLoadedKeys,Le=N.treeMotion,Ie=N.onTreeLoad,fe=N.keyEntities,le=a.useRef(),q=Rt(function(){return H},[f,H],function(y,x){return x[0]&&y[1]!==x[1]}),o=a.useMemo(function(){return Z?{checked:S,halfChecked:Ee}:null},[Z,S,Ee]);a.useEffect(function(){if(f&&!d&&S.length){var y;(y=le.current)===null||y===void 0||y.scrollTo({key:S[0]})}},[f]);var s=function(x){x.preventDefault()},h=function(x,O){var b=O.node;Z&&_t(b)||(z(b.key,{selected:!S.includes(b.key)}),d||u(!1))},M=a.useState(ue),j=ge(M,2),E=j[0],me=j[1],he=a.useState(null),ze=ge(he,2),Oe=ze[0],we=ze[1],Te=a.useMemo(function(){return F?Fe(F):c?Oe:E},[E,Oe,F,c]),oe=function(x){me(x),we(x),de&&de(x)},Ue=String(c).toLowerCase(),Q=function(x){return Ue?String(x[Se]).toLowerCase().includes(Ue):!1};a.useEffect(function(){c&&we(hr(H,w))},[c]);var X=a.useState(function(){return new Map}),Re=ge(X,2),Y=Re[0],lt=Re[1];a.useEffect(function(){K&<(new Map)},[K]);function pe(y){var x=y[w.value];if(!Y.has(x)){var O=se.get(x),b=(O.children||[]).length===0;if(b)Y.set(x,!1);else{var R=O.children.filter(function(ee){return!ee.node.disabled&&!ee.node.disableCheckbox&&!S.includes(ee.node[w.value])}),ae=R.length;Y.set(x,ae>K)}}return Y.get(x)}var L=fa(function(y){var x=y[w.value];return S.includes(x)||K===null?!1:K<=0?!0:xe&&K?pe(y):!1}),Be=function y(x){var O=cr(x),b;try{for(O.s();!(b=O.n()).done;){var R=b.value;if(!(R.disabled||R.selectable===!1)){if(c){if(Q(R))return R}else return R;if(R[w.children]){var ae=y(R[w.children]);if(ae)return ae}}}}catch(ee){O.e(ee)}finally{O.f()}return null},Ge=a.useState(null),Ve=ge(Ge,2),ke=Ve[0],Je=Ve[1],te=fe[ke];a.useEffect(function(){if(f){var y=null,x=function(){var b=Be(q);return b?b[w.value]:null};!d&&S.length&&!c?y=S[0]:y=x(),Je(y)}},[f,c]),a.useImperativeHandle(n,function(){var y;return{scrollTo:(y=le.current)===null||y===void 0?void 0:y.scrollTo,onKeyDown:function(O){var b,R=O.which;switch(R){case nt.UP:case nt.DOWN:case nt.LEFT:case nt.RIGHT:(b=le.current)===null||b===void 0||b.onKeyDown(O);break;case nt.ENTER:{if(te){var ae=L(te.node),ee=(te==null?void 0:te.node)||{},qe=ee.selectable,Ne=ee.value,Qe=ee.disabled;qe!==!1&&!Qe&&!ae&&h(null,{node:{key:ke},selected:!S.includes(Ne)})}break}case nt.ESC:u(!1)}},onKeyUp:function(){}}});var Ze=Rt(function(){return!c},[c,F||E],function(y,x){var O=ge(y,1),b=O[0],R=ge(x,2),ae=R[0],ee=R[1];return b!==ae&&!!(ae||ee)}),G=Ze?Me:null;if(q.length===0)return a.createElement("div",{role:"listbox",className:"".concat(i,"-empty"),onMouseDown:s},m);var W={fieldNames:w};return be&&(W.loadedKeys=be),Te&&(W.expandedKeys=Te),a.createElement("div",{onMouseDown:s},te&&f&&a.createElement("span",{style:Sr,"aria-live":"assertive"},te.node.value),a.createElement(er.Provider,{value:{nodeDisabled:L}},a.createElement(tr,Qt({ref:le,focusable:!1,prefixCls:"".concat(i,"-tree"),treeData:q,height:A,itemHeight:_,itemScrollOffset:V,virtual:P!==!1&&re!==!1,multiple:d,icon:ye,showIcon:Ce,switcherIcon:_e,showLine:De,loadData:G,motion:Le,activeKey:ke,checkable:Z,checkStrictly:!0,checkedKeys:o,selectedKeys:Z?[]:S,defaultExpandAll:D,titleRender:ne},W,{onActiveChange:Je,onSelect:h,onCheck:h,onExpand:oe,onLoad:Ie,filterTreeNode:Q,expandAction:B,onScroll:U}))))},Ir=a.forwardRef(br),Lt="SHOW_ALL",Ot="SHOW_PARENT",St="SHOW_CHILD";function Yt(e,r,n,l){var i=new Set(e);return r===St?e.filter(function(d){var c=n[d];return!c||!c.children||!c.children.some(function(u){var f=u.node;return i.has(f[l.value])})||!c.children.every(function(u){var f=u.node;return _t(f)||i.has(f[l.value])})}):r===Ot?e.filter(function(d){var c=n[d],u=c?c.parent:null;return!u||_t(u.node)||!i.has(u.key)}):e}var wr=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","maxCount","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","listItemScrollOffset","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion","treeTitleRender","onPopupScroll"];function Nr(e){return!e||Zt(e)!=="object"}var jr=a.forwardRef(function(e,r){var n=e.id,l=e.prefixCls,i=l===void 0?"rc-tree-select":l,d=e.value,c=e.defaultValue,u=e.onChange,f=e.onSelect,m=e.onDeselect,g=e.searchValue,P=e.inputValue,A=e.onSearch,_=e.autoClearSearchValue,V=_===void 0?!0:_,H=e.filterTreeNode,w=e.treeNodeFilterProp,z=w===void 0?"value":w,re=e.showCheckedStrategy,B=e.treeNodeLabelProp,ne=e.multiple,U=e.treeCheckable,K=e.treeCheckStrictly,xe=e.labelInValue,se=e.maxCount,N=e.fieldNames,Z=e.treeDataSimpleMode,S=e.treeData,Ee=e.children,F=e.loadData,D=e.treeLoadedKeys,ue=e.onTreeLoad,de=e.treeDefaultExpandAll,ye=e.treeExpandedKeys,Ce=e.treeDefaultExpandedKeys,_e=e.onTreeExpand,De=e.treeExpandAction,Se=e.virtual,Me=e.listHeight,be=Me===void 0?200:Me,Le=e.listItemHeight,Ie=Le===void 0?20:Le,fe=e.listItemScrollOffset,le=fe===void 0?0:fe,q=e.onDropdownVisibleChange,o=e.dropdownMatchSelectWidth,s=o===void 0?!0:o,h=e.treeLine,M=e.treeIcon,j=e.showTreeIcon,E=e.switcherIcon,me=e.treeMotion,he=e.treeTitleRender,ze=e.onPopupScroll,Oe=Jt(e,wr),we=ma(n),Te=U&&!K,oe=U||K,Ue=K||xe,Q=oe||ne,X=Vt(c,{value:d}),Re=ge(X,2),Y=Re[0],lt=Re[1],pe=a.useMemo(function(){return U?re||St:Lt},[re,U]),L=a.useMemo(function(){return mr(N)},[JSON.stringify(N)]),Be=Vt("",{value:g!==void 0?g:P,postState:function(p){return p||""}}),Ge=ge(Be,2),Ve=Ge[0],ke=Ge[1],Je=function(p){ke(p),A==null||A(p)},te=Cr(S,Ee,Z),Ze=pr(te,L),G=Ze.keyEntities,W=Ze.valueEntities,y=a.useCallback(function(v){var p=[],C=[];return v.forEach(function(I){W.has(I)?C.push(I):p.push(I)}),{missingRawValues:p,existRawValues:C}},[W]),x=xr(te,Ve,{fieldNames:L,treeNodeFilterProp:z,filterTreeNode:H}),O=a.useCallback(function(v){if(v){if(B)return v[B];for(var p=L._title,C=0;C<p.length;C+=1){var I=v[p[C]];if(I!==void 0)return I}}},[L,B]),b=a.useCallback(function(v){var p=fr(v);return p.map(function(C){return Nr(C)?{value:C}:C})},[]),R=a.useCallback(function(v){var p=b(v);return p.map(function(C){var I=C.label,ve=C.value,$=C.halfChecked,T,k=W.get(ve);if(k){var ie;I=he?he(k.node):(ie=I)!==null&&ie!==void 0?ie:O(k.node),T=k.node.disabled}else if(I===void 0){var $e=b(Y).find(function(ct){return ct.value===ve});I=$e.label}return{label:I,value:ve,halfChecked:$,disabled:T}})},[W,O,b,Y]),ae=a.useMemo(function(){return b(Y===null?[]:Y)},[b,Y]),ee=a.useMemo(function(){var v=[],p=[];return ae.forEach(function(C){C.halfChecked?p.push(C):v.push(C)}),[v,p]},[ae]),qe=ge(ee,2),Ne=qe[0],Qe=qe[1],ft=a.useMemo(function(){return Ne.map(function(v){return v.value})},[Ne]),bt=dr(Ne,Qe,Te,G),mt=ge(bt,2),Ke=mt[0],et=mt[1],ot=a.useMemo(function(){var v=Yt(Ke,pe,G,L),p=v.map(function($){var T,k;return(T=(k=G[$])===null||k===void 0||(k=k.node)===null||k===void 0?void 0:k[L.value])!==null&&T!==void 0?T:$}),C=p.map(function($){var T=Ne.find(function(ie){return ie.value===$}),k=xe?T==null?void 0:T.label:he==null?void 0:he(T);return{value:$,label:k}}),I=R(C),ve=I[0];return!Q&&ve&&qt(ve.value)&&qt(ve.label)?[]:I.map(function($){var T;return ce(ce({},$),{},{label:(T=$.label)!==null&&T!==void 0?T:$.value})})},[L,Q,Ke,Ne,R,pe,G]),It=ur(ot),wt=ge(It,1),tt=wt[0],ht=a.useMemo(function(){return Q&&(pe==="SHOW_CHILD"||K||!U)?se:null},[se,Q,K,pe,U]),at=Xt(function(v,p,C){var I=Yt(v,pe,G,L);if(!(ht&&I.length>ht)){var ve=R(v);if(lt(ve),V&&ke(""),u){var $=v;Te&&($=I.map(function(je){var Ae=W.get(je);return Ae?Ae.node[L.value]:je}));var T=p||{triggerValue:void 0,selected:void 0},k=T.triggerValue,ie=T.selected,$e=$;if(K){var ct=Qe.filter(function(je){return!$.includes(je.value)});$e=[].concat(Fe($e),Fe(ct))}var ut=R($e),Xe={preValue:Ne,triggerValue:k},rt=!0;(K||C==="selection"&&!ie)&&(rt=!1),gr(Xe,k,v,te,rt,L),oe?Xe.checked=ie:Xe.selected=ie;var pt=Ue?ut:ut.map(function(je){return je.value});u(Q?pt:pt[0],Ue?null:ut.map(function(je){return je.label}),Xe)}}}),it=a.useCallback(function(v,p){var C,I=p.selected,ve=p.source,$=G[v],T=$==null?void 0:$.node,k=(C=T==null?void 0:T[L.value])!==null&&C!==void 0?C:v;if(!Q)at([k],{selected:!0,triggerValue:k},"option");else{var ie=I?[].concat(Fe(ft),[k]):Ke.filter(function(Ae){return Ae!==k});if(Te){var $e=y(ie),ct=$e.missingRawValues,ut=$e.existRawValues,Xe=ut.map(function(Ae){return W.get(Ae).key}),rt;if(I){var pt=Pt(Xe,!0,G);rt=pt.checkedKeys}else{var je=Pt(Xe,{halfCheckedKeys:et},G);rt=je.checkedKeys}ie=[].concat(Fe(ct),Fe(rt.map(function(Ae){return G[Ae].node[L.value]})))}at(ie,{selected:I,triggerValue:k},ve||"option")}I||!Q?f==null||f(k,Dt(T)):m==null||m(k,Dt(T))},[y,W,G,L,Q,ft,at,Te,f,m,Ke,et,se]),Nt=a.useCallback(function(v){if(q){var p={};Object.defineProperty(p,"documentClickClose",{get:function(){return Ct(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),q(v,p)}},[q]),jt=Xt(function(v,p){var C=v.map(function(I){return I.value});if(p.type==="clear"){at(C,{},"selection");return}p.values.length&&it(p.values[0].value,{selected:!1,source:"selection"})}),Et=a.useMemo(function(){return{virtual:Se,dropdownMatchSelectWidth:s,listHeight:be,listItemHeight:Ie,listItemScrollOffset:le,treeData:x,fieldNames:L,onSelect:it,treeExpandAction:De,treeTitleRender:he,onPopupScroll:ze,leftMaxCount:se===void 0?null:se-tt.length,leafCountOnly:pe==="SHOW_CHILD"&&!K&&!!U,valueEntities:W}},[Se,s,be,Ie,le,x,L,it,De,he,ze,se,tt.length,pe,K,U,W]),Tt=a.useMemo(function(){return{checkable:oe,loadData:F,treeLoadedKeys:D,onTreeLoad:ue,checkedKeys:Ke,halfCheckedKeys:et,treeDefaultExpandAll:de,treeExpandedKeys:ye,treeDefaultExpandedKeys:Ce,onTreeExpand:_e,treeIcon:M,treeMotion:me,showTreeIcon:j,switcherIcon:E,treeLine:h,treeNodeFilterProp:z,keyEntities:G}},[oe,F,D,ue,Ke,et,de,ye,Ce,_e,M,me,j,E,h,z,G]);return a.createElement(la.Provider,{value:Et},a.createElement(sa.Provider,{value:Tt},a.createElement(ha,Qt({ref:r},Oe,{id:we,prefixCls:i,mode:Q?"multiple":void 0,displayValues:tt,onDisplayValuesChange:jt,searchValue:Ve,onSearch:Je,OptionList:Ir,emptyOptions:!te.length,onDropdownVisibleChange:Nt,dropdownMatchSelectWidth:s}))))}),dt=jr;dt.TreeNode=Mt;dt.SHOW_ALL=Lt;dt.SHOW_PARENT=Ot;dt.SHOW_CHILD=St;const Er=e=>{const{componentCls:r,treePrefixCls:n,colorBgElevated:l}=e,i=`.${n}`;return[{[`${r}-dropdown`]:[{padding:`${Kt(e.paddingXS)} ${Kt(e.calc(e.paddingXS).div(2).equal())}`},rr(n,ea(e,{colorBgContainer:l}),!1),{[i]:{borderRadius:0,[`${i}-list-holder-inner`]:{alignItems:"stretch",[`${i}-treenode`]:{[`${i}-node-content-wrapper`]:{flex:"auto"}}}}},lr(`${n}-checkbox`,e),{"&-rtl":{direction:"rtl",[`${i}-switcher${i}-switcher_close`]:{[`${i}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]};function Tr(e,r,n){return pa("TreeSelect",l=>{const i=ea(l,{treePrefixCls:r});return Er(i)},ar)(e,n)}var kr=function(e,r){var n={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&r.indexOf(l)<0&&(n[l]=e[l]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,l=Object.getOwnPropertySymbols(e);i<l.length;i++)r.indexOf(l[i])<0&&Object.prototype.propertyIsEnumerable.call(e,l[i])&&(n[l[i]]=e[l[i]]);return n};const Pr=(e,r)=>{var n,l,i,d,c;const{prefixCls:u,size:f,disabled:m,bordered:g=!0,style:P,className:A,rootClassName:_,treeCheckable:V,multiple:H,listHeight:w=256,listItemHeight:z,placement:re,notFoundContent:B,switcherIcon:ne,treeLine:U,getPopupContainer:K,popupClassName:xe,dropdownClassName:se,treeIcon:N=!1,transitionName:Z,choiceTransitionName:S="",status:Ee,treeExpandAction:F,builtinPlacements:D,dropdownMatchSelectWidth:ue,popupMatchSelectWidth:de,allowClear:ye,variant:Ce,dropdownStyle:_e,dropdownRender:De,popupRender:Se,onDropdownVisibleChange:Me,onOpenChange:be,tagRender:Le,maxCount:Ie,showCheckedStrategy:fe,treeCheckStrictly:le,styles:q,classNames:o}=e,s=kr(e,["prefixCls","size","disabled","bordered","style","className","rootClassName","treeCheckable","multiple","listHeight","listItemHeight","placement","notFoundContent","switcherIcon","treeLine","getPopupContainer","popupClassName","dropdownClassName","treeIcon","transitionName","choiceTransitionName","status","treeExpandAction","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","allowClear","variant","dropdownStyle","dropdownRender","popupRender","onDropdownVisibleChange","onOpenChange","tagRender","maxCount","showCheckedStrategy","treeCheckStrictly","styles","classNames"]),{getPopupContainer:h,getPrefixCls:M,renderEmpty:j,direction:E,virtual:me,popupMatchSelectWidth:he,popupOverflow:ze}=a.useContext(va),{styles:Oe,classNames:we,switcherIcon:Te}=ga("treeSelect"),[,oe]=xa(),Ue=z??(oe==null?void 0:oe.controlHeightSM)+(oe==null?void 0:oe.paddingXXS),Q=M(),X=M("select",u),Re=M("select-tree",u),Y=M("tree-select",u),{compactSize:lt,compactItemClassnames:pe}=ya(X,E),L=$t(X),Be=$t(Y),[Ge,Ve,ke]=Ca(X,L),[Je]=Tr(Y,Re,Be),[te,Ze]=Sa("treeSelect",Ce,g),G=At(((n=o==null?void 0:o.popup)===null||n===void 0?void 0:n.root)||((l=we==null?void 0:we.popup)===null||l===void 0?void 0:l.root)||xe||se,`${Y}-dropdown`,{[`${Y}-dropdown-rtl`]:E==="rtl"},_,we.root,o==null?void 0:o.root,ke,L,Be,Ve),W=((i=q==null?void 0:q.popup)===null||i===void 0?void 0:i.root)||((d=Oe==null?void 0:Oe.popup)===null||d===void 0?void 0:d.root)||_e,y=ba(Se||De),x=be||Me,O=!!(V||H),b=a.useMemo(()=>{if(!(Ie&&(fe==="SHOW_ALL"&&!le||fe==="SHOW_PARENT")))return Ie},[Ie,fe,le]),R=Ia(e.suffixIcon,e.showArrow),ae=(c=de??ue)!==null&&c!==void 0?c:he,{status:ee,hasFeedback:qe,isFormItemInput:Ne,feedbackIcon:Qe}=a.useContext(wa),ft=Da(ee,Ee),{suffixIcon:bt,removeIcon:mt,clearIcon:Ke}=Na(Object.assign(Object.assign({},s),{multiple:O,showSuffixIcon:R,hasFeedback:qe,feedbackIcon:Qe,prefixCls:X,componentName:"TreeSelect"})),et=ye===!0?{clearIcon:Ke}:ye;let ot;B!==void 0?ot=B:ot=(j==null?void 0:j("Select"))||a.createElement(ja,{componentName:"Select"});const It=ta(s,["suffixIcon","removeIcon","clearIcon","itemIcon","switcherIcon","style"]),wt=a.useMemo(()=>re!==void 0?re:E==="rtl"?"bottomRight":"bottomLeft",[re,E]),tt=Ea(v=>{var p;return(p=f??lt)!==null&&p!==void 0?p:v}),ht=a.useContext(Ta),at=m??ht,it=At(!u&&Y,{[`${X}-lg`]:tt==="large",[`${X}-sm`]:tt==="small",[`${X}-rtl`]:E==="rtl",[`${X}-${te}`]:Ze,[`${X}-in-form-item`]:Ne},ka(X,ft,qe),pe,A,_,we.root,o==null?void 0:o.root,ke,L,Be,Ve),Nt=ne??Te,jt=v=>a.createElement(nr,{prefixCls:Re,switcherIcon:Nt,treeNodeProps:v,showLine:U}),[Et]=Pa("SelectLike",W==null?void 0:W.zIndex),Tt=a.createElement(dt,Object.assign({virtual:me,disabled:at},It,{dropdownMatchSelectWidth:ae,builtinPlacements:_a(D,ze),ref:r,prefixCls:X,className:it,style:Object.assign(Object.assign({},q==null?void 0:q.root),P),listHeight:w,listItemHeight:Ue,treeCheckable:V&&a.createElement("span",{className:`${X}-tree-checkbox-inner`}),treeLine:!!U,suffixIcon:bt,multiple:O,placement:wt,removeIcon:mt,allowClear:et,switcherIcon:jt,showTreeIcon:N,notFoundContent:ot,getPopupContainer:K||h,treeMotion:null,dropdownClassName:G,dropdownStyle:Object.assign(Object.assign({},W),{zIndex:Et}),dropdownRender:y,onDropdownVisibleChange:x,choiceTransitionName:Ht(Q,"",S),transitionName:Ht(Q,"slide-up",Z),treeExpandAction:F,tagRender:O?Le:void 0,maxCount:b,showCheckedStrategy:fe,treeCheckStrictly:le}));return Ge(Je(Tt))},_r=a.forwardRef(Pr),We=_r,Dr=Ma(We,"dropdownAlign",e=>ta(e,["visible"]));We.TreeNode=Mt;We.SHOW_ALL=Lt;We.SHOW_PARENT=Ot;We.SHOW_CHILD=St;We._InternalPanelDoNotUseOrYouWillBeFired=Dr;const{Title:Gt,Text:yt}=Oa;function oa(e){const r=new Map,n=[];return e.forEach(l=>{r.set(l.id,{value:l.id,title:l.orgName,children:[]})}),r.forEach((l,i)=>{const d=e.find(c=>c.id===i);d!=null&&d.parentId&&r.has(d.parentId)?r.get(d.parentId).children.push(l):n.push(l)}),n}function Mr({fieldProps:e,name:r,tenantId:n}){const{t:l}=aa(),[i,d]=a.useState([]),[c,u]=a.useState(!1);return a.useEffect(()=>{if(!n){d([]);return}u(!0),ra(n).then(f=>d(oa(f||[]))).finally(()=>u(!1))},[n]),t.jsx(J.Item,{...e,label:l("users.orgNode"),name:[r,"orgId"],children:t.jsx(We,{placeholder:l("usersExt.selectDepartment"),allowClear:!0,treeData:i,loading:c,disabled:!n})})}function Jr(){const{t:e}=aa(),{can:r}=La(),{items:n}=Ya("sys_common_status"),[l,i]=a.useState(!1),[d,c]=a.useState(!1),[u,f]=a.useState([]),[m,g]=a.useState([]),[P,A]=a.useState([]),[_,V]=a.useState([]),[H,w]=a.useState(1),[z,re]=a.useState(10),[B,ne]=a.useState(""),U=()=>{w(1)},K=()=>{ne(""),se(void 0),w(1)},[xe,se]=a.useState(void 0),[N,Z]=a.useState(!1),[S,Ee]=a.useState(null),[F]=J.useForm(),D=a.useMemo(()=>{const o=sessionStorage.getItem("userProfile");return o?JSON.parse(o).isPlatformAdmin&&localStorage.getItem("activeTenantId")==="0":!1},[]),ue=a.useMemo(()=>Number(localStorage.getItem("activeTenantId")||0),[]),de=J.useWatch("tenantId",F),ye=J.useWatch("memberships",F)||[],Ce=a.useMemo(()=>{const o={};return P.forEach(s=>{o[s.id]=s.tenantName}),o},[P]),_e=a.useMemo(()=>{if(!D)return m.map(s=>({label:s.roleName,value:s.roleId}));const o=new Set(ye.map(s=>s==null?void 0:s.tenantId).filter(Boolean));return m.filter(s=>s.tenantId!=null&&o.has(s.tenantId)).map(s=>{const h=s.tenantId??0,M=Ce[h]||`Tenant:${h}`;return{label:t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",width:"100%"},children:[t.jsx("span",{children:s.roleName}),t.jsxs("span",{style:{color:"#bfbfbf",fontSize:"11px",marginLeft:8},children:["[",M,"]"]})]}),value:s.roleId,searchText:`${s.roleName} ${M}`}})},[D,m,ye,Ce]),De=async()=>{try{const o=[Fa()];D&&o.push(ir({current:1,size:1e3}));const[s,h]=await Promise.all(o);g(s||[]),D&&h&&A(h.records||[])}catch{}},Se=async()=>{i(!0);try{const o=await Ut({tenantId:xe});f(o||[])}finally{i(!1)}};a.useEffect(()=>{De()},[]),a.useEffect(()=>{Se()},[xe]),a.useEffect(()=>{(async()=>{const s=D?de:ue;if(s){const h=await ra(s);V(h||[])}else V([])})()},[de,D,ue]);const Me=a.useMemo(()=>oa(_),[_]),be=a.useMemo(()=>{if(!B)return u;const o=B.toLowerCase();return u.filter(s=>s.username.toLowerCase().includes(o)||s.displayName.toLowerCase().includes(o)||s.email&&s.email.toLowerCase().includes(o))},[u,B]),Le=()=>{Ee(null),F.resetFields(),F.setFieldsValue({status:1,roleIds:[],isPlatformAdmin:!1,tenantId:D?void 0:ue,memberships:D?[]:[{tenantId:ue}]}),Z(!0)},Ie=async o=>{var s,h,M,j;Ee(o);try{const E=await Wa(o.userId),me=await za(o.userId);F.setFieldsValue({...E,roleIds:me||[],password:"",tenantId:E.tenantId||((h=(s=E.memberships)==null?void 0:s[0])==null?void 0:h.tenantId),orgId:E.orgId||((j=(M=E.memberships)==null?void 0:M[0])==null?void 0:j.orgId),memberships:E.memberships||[]}),Z(!0)}catch{}},fe=async o=>{await Ua(o),Bt.success(e("common.success")),Se()},le=async()=>{const o=await F.validateFields();c(!0);try{const s={username:o.username,displayName:o.displayName,email:o.email,phone:o.phone,status:o.status,isPlatformAdmin:o.isPlatformAdmin};D?s.memberships=o.memberships||[]:s.memberships=[{tenantId:ue,orgId:o.orgId}],o.password&&(s.password=o.password);let h=S==null?void 0:S.userId;if(S)await Ba(S.userId,s);else{await qa(s);const j=(await Ut()).find(E=>E.username===s.username);h=j==null?void 0:j.userId}h&&await Xa(h,o.roleIds||[]),Bt.success(e("common.success")),Z(!1),Se()}finally{c(!1)}},q=[{title:e("users.userInfo"),key:"user",render:(o,s)=>t.jsxs(Ye,{children:[t.jsx("div",{className:"user-avatar-placeholder",children:t.jsx(Ft,{})}),t.jsxs("div",{children:[t.jsxs(Ye,{size:4,children:[t.jsx("div",{className:"user-display-name",children:s.displayName}),s.isPlatformAdmin&&t.jsx(gt,{color:"gold",style:{fontSize:10},children:e("users.platformAdmin")})]}),t.jsxs("div",{className:"user-username tabular-nums",children:["@",s.username]})]})]})},...D?[{title:e("users.tenant"),key:"tenant",render:(o,s)=>s.memberships&&s.memberships.length>0?t.jsxs("div",{className:"flex flex-col gap-1",children:[s.memberships.slice(0,2).map(h=>t.jsx(gt,{color:"blue",style:{margin:0,padding:"0 4px",fontSize:11},children:Ce[h.tenantId]||`Tenant ${h.tenantId}`},h.tenantId)),s.memberships.length>2&&t.jsxs(yt,{type:"secondary",style:{fontSize:11},children:["+",s.memberships.length-2," more"]})]}):t.jsx(yt,{type:"secondary",children:e("usersExt.noTenant")})}]:[],{title:e("users.orgNode"),key:"org",render:(o,s)=>{if(s.memberships&&s.memberships.length>0){const h=s.memberships.map(M=>M.orgName).filter(Boolean);if(h.length>0)return t.jsx("div",{className:"flex flex-col gap-1",children:h.map((M,j)=>t.jsxs(Ye,{size:4,style:{fontSize:13,color:"#555"},children:[t.jsx(Ra,{}),t.jsx("span",{children:M})]},j))})}return t.jsx(yt,{type:"secondary",children:"-"})}},{title:e("users.roles"),key:"roles",render:(o,s)=>t.jsx(Ye,{wrap:!0,size:[0,4],children:s.roles&&s.roles.length>0?s.roles.map(h=>t.jsx(gt,{color:"cyan",children:h.roleName},h.roleId)):t.jsx(yt,{type:"secondary",children:e("usersExt.noRoles")})})},{title:e("common.status"),dataIndex:"status",width:80,render:o=>{const s=n.find(h=>h.itemValue===String(o));return t.jsx(gt,{color:o===1?"green":"red",className:"m-0",children:s?s.itemLabel:e(o===1?"usersExt.enabled":"usersExt.disabled")})}},{title:e("common.action"),key:"action",width:100,fixed:"right",render:(o,s)=>t.jsxs(Ye,{children:[r("sys:user:update")&&t.jsx(Pe,{type:"text",icon:t.jsx(Va,{"aria-hidden":"true"}),onClick:()=>Ie(s),"aria-label":e("common.edit")}),r("sys:user:delete")&&s.userId!==1&&t.jsx(Za,{title:e("usersExt.deleteConfirm"),okText:e("common.confirm"),cancelText:e("common.cancel"),onConfirm:()=>fe(s.userId),children:t.jsx(Pe,{type:"text",danger:!0,icon:t.jsx(Ka,{"aria-hidden":"true"}),"aria-label":e("common.delete")})})]})}];return t.jsxs("div",{className:"app-page users-page",children:[t.jsx(Ga,{title:e("users.title"),subtitle:e("users.subtitle")}),t.jsx(kt,{className:"users-table-card app-page__filter-card",styles:{body:{padding:"16px"}},children:t.jsx("div",{className:"users-table-toolbar",children:t.jsxs(Ye,{size:"middle",wrap:!0,className:"app-page__toolbar",style:{justifyContent:"space-between",width:"100%"},children:[t.jsxs(Ye,{size:"middle",wrap:!0,className:"app-page__toolbar",children:[D&&t.jsx(vt,{placeholder:e("users.tenantFilter"),style:{width:200},allowClear:!0,value:xe,onChange:se,options:P.map(o=>({label:o.tenantName,value:o.id})),suffixIcon:t.jsx($a,{"aria-hidden":"true"})}),t.jsx(st,{placeholder:e("users.searchPlaceholder"),prefix:t.jsx(Wt,{"aria-hidden":"true"}),className:"users-search-input",style:{width:300},value:B,onChange:o=>{ne(o.target.value),w(1)},allowClear:!0,"aria-label":e("common.search")}),t.jsx(Pe,{type:"primary",icon:t.jsx(Wt,{"aria-hidden":"true"}),onClick:U,children:e("common.search")}),t.jsx(Pe,{onClick:K,children:e("common.reset")})]}),r("sys:user:create")&&t.jsx(Pe,{type:"primary",icon:t.jsx(zt,{"aria-hidden":"true"}),onClick:Le,children:e("common.create")})]})})}),t.jsx(kt,{className:"app-page__content-card flex-1 flex flex-col overflow-hidden",styles:{body:{padding:0,flex:1,display:"flex",flexDirection:"column",overflow:"hidden"}},children:t.jsx("div",{className:"flex-1 min-h-0 h-full",children:t.jsx(sr,{rowKey:"userId",columns:q,dataSource:be,loading:l,size:"middle",scroll:{y:"calc(100vh - 420px)"},pagination:Ja(be.length,H,z,(o,s)=>{w(o),re(s)})})})}),t.jsx(Aa,{title:t.jsxs("div",{className:"user-drawer-title",children:[t.jsx(Ft,{className:"mr-2","aria-hidden":"true"}),e(S?"users.drawerTitleEdit":"users.drawerTitleCreate")]}),open:N,onClose:()=>Z(!1),width:520,destroyOnClose:!0,footer:t.jsxs("div",{className:"app-page__drawer-footer",children:[t.jsx(Pe,{onClick:()=>Z(!1),children:e("common.cancel")}),t.jsx(Pe,{type:"primary",loading:d,onClick:le,children:e("common.save")})]}),children:t.jsxs(J,{form:F,layout:"vertical",className:"user-form",children:[t.jsx(Gt,{level:5,style:{marginBottom:16},children:e("usersExt.basicInfo")}),t.jsxs(xt,{gutter:16,children:[t.jsx(He,{span:12,children:t.jsx(J.Item,{label:e("users.username"),name:"username",rules:[{required:!0,message:e("users.username")}],children:t.jsx(st,{placeholder:e("users.username"),disabled:!!S,className:"tabular-nums"})})}),t.jsx(He,{span:12,children:t.jsx(J.Item,{label:e("users.displayName"),name:"displayName",rules:[{required:!0,message:e("users.displayName")}],children:t.jsx(st,{placeholder:e("users.displayName")})})})]}),t.jsxs(xt,{gutter:16,children:[t.jsx(He,{span:12,children:t.jsx(J.Item,{label:e("users.email"),name:"email",children:t.jsx(st,{placeholder:e("usersExt.emailPlaceholder"),className:"tabular-nums"})})}),t.jsx(He,{span:12,children:t.jsx(J.Item,{label:e("users.phone"),name:"phone",children:t.jsx(st,{placeholder:e("users.phone"),className:"tabular-nums"})})})]}),t.jsx(J.Item,{label:e("users.password"),name:"password",rules:[{required:!S,message:e("users.password")}],children:t.jsx(st.Password,{placeholder:e(S?"usersExt.passwordKeepPlaceholder":"usersExt.passwordInitPlaceholder")})}),t.jsx(J.Item,{label:e("users.roles"),name:"roleIds",rules:[{required:!0,message:e("users.roles")}],children:t.jsx(vt,{mode:"multiple",placeholder:e("users.roles"),options:_e,optionFilterProp:D?"searchText":"label"})}),!D&&t.jsx(J.Item,{label:e("users.orgNode"),name:"orgId",children:t.jsx(We,{placeholder:e("usersExt.selectOrgPlaceholder"),allowClear:!0,treeData:Me})}),t.jsxs(xt,{gutter:16,children:[t.jsx(He,{span:12,children:t.jsx(J.Item,{label:e("common.status"),name:"status",initialValue:1,children:t.jsx(vt,{options:n.map(o=>({label:o.itemLabel,value:Number(o.itemValue)}))})})}),D&&t.jsx(He,{span:12,children:t.jsx(J.Item,{label:e("users.platformAdmin"),name:"isPlatformAdmin",valuePropName:"checked",children:t.jsx(or,{})})})]}),D&&t.jsxs(t.Fragment,{children:[t.jsx(Gt,{level:5,style:{marginTop:24,marginBottom:16},children:e("usersExt.membershipsTitle")}),t.jsx(J.List,{name:"memberships",children:(o,{add:s,remove:h})=>t.jsxs(t.Fragment,{children:[o.map(({key:M,name:j,...E})=>t.jsx(kt,{size:"small",className:"mb-3",styles:{body:{padding:"12px"}},title:e("usersExt.membershipTitle",{index:j+1}),extra:o.length>1&&t.jsx(Pe,{type:"text",danger:!0,icon:t.jsx(Ha,{}),onClick:()=>h(j)}),children:t.jsxs(xt,{gutter:12,children:[t.jsx(He,{span:12,children:t.jsx(J.Item,{...E,label:e("users.tenant"),name:[j,"tenantId"],rules:[{required:!0,message:e("usersExt.membershipRequired")}],children:t.jsx(vt,{options:P.map(me=>({label:me.tenantName,value:me.id})),placeholder:e("usersExt.selectTenant")})})}),t.jsx(He,{span:12,children:t.jsx(Mr,{fieldProps:{...E},name:j,tenantId:F.getFieldValue(["memberships",j,"tenantId"])})})]})},M)),t.jsx(Pe,{type:"dashed",onClick:()=>s(),block:!0,icon:t.jsx(zt,{}),children:e("usersExt.addMembership")})]})})]})]})})]})}export{Jr as default};
|