import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{t as r}from"./request-Blbag3Ot.js";import{t as i}from"./badge-BLoxw4wl.js";import{t as a}from"./tag-C0Yg14A-.js";import{D as o,_ as s,b as c,h as l,i as u,n as d,s as f,t as p}from"./index-B7MUL4ct.js";import{t as m}from"./XinTable-Cyzgse09.js";import{t as h}from"./useAuth-DKX3y3On.js";async function g(){return r({url:`/system/rule`,method:`get`})}async function _(){return r({url:`/system/rule/parent`,method:`get`})}async function v(e){return r({url:`/system/rule/show/`+e,method:`put`})}async function y(e){return r({url:`/system/rule/status/`+e,method:`put`})}var b=e(o(),1),x=e(p(),1),S=e(t(),1),C=n(),w=e=>{let{code:t,value:n,renderType:r=`text`,defaultText:o=`-`,defaultColor:s=`default`}=e,c=d(e=>e.getDictItem),l=(0,S.useMemo)(()=>c(t,n),[t,n,c]),u=l?.label||o,f=l?.color||s;return r===`text`?(0,C.jsx)(`span`,{children:u}):r===`badge`?(0,C.jsx)(i,{color:f,text:u}):(0,C.jsx)(a,{color:f,children:u})},{Title:T,Text:E}=l;b.default.extend(x.default);var D=()=>{let{t:e}=f(),{auth:t}=h(),[n,r]=(0,S.useState)([]),i=(0,S.useRef)(null),o=d(e=>e.getOptions);(0,S.useEffect)(()=>{_().then(t=>{let n=(t.data.data||[]).map(e=>({id:e.id,name:e.name,children:e.children}));r([{name:e(`system.rule.parent.0`),id:0,children:n}])})},[]);let l=[{title:e(`system.rule.type`),dataIndex:`type`,valueType:`radioButton`,hideInTable:!0,hideInSearch:!0,colProps:{span:24},rules:[{required:!0,message:e(`system.rule.type.required`)}],fieldProps:{options:o(`sys_rule_type`)}},{title:e(`system.rule.parent`),dataIndex:`parent_id`,hideInTable:!0,hideInSearch:!0,valueType:`treeSelect`,rules:[{required:!0,message:e(`system.rule.parent.required`)}],fieldProps:{treeData:n,fieldNames:{label:`name`,value:`id`}}},{title:e(`system.rule.order`),hideInTable:!0,hideInSearch:!0,dataIndex:`order`,valueType:`digit`,rules:[{required:!0,message:e(`system.rule.order.required`)}]},{title:e(`system.rule.name`),hideInTable:!0,hideInSearch:!0,dataIndex:`name`,valueType:`text`,rules:[{required:!0,message:e(`system.rule.name.required`)}]},{title:e(`system.rule.key`),valueType:`text`,dataIndex:`key`,hideInTable:!0,hideInSearch:!0,rules:[{required:!0,message:e(`system.rule.key.required`)}]},{title:e(`system.rule.link`),dataIndex:`link`,valueType:`radio`,hideInTable:!0,hideInSearch:!0,dependency:{dependencies:[`type`],visible:e=>e.type===`route`},fieldProps:{options:[{label:e(`system.rule.link.0`),value:0},{label:e(`system.rule.link.1`),value:1}]}},{title:e(`system.rule.routePath`),dataIndex:`path`,valueType:`text`,hideInTable:!0,hideInSearch:!0,tooltip:e(`system.rule.routePath.tooltip`),dependency:{dependencies:[`type`],visible:e=>e.type===`route`}},{title:e(`system.rule.icon`),dataIndex:`icon`,valueType:`icon`,hideInTable:!0,hideInSearch:!0,dependency:{dependencies:[`type`],visible:e=>e.type===`route`||e.type===`menu`}},{title:e(`system.rule.local`),dataIndex:`local`,valueType:`text`,hideInTable:!0,hideInSearch:!0,dependency:{dependencies:[`type`],visible:e=>e.type===`route`||e.type===`menu`}},{title:e(`system.rule.name`),ellipsis:!0,hideInForm:!0,hideInSearch:!0,dataIndex:`name`},{ellipsis:!0,align:`center`,title:e(`system.rule.local.show`),dataIndex:`local`,hideInForm:!0,hideInSearch:!0,render:t=>t?e(t):`-`},{title:e(`system.rule.icon`),dataIndex:`icon`,align:`center`,hideInForm:!0,hideInSearch:!0,render:e=>e?(0,C.jsx)(u,{name:e}):`-`},{title:e(`system.rule.type`),dataIndex:`type`,align:`center`,hideInForm:!0,hideInSearch:!0,render:e=>(0,C.jsx)(w,{value:e,renderType:`tag`,code:`sys_rule_type`})},{title:e(`system.rule.order`),align:`center`,dataIndex:`order`,hideInForm:!0,hideInSearch:!0,render:e=>(0,C.jsx)(a,{variant:`filled`,color:`purple`,children:e})},{title:e(`system.rule.key`),align:`center`,dataIndex:`key`,hideInForm:!0,hideInSearch:!0,render:e=>(0,C.jsx)(a,{variant:`filled`,color:`geekblue`,children:e})},{title:e(`system.rule.hidden`),align:`center`,dataIndex:`hidden`,hideInForm:!0,hideInSearch:!0,tooltip:e(`system.rule.hidden.tooltip`),render:(n,r)=>r.type===`rule`?`-`:(0,C.jsx)(s,{defaultValue:r.hidden===1,disabled:!t(`system.rule.show`),checkedChildren:e(`system.rule.hidden.1`),unCheckedChildren:e(`system.rule.hidden.0`),onChange:async(t,n)=>{n.stopPropagation(),await v(r.id),c.success(e(`system.rule.hidden.updateSuccess`))}})},{title:e(`system.rule.status`),dataIndex:`status`,hideInForm:!0,hideInSearch:!0,tooltip:e(`system.rule.status.tooltip`),align:`center`,render:(n,r)=>(0,C.jsx)(s,{defaultChecked:r.status===1,disabled:!t(`system.rule.status`),checkedChildren:e(`system.rule.status.1`),unCheckedChildren:e(`system.rule.status.0`),onChange:async(t,n)=>{n.stopPropagation(),await y(r.id),c.success(e(`system.rule.status.updateSuccess`))}})},{title:e(`system.rule.created_at`),dataIndex:`created_at`,hideInForm:!0,hideInSearch:!0,align:`center`,render:e=>e?(0,b.default)(e).fromNow():`-`},{title:e(`system.rule.updated_at`),dataIndex:`updated_at`,hideInForm:!0,hideInSearch:!0,align:`center`,render:e=>e?(0,b.default)(e).fromNow():`-`}];return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(`div`,{className:`mb-5`,children:[(0,C.jsx)(T,{level:3,children:e(`system.rule.title`)}),(0,C.jsx)(E,{type:`secondary`,children:e(`system.rule.description`)})]}),(0,C.jsx)(m,{handleRequest:async()=>{let{data:e}=await g();return{data:e.data||[],total:e.data?.length||0}},tableRef:i,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:l,api:`/system/rule`,rowKey:`id`,accessName:`system.rule`})]})};export{D as default};