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

2 lines
5.6 KiB
JavaScript

import{aj as c,ap as R,r as o,j as r,u as U,aR as g,bd as I,w as x,aq as y,T as f,bf as T}from"./index-B-sDl1ER.js";import{X as b}from"./index-rMui37zI.js";import{u as S}from"./useAuth-BOs-nzG0.js";import{B as v}from"./index-CFsVFAkS.js";import{T as m}from"./index-C9m5qSM4.js";import"./index-duCmqVUU.js";import"./index-CO5DzGxy.js";import"./index-BZjcF0yn.js";import"./tslib.es6-BaFViOhq.js";import"./index-D3yl9SWR.js";import"./progress-C__thZ4V.js";import"./Table-B11dzOaz.js";import"./index-CeRfFUxJ.js";import"./index-DmtjhyJb.js";import"./index-CkiGQ3z2.js";import"./index-Bc7ikhKh.js";async function j(){return c({url:"/system/rule",method:"get"})}async function w(){return c({url:"/system/rule/parent",method:"get"})}async function k(e){return c({url:"/system/rule/show/"+e,method:"put"})}async function P(e){return c({url:"/system/rule/status/"+e,method:"put"})}const _=e=>{const{code:n,value:d,renderType:i="text",defaultText:h="-",defaultColor:p="default"}=e,u=R(l=>l.getDictItem),t=o.useMemo(()=>u(n,d),[n,d,u]),s=t?.label||h,a=t?.color||p;return i==="text"?r.jsx("span",{children:s}):i==="badge"?r.jsx(v,{color:a,text:s}):r.jsx(m,{color:a,children:s})},{Title:q,Text:F}=f;y.extend(T);const Q=()=>{const{t:e}=U(),{auth:n}=S(),[d,i]=o.useState([]),h=o.useRef(null),p=R(t=>t.getOptions);o.useEffect(()=>{w().then(t=>{const s=(t.data.data||[]).map(a=>({id:a.id,name:a.name,children:a.children}));i([{name:e("sysUserRule.parent.0"),id:0,children:s}])})},[]);const u=[{title:e("sysUserRule.type"),dataIndex:"type",valueType:"radioButton",hideInTable:!0,hideInSearch:!0,colProps:{span:24},rules:[{required:!0,message:e("sysUserRule.type.required")}],fieldProps:{options:p("sys_rule_type")}},{title:e("sysUserRule.parent"),dataIndex:"parent_id",hideInTable:!0,hideInSearch:!0,valueType:"treeSelect",rules:[{required:!0,message:e("sysUserRule.parent.required")}],fieldProps:{treeData:d,fieldNames:{label:"name",value:"id"}}},{title:e("sysUserRule.order"),hideInTable:!0,hideInSearch:!0,dataIndex:"order",valueType:"digit",rules:[{required:!0,message:e("sysUserRule.order.required")}]},{title:e("sysUserRule.name"),hideInTable:!0,hideInSearch:!0,dataIndex:"name",valueType:"text",rules:[{required:!0,message:e("sysUserRule.name.required")}]},{title:e("sysUserRule.key"),valueType:"text",dataIndex:"key",hideInTable:!0,hideInSearch:!0,rules:[{required:!0,message:e("sysUserRule.key.required")}]},{title:e("sysUserRule.link"),dataIndex:"link",valueType:"radio",hideInTable:!0,hideInSearch:!0,dependency:{dependencies:["type"],visible:t=>t.type==="route"},fieldProps:{options:[{label:e("sysUserRule.link.0"),value:0},{label:e("sysUserRule.link.1"),value:1}]}},{title:e("sysUserRule.routePath"),dataIndex:"path",valueType:"text",hideInTable:!0,hideInSearch:!0,tooltip:e("sysUserRule.routePath.tooltip"),dependency:{dependencies:["type"],visible:t=>t.type==="route"}},{title:e("sysUserRule.icon"),dataIndex:"icon",valueType:"icon",hideInTable:!0,hideInSearch:!0,dependency:{dependencies:["type"],visible:t=>t.type==="route"||t.type==="menu"}},{title:e("sysUserRule.local"),dataIndex:"local",valueType:"text",hideInTable:!0,hideInSearch:!0,dependency:{dependencies:["type"],visible:t=>t.type==="route"||t.type==="menu"}},{title:e("sysUserRule.name"),ellipsis:!0,hideInForm:!0,hideInSearch:!0,dataIndex:"name"},{ellipsis:!0,align:"center",title:e("sysUserRule.local.show"),dataIndex:"local",hideInForm:!0,hideInSearch:!0,render:t=>t?e(t):"-"},{title:e("sysUserRule.icon"),dataIndex:"icon",align:"center",hideInForm:!0,hideInSearch:!0,render:t=>t?r.jsx(g,{name:t}):"-"},{title:e("sysUserRule.type"),dataIndex:"type",align:"center",hideInForm:!0,hideInSearch:!0,render:t=>r.jsx(_,{value:t,renderType:"tag",code:"sys_rule_type"})},{title:e("sysUserRule.order"),align:"center",dataIndex:"order",hideInForm:!0,hideInSearch:!0,render:t=>r.jsx(m,{variant:"filled",color:"purple",children:t})},{title:e("sysUserRule.key"),align:"center",dataIndex:"key",hideInForm:!0,hideInSearch:!0,render:t=>r.jsx(m,{variant:"filled",color:"geekblue",children:t})},{title:e("sysUserRule.hidden"),align:"center",dataIndex:"hidden",hideInForm:!0,hideInSearch:!0,tooltip:e("sysUserRule.hidden.tooltip"),render:(t,s)=>s.type==="rule"?"-":r.jsx(I,{defaultValue:s.hidden===1,disabled:!n("system.rule.show"),checkedChildren:e("sysUserRule.hidden.1"),unCheckedChildren:e("sysUserRule.hidden.0"),onChange:async(a,l)=>{l.stopPropagation(),await k(s.id),x.success(e("sysUserRule.hidden.updateSuccess"))}})},{title:e("sysUserRule.status"),dataIndex:"status",hideInForm:!0,hideInSearch:!0,tooltip:e("sysUserRule.status.tooltip"),align:"center",render:(t,s)=>r.jsx(I,{defaultChecked:s.status===1,disabled:!n("system.rule.status"),checkedChildren:e("sysUserRule.status.1"),unCheckedChildren:e("sysUserRule.status.0"),onChange:async(a,l)=>{l.stopPropagation(),await P(s.id),x.success(e("sysUserRule.status.updateSuccess"))}})},{title:e("sysUserRule.created_at"),dataIndex:"created_at",hideInForm:!0,hideInSearch:!0,align:"center",render:t=>t?y(t).fromNow():"-"},{title:e("sysUserRule.updated_at"),dataIndex:"updated_at",hideInForm:!0,hideInSearch:!0,align:"center",render:t=>t?y(t).fromNow():"-"}];return r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"mb-5",children:[r.jsx(q,{level:3,children:e("sysUserRule.title")}),r.jsx(F,{type:"secondary",children:e("sysUserRule.description")})]}),r.jsx(b,{handleRequest:async()=>{const{data:t}=await j();return{data:t.data||[],total:t.data?.length||0}},tableRef:h,searchShow:!1,searchProps:!1,paginationShow:!1,scroll:{x:1200},formProps:{grid:!0,rowProps:{gutter:[20,0]},colProps:{span:12},layout:"vertical"},modalProps:{width:800},columns:u,api:"/system/rule",rowKey:"id",accessName:"system.rule"})]})};export{Q as default};