File: /www/server/panel/BTPanel/static/js/page10.js
import{f as d,w as S,b as v,P as k,a3 as R,_ as B}from"./utils-lib.js?v=1777008528";import{_ as O}from"./index109.js?v=1777008528";import{e as o,ap as b,r as y,c as T,x as m,y as h,z as n,O as E,C as p,A as f,D as M,a$ as G}from"./base-lib.js?v=1777008528";import{u as L}from"./hooks2.js?v=1777008528";import{c as P,ab as V,ac as j}from"./index432.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";async function I(t={}){var l,a,u,i,r;const e=await V(t),s=(a=(l=e.data)!=null?l:e)!=null?a:{};return{list:(u=s.list)!=null?u:[],total:(i=s.total)!=null?i:0,cmsRuleOpen:(r=s.cms_rule_open)!=null?r:0}}async function C(t){await P({obj:"cms_rule_open",status:t})}async function N(t,e){await j({file:t,status:e===1?1:0})}const A=t=>[{prop:"ruleid",label:"规则 ID"},{prop:"cms_type",label:"CMS"},{prop:"info",label:"名称"},{prop:"ps",label:"描述",minWidth:200},{prop:"status",label:"状态",render:e=>o(b,{modelValue:e.status,onChange:s=>t(e,s?1:0)},null)}],_=y(0),c=y(!1),{BtTable:D,BtPage:H,refresh:g}=L({request:async t=>{const e=await I(t);return _.value=e.cmsRuleOpen,{data:e.list,total:e.total}},columns:A(z)});async function W(){c.value=!0;try{await C(1),d().success("专属规则已开启"),_.value=1,g()}finally{c.value=!1}}async function q(t){if(!t)try{await S({content:"关闭专属规则将停止对所有网站的专属规则防护,确认关闭?"})}catch(e){return}c.value=!0;try{await C(t?1:0),d().success(t?"已开启":"已关闭"),_.value=t?1:0,g()}finally{c.value=!1}}async function z(t,e){const s=t.status;t.status=!!e;try{await N(t.file,e),d().success(e===1?"规则已启用":"规则已禁用"),g()}catch(l){t.status=s}}const Q=["开启专属规则开关后将应用于所有网站","专属规则是给各大CMS做适配的规则,主要包含漏洞防护规则","当某条规则出现误报时,可以单独关闭该条规则"],$={class:"flex flex-col gap-4"},F={class:"flex items-center justify-between"},J={key:1,class:"flex items-center gap-4"},K=T({__name:"page",setup(t){const{mainHeight:e}=v(),s=Q.map(l=>({content:l}));return(l,a)=>{const u=k,i=G,r=b,x=O,w=R;return m(),h("div",$,[n(_)?(m(),h("div",J,[a[2]||(a[2]=f("span",{class:"font-semibold"},"专属规则",-1)),o(r,{"model-value":!0,loading:n(c),onChange:n(q)},null,8,["loading","onChange"])])):(m(),E(i,{key:0,type:"error",closable:!1,"show-icon":""},{default:p(()=>[f("div",F,[a[1]||(a[1]=f("span",null,"专属规则未开启,开启后将自动为各大 CMS 程序应用专属防护规则",-1)),o(u,{loading:n(c),onClick:n(W)},{default:p(()=>[...a[0]||(a[0]=[M("立即开启",-1)])]),_:1},8,["loading","onClick"])])]),_:1})),o(x,null,{content:p(()=>[o(n(D),{"max-height":n(e)-324},null,8,["max-height"])]),"footer-right":p(()=>[o(n(H))]),_:1}),o(w,{"list-style":"disc",options:n(s)},null,8,["options"])])}}}),st=B(K,[["__scopeId","data-v-337225c9"]]);export{st as default};