Files
xin-school/public/assets/dept-DXcViZXZ.js
T
2026-05-30 17:38:49 +08:00

2 lines
13 KiB
JavaScript

import{z as je,H as Te,a3 as ae,r,J as we,a8 as O,K as Ee,L as $,M as Q,a9 as Ne,aa as ke,a5 as Re,a6 as Pe,ab as ze,a7 as Be,ac as Me,ad as Y,ae as He,af as Ae,ag as Fe,ah as qe,ai as Le,aj as z,u as _e,j as s,T as Z,a as Ke,C as ee,S as te,B as A,ak as We,al as se,am as F,w as G,an as Ve,d as Xe,Q as Ge}from"./index-B-sDl1ER.js";import{X as re}from"./index-duCmqVUU.js";import{A as P}from"./index-CkiGQ3z2.js";import{u as Oe}from"./useAuth-BOs-nzG0.js";import{T as ne}from"./index-C9m5qSM4.js";import{C as oe}from"./index-CO5DzGxy.js";import{P as Je}from"./index-BPV0ygaW.js";import{T as Qe,F as Ye}from"./Table-B11dzOaz.js";import"./index-BZjcF0yn.js";import"./tslib.es6-BaFViOhq.js";import"./index-D3yl9SWR.js";import"./progress-C__thZ4V.js";import"./index-CeRfFUxJ.js";import"./index-DmtjhyJb.js";const q=(e,t,o,a,l)=>({background:e,border:`${ae(a.lineWidth)} ${a.lineType} ${t}`,[`${l}-icon`]:{color:o}}),Ze=e=>{const{componentCls:t,motionDurationSlow:o,marginXS:a,marginSM:l,fontSize:p,fontSizeLG:c,lineHeight:u,borderRadiusLG:m,motionEaseInOutCirc:g,withDescriptionIconSize:x,colorText:b,colorTextHeading:D,withDescriptionPadding:S,defaultPadding:w}=e;return{[t]:{...Te(e),position:"relative",display:"flex",alignItems:"center",padding:w,wordWrap:"break-word",borderRadius:m,[`&${t}-rtl`]:{direction:"rtl"},[`${t}-section`]:{flex:1,minWidth:0},[`${t}-icon`]:{marginInlineEnd:a,lineHeight:0},"&-description":{display:"none",fontSize:p,lineHeight:u},"&-title":{color:D},[`&${t}-motion-leave`]:{overflow:"hidden",opacity:1,transition:["max-height","opacity","padding-top","padding-bottom","margin-bottom"].map(i=>`${i} ${o} ${g}`).join(", ")},[`&${t}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}},[`${t}-with-description`]:{alignItems:"flex-start",padding:S,[`${t}-icon`]:{marginInlineEnd:l,fontSize:x,lineHeight:0},[`${t}-title`]:{display:"block",marginBottom:a,color:D,fontSize:c},[`${t}-description`]:{display:"block",color:b}},[`${t}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},et=e=>{const{componentCls:t,colorSuccess:o,colorSuccessBorder:a,colorSuccessBg:l,colorWarning:p,colorWarningBorder:c,colorWarningBg:u,colorError:m,colorErrorBorder:g,colorErrorBg:x,colorInfo:b,colorInfoBorder:D,colorInfoBg:S}=e;return{[t]:{"&-success":q(l,a,o,e,t),"&-info":q(S,D,b,e,t),"&-warning":q(u,c,p,e,t),"&-error":{...q(x,g,m,e,t),[`${t}-description > pre`]:{margin:0,padding:0}}}}},tt=e=>{const{componentCls:t,iconCls:o,motionDurationMid:a,marginXS:l,fontSizeIcon:p,colorIcon:c,colorIconHover:u}=e;return{[t]:{"&-actions":{marginInlineStart:l},[`${t}-close-icon`]:{marginInlineStart:l,padding:0,overflow:"hidden",fontSize:p,lineHeight:ae(p),backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${o}-close`]:{color:c,transition:`color ${a}`,"&:hover":{color:u}}},"&-close-text":{color:c,transition:`color ${a}`,"&:hover":{color:u}}}}},st=e=>({withDescriptionIconSize:e.fontSizeHeading3,defaultPadding:`${e.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`}),rt=je("Alert",e=>[Ze(e),et(e),tt(e)],st),nt=e=>{const{icon:t,type:o,className:a,style:l,successIcon:p,infoIcon:c,warningIcon:u,errorIcon:m}=e,g={success:p??r.createElement(Be,null),info:c??r.createElement(ze,null),error:m??r.createElement(Pe,null),warning:u??r.createElement(Re,null)};return r.createElement("span",{className:a,style:l},t??g[o])},ot=e=>{const{isClosable:t,prefixCls:o,closeIcon:a,handleClose:l,ariaProps:p,className:c,style:u}=e,m=a===!0||a===void 0?r.createElement(Me,null):a;return t?r.createElement("button",{type:"button",onClick:l,className:$(`${o}-close-icon`,c),tabIndex:0,style:u,...p},m):null},le=r.forwardRef((e,t)=>{const{description:o,prefixCls:a,message:l,title:p,banner:c,className:u,rootClassName:m,style:g,onMouseEnter:x,onMouseLeave:b,onClick:D,afterClose:S,showIcon:w,closable:i,closeText:v,closeIcon:h,action:C,id:_,styles:B,classNames:E,...N}=e,k=p??l,[M,K]=r.useState(!1),R=r.useRef(null);r.useImperativeHandle(t,()=>({nativeElement:R.current}));const{getPrefixCls:W,direction:H,closable:I,closeIcon:n,className:d,style:f,classNames:ce,styles:de,successIcon:ue,infoIcon:pe,warningIcon:me,errorIcon:ye}=we("alert"),y=W("alert",a),[fe,ge]=rt(y),{onClose:he,afterClose:xe}=i&&typeof i=="object"?i:{},be=U=>{K(!0),(he??e.onClose)?.(U)},V=r.useMemo(()=>e.type!==void 0?e.type:c?"warning":"info",[e.type,c]),J=r.useMemo(()=>typeof i=="object"&&i.closeIcon||v?!0:typeof i=="boolean"?i:h!==!1&&O(h)?!0:!!I,[v,h,i,I]),X=c&&w===void 0?!0:w,De={...e,prefixCls:y,type:V,showIcon:X,closable:J},[j,T]=Ee([ce,E],[de,B],{props:De}),Ie=$(y,`${y}-${V}`,{[`${y}-with-description`]:!!o,[`${y}-no-icon`]:!X,[`${y}-banner`]:!!c,[`${y}-rtl`]:H==="rtl"},d,u,m,j.root,ge,fe),Se=Q(N,{aria:!0,data:!0}),Ce=r.useMemo(()=>typeof i=="object"&&i.closeIcon?i.closeIcon:v||(h!==void 0?h:typeof I=="object"&&I.closeIcon?I.closeIcon:n),[h,i,I,v,n]),ve=r.useMemo(()=>{const U=i??I;return typeof U=="object"?Q(U,{data:!0,aria:!0}):{}},[i,I]);return r.createElement(Ne,{visible:!M,motionName:`${y}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:U=>({maxHeight:U.offsetHeight}),onLeaveEnd:xe??S},({className:U,style:Ue},$e)=>r.createElement("div",{id:_,ref:ke(R,$e),"data-show":!M,className:$(Ie,U),style:{...T.root,...f,...g,...Ue},onMouseEnter:x,onMouseLeave:b,onClick:D,role:"alert",...Se},X?r.createElement(nt,{className:$(`${y}-icon`,j.icon),style:T.icon,description:o,icon:e.icon,prefixCls:y,type:V,successIcon:ue,infoIcon:pe,warningIcon:me,errorIcon:ye}):null,r.createElement("div",{className:$(`${y}-section`,j.section),style:T.section},k?r.createElement("div",{className:$(`${y}-title`,j.title),style:T.title},k):null,o?r.createElement("div",{className:$(`${y}-description`,j.description),style:T.description},o):null),C?r.createElement("div",{className:$(`${y}-actions`,j.actions),style:T.actions},C):null,r.createElement(ot,{className:j.close,style:T.close,isClosable:J,prefixCls:y,closeIcon:Ce,handleClose:be,ariaProps:ve})))});function at(e,t,o){return t=Y(t),He(e,Ae()?Reflect.construct(t,o||[],Y(e).constructor):t.apply(e,o))}let lt=(function(e){function t(){var o;return Le(this,t),o=at(this,t,arguments),o.state={error:void 0,info:{}},o}return Fe(t,e),qe(t,[{key:"componentDidCatch",value:function(a,l){this.setState({error:a,info:l})}},{key:"render",value:function(){const{message:a,title:l,description:p,id:c,children:u}=this.props,{error:m,info:g}=this.state,x=l??a,b=g?.componentStack||null,D=O(x)?x:m?.toString(),S=O(p)?p:b;return m?r.createElement(le,{id:c,type:"error",title:D,description:r.createElement("pre",{style:{fontSize:"0.9em",overflowX:"auto"}},S)}):u}}])})(r.PureComponent);const ie=le;ie.ErrorBoundary=lt;async function it(){return z({url:"/system/dept",method:"get"})}async function ct(e){return z({url:"/system/dept",method:"post",data:e})}async function dt(e,t){return z({url:"/system/dept/"+e,method:"put",data:t})}async function ut(e){return z({url:"/system/dept",method:"delete",data:{ids:e}})}async function pt(e,t={page:1,pageSize:10}){return z({url:"/system/dept/users/"+e,method:"get",params:t})}const L=new Map,jt=()=>{const{t:e}=_e(),{auth:t}=Oe(),o=r.useRef(null),a=r.useRef(null),[l,p]=r.useState(""),[c,u]=r.useState([]),[m,g]=r.useState("info"),x=[{key:"info",label:e("sysUserDept.tab.info")},{key:"users",label:e("sysUserDept.tab.users"),disabled:!t("system.dept.users")}],[b,D]=r.useState([]),[S,w]=r.useState([]),[i,v]=r.useState({page:1,pageSize:10,total:0}),[h,C]=r.useState(!1),[_,B]=r.useState(!1),E=async(n,d)=>{try{B(!0);const f=await pt(n,F.omit(d||i,"total"));w(f.data.data.data),v({...i,total:f.data.data.total})}finally{B(!1)}},N=async()=>{C(!0);const n=d=>d?.length?d.map(f=>(L.set(f.id.toString(),F.omit(f,"children")),{title:f.name||e("sysUserDept.tab.users"),key:f.id?.toString()||"",icon:f.type===0?s.jsx(Ve,{}):f.type===1?s.jsx(Xe,{}):s.jsx(Ge,{}),children:n(f.children||[])})):[];try{const d=await it();d.data.data&&d.data.data.length>0&&(L.clear(),D(n(d.data.data)),(!l||!L.has(l))&&(p(d.data.data[0].id.toString()),o.current?.setFieldsValue(F.omit(d.data.data[0],"children")),t("system.dept.users")&&await E(d.data.data[0].id)))}finally{C(!1)}},k=(n=!1)=>{a.current?.resetFields(),a.current?.setFieldsValue({parent_id:n?Number(l):0,sort:0,status:0,type:0}),a.current?.open()},M=n=>{if(n&&n.length>=1){p(n[0].toString());const d=L.get(n[0].toString());d&&o.current?.setFieldsValue(d),E(Number(n[0])).then()}},K=n=>{F.isArray(n)?u(n):u(n.checked)},R=async(n,d=!1)=>{try{C(!0),d?(await dt(Number(l),n),G.success(e("sysUserDept.updateSuccess"))):(await ct(n),G.success(e("sysUserDept.createSuccess")),a.current?.close()),await N()}finally{C(!1)}},W=async()=>{try{C(!0),await ut(c),await N(),u([]),G.success(e("sysUserDept.deleteSuccess"))}finally{C(!1)}},H=[{title:e("sysUserDept.column.name"),valueType:"text",dataIndex:"name",rules:[{required:!0,message:e("sysUserDept.column.name.required")}]},{title:e("sysUserDept.column.code"),valueType:"text",dataIndex:"code",rules:[{required:!0,message:e("sysUserDept.column.code.required")}]},{title:e("sysUserDept.column.type"),valueType:"radioButton",dataIndex:"type",fieldProps:{options:[{value:0,label:e("sysUserDept.column.type.0")},{value:1,label:e("sysUserDept.column.type.1")},{value:2,label:e("sysUserDept.column.type.2")}]},rules:[{required:!0,message:e("sysUserDept.column.type.required")}]},{title:e("sysUserDept.column.parent"),valueType:"treeSelect",dataIndex:"parent_id",fieldProps:{treeData:[{title:e("sysUserDept.column.parent.0"),value:0,children:b}],fieldNames:{label:"title",value:"key"},disabled:!0},rules:[{required:!0,message:e("sysUserDept.column.parent.required")}]},{title:e("sysUserDept.column.email"),valueType:"text",dataIndex:"email"},{title:e("sysUserDept.column.address"),valueType:"text",dataIndex:"address"},{title:e("sysUserDept.column.phone"),valueType:"text",dataIndex:"phone"},{title:e("sysUserDept.column.sort"),valueType:"digit",dataIndex:"sort",rules:[{required:!0,message:e("sysUserDept.column.sort.required")}]},{title:e("sysUserDept.column.status"),valueType:"radioButton",dataIndex:"status",fieldProps:{options:[{value:0,label:e("sysUserDept.column.status.0")},{value:1,label:e("sysUserDept.column.status.1")}]},rules:[{required:!0,message:e("sysUserDept.column.status.required")}]},{title:e("sysUserDept.column.remark"),valueType:"textarea",dataIndex:"remark"}],I=[{title:e("sysUserDept.users.column.id"),dataIndex:"id",key:"id",align:"center"},{title:e("sysUserDept.users.column.username"),dataIndex:"username",key:"username",align:"center"},{title:e("sysUserDept.users.column.nickname"),dataIndex:"nickname",key:"nickname",align:"center"},{title:e("sysUserDept.users.column.nickname"),dataIndex:"email",key:"email",align:"center"},{title:e("sysUserDept.users.column.mobile"),dataIndex:"mobile",key:"mobile",align:"center"},{title:e("sysUserDept.users.column.status"),dataIndex:"status",key:"status",align:"center",render:n=>s.jsxs(s.Fragment,{children:[n===1&&s.jsx(ne,{color:"success",children:e("sysUserDept.users.column.status.0")}),n===0&&s.jsx(ne,{color:"error",children:e("sysUserDept.users.column.status.1")})]})}];return r.useEffect(()=>{N()},[]),s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"mb-5",children:[s.jsx(Z.Title,{level:3,children:e("sysUserDept.page.title")}),s.jsx(Z.Text,{type:"secondary",children:e("sysUserDept.page.description")})]}),s.jsxs(Ke,{gutter:[20,20],children:[s.jsxs(ee,{xxl:12,lg:12,xs:24,children:[s.jsx(re,{layoutType:"ModalForm",formRef:a,modalProps:{title:e("sysUserDept.createModalTitle"),styles:{body:{paddingTop:20}},width:800},onFinish:async n=>(await R(n,!1),!0),columns:H,layout:"vertical",grid:!0,rowProps:{gutter:[30,0]},colProps:{span:12}}),s.jsxs(oe,{title:s.jsxs(te,{children:[s.jsx(P,{auth:"system.dept.create",children:s.jsx(A,{loading:h,children:e("sysUserDept.createButton"),icon:s.jsx(se,{}),type:"primary",onClick:()=>k()})}),s.jsx(P,{auth:"system.dept.create",children:s.jsx(A,{loading:h,children:e("sysUserDept.createChildrenButton"),icon:s.jsx(se,{}),type:"primary",onClick:()=>k(!0)})})]}),variant:"borderless",loading:h,styles:{body:{minHeight:"70vh"}},children:[c.length>0&&s.jsx(ie,{style:{marginBottom:20},description:e("sysUserDept.checkedMessage",{checked:c.length}),type:"info",action:s.jsxs(te,{children:[s.jsx(A,{size:"small",type:"primary",onClick:()=>u([]),children:e("sysUserDept.unselect")}),s.jsx(P,{auth:"system.dept.delete",children:s.jsx(Je,{okText:e("sysUserDept.delete.ok"),cancelText:e("sysUserDept.delete.cancel"),title:e("sysUserDept.delete.title"),description:e("sysUserDept.delete.description"),onConfirm:()=>W(),children:s.jsx(A,{type:"primary",icon:s.jsx(We,{}),size:"small",danger:!0,loading:h})})})]})}),s.jsx(Qe,{checkable:!0,treeData:b,showIcon:!0,checkStrictly:!0,selectedKeys:[l],defaultExpandedKeys:[l],onSelect:M,checkedKeys:c,onCheck:K})]})]}),s.jsx(ee,{xxl:12,lg:12,xs:24,children:s.jsxs(oe,{variant:"borderless",tabList:x,tabProps:{accessKey:m},onTabChange:g,styles:{body:{minHeight:"70vh"}},children:[s.jsx(re,{formRef:o,onFinish:async n=>(await R(n,!0),!0),columns:H,layout:"horizontal",style:{display:m==="info"?"block":"none"},submitter:{render:n=>s.jsx(P,{auth:"system.dept.update",children:n.submit}),submitText:e("sysUserDept.saveInfo")}}),s.jsx(P,{auth:"system.dept.users",children:s.jsx(Ye,{style:{display:m==="users"?"block":"none"},dataSource:S,bordered:!0,columns:I,loading:_,size:"small",pagination:{current:i.page,pageSize:i.pageSize,total:i.total,showSizeChanger:!0,onChange:(n,d)=>{const f={total:i.total,pageSize:d,page:n};v(f),E(Number(l),f).then()}},scroll:{x:600}})})]})})]})]})};export{jt as default};