2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
import{_ as x}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as B}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{_ as D}from"./index-CZps0rIN.js?v=1773287522785";import{k as N,R as A,r as V,e as j,$ as Z,Z as q,a0 as l,a9 as u,_ as d,S as r,l as w,v,aa as b}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{w as z,x as G}from"./firewall-jQIxKxfN.js?v=1773287522785";import{a1 as H,a6 as J,b as K}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./index-BTglIPU2.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const L={class:"p-20px"},M={class:"w-240px"},Q={class:"w-240px"},W={class:"w-240px"},X={class:"w-240px"},Y={class:"w-240px"},ee={class:"w-240px"},oe={class:"w-240px"},te={class:"w-240px"},de=N({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(y,{expose:h,emit:P}){const S=y,F=P,{t:n}=A(),{isEdit:f,row:i}=S,_=V(null),e=j({protocol:"tcp",port:"",choose:"all",address:"",domain:"",types:"accept",chain:"INPUT",brief:""}),g={port:{trigger:["blur","input"],validator:()=>{const o=e.port.split(","),t=/^\d+$/;for(let p of o)if(t.test(p)){const s=parseInt(p,10);if(s<1||s>65535)return new Error(n("Security.Firewall.Port.form_15"))}else if(p.includes("-")){const s=p.split("-"),c=parseInt(s[0],10),m=parseInt(s[1],10);if(c<1||m>65535||c>m)return new Error(n("Security.Firewall.Port.form_15"))}else return p==""?new Error(n("Security.Firewall.Port.form_16")):new Error(n("Security.Firewall.Port.form_15"));return!0}},address:{trigger:["blur","input"],validator:()=>e.choose==="point"&&(e.address.trim()===""||!e.address)?new Error(n("Security.Firewall.Port.form_18")):!0},domain:{trigger:["blur","input"],validator:()=>e.choose==="domain"&&(e.domain.trim()===""||!e.domain)?new Error(n("Security.Firewall.Port.form_19")):!0}},$=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"},{label:"TCP/UDP",value:"all"}],U=[{label:n("Security.Firewall.Port.form_20"),value:"all"},{label:n("Security.Firewall.Port.form_5"),value:"point"}],E=[{label:n("Security.Firewall.Port.form_21"),value:"accept"},{label:n("Security.Firewall.Port.form_22"),value:"drop"}],C=[{label:n("Security.Firewall.Port.form_23"),value:"INPUT"},{label:n("Security.Firewall.Port.form_24"),value:"OUTPUT"}],I=()=>{f&&i&&(e.protocol=i.Protocol,e.port=i.Port,e.choose=i.Address==="all"?"all":i.domain===""?"point":"domain",e.address=i.Address==="all"?"":i.Address,e.domain=i.domain,e.types=i.Strategy,e.chain=i.Chain,e.brief=i.brief)},O=()=>{let o={protocol:e.protocol,port:e.port,choose:e.choose,domain:e.choose==="domain"?e.domain:"",types:e.types,strategy:e.types,chain:e.chain,brief:e.brief};return o.choose==="point"&&(o=Object.assign(o,{address:e.address})),o},T=async()=>{var t;await((t=_.value)==null?void 0:t.validate());const o=O();f&&i?await z({new_data:o,old_data:i}):await G(o),F("refresh")};return I(),h({onConfirm:T}),(o,t)=>{const p=J,s=H,c=K,m=D,k=B,R=x;return Z(),q("div",L,[l(k,{ref_key:"formRef",ref:_,model:r(e),rules:g},{default:u(()=>[l(s,{label:o.$t("Security.Firewall.Port.form_1"),path:"protocol"},{default:u(()=>[d("div",M,[l(p,{value:r(e).protocol,"onUpdate:value":t[0]||(t[0]=a=>r(e).protocol=a),options:$},null,8,["value"])])]),_:1},8,["label"]),l(s,{label:o.$t("Security.Firewall.Port.form_2"),path:"port"},{default:u(()=>[d("div",Q,[l(c,{value:r(e).port,"onUpdate:value":t[1]||(t[1]=a=>r(e).port=a),disabled:r(f),placeholder:o.$t("Security.Firewall.Port.form_3")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),l(s,{label:o.$t("Security.Firewall.Port.form_4"),path:"choose"},{default:u(()=>[d("div",W,[l(p,{value:r(e).choose,"onUpdate:value":t[2]||(t[2]=a=>r(e).choose=a),options:U},null,8,["value"])])]),_:1},8,["label"]),w(l(s,{label:o.$t("Security.Firewall.Port.form_5"),path:"address"},{default:u(()=>[d("div",X,[l(m,{value:r(e).address,"onUpdate:value":t[3]||(t[3]=a=>r(e).address=a),rows:3,placeholder:o.$t("Security.Firewall.Port.form_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[v,r(e).choose==="point"]]),w(l(s,{label:o.$t("Security.Firewall.Port.form_7"),path:"domain"},{default:u(()=>[d("div",Y,[l(m,{value:r(e).domain,"onUpdate:value":t[4]||(t[4]=a=>r(e).domain=a),rows:3,placeholder:o.$t("Security.Firewall.Port.form_8")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[v,r(e).choose==="domain"]]),l(s,{label:o.$t("Security.Firewall.Port.form_9"),path:"types"},{default:u(()=>[d("div",ee,[l(p,{value:r(e).types,"onUpdate:value":t[5]||(t[5]=a=>r(e).types=a),options:E},null,8,["value"])])]),_:1},8,["label"]),l(s,{label:o.$t("Security.Firewall.Port.form_10"),path:"types"},{default:u(()=>[d("div",oe,[l(p,{value:r(e).chain,"onUpdate:value":t[6]||(t[6]=a=>r(e).chain=a),options:C},null,8,["value"])])]),_:1},8,["label"]),l(s,{label:o.$t("Security.Firewall.Port.form_11"),path:"brief","show-feedback":!1},{default:u(()=>[d("div",te,[l(c,{value:r(e).brief,"onUpdate:value":t[7]||(t[7]=a=>r(e).brief=a),placeholder:o.$t("Security.Firewall.Port.form_12")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),l(R,{class:"mt-20px ml-40px"},{default:u(()=>[d("li",null,b(o.$t("Security.Firewall.Port.form_13")),1),d("li",null,b(o.$t("Security.Firewall.Port.form_14")),1)]),_:1})])}}});export{de as default};
|