Files
qhmes/deploy-qhmes/frontend/js/RouteModal-PNAZktK4.js

2 lines
8.5 KiB
Java
Raw Normal View History

2026-05-15 11:34:12 +08:00
var N=(T,z,V)=>new Promise((K,O)=>{var q=g=>{try{x(V.next(g))}catch(p){O(p)}},B=g=>{try{x(V.throw(g))}catch(p){O(p)}},x=g=>g.done?K(g.value):Promise.resolve(g.value).then(q,B);x((V=V.apply(T,z)).next())});import{d as we,K as Ve,ah as c,aC as h,as as s,aF as r,k as n,u as l,r as $,f as C,ar as d,au as D,F as _,aD as b,ag as U,G as y,av as w,aO as te,aG as xe,e as Re,n as ae}from"./vue-vendor-C7Zq48Yl.js";import{u as Ue,B as Be}from"./index-CjmLh_1m.js";import{s as Oe}from"./route.api-BA8RBHE7.js";import{bk as L,aM as Ie,b3 as M,ar as $e}from"./antd-vue-vendor-BPnV8VqP.js";import"./index-BI6CMai0.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useTimeout-DDl4l82I.js";import"./useIntersectionObserver-BMxdTqP3.js";const De={key:0},ze={key:1},Ke={key:2},Pe={key:3},Ae={class:"btn",style:{"padding-top":"10px"}},Fe={class:"btn",style:{"padding-top":"10px"}},Ye=we({__name:"RouteModal",emits:["register","success"],setup(T,{emit:z}){const V=z,K=$({xs:{span:24},sm:{span:5}}),O=$({xs:{span:24},sm:{span:16}}),q=Ve(),B=C(!0),x=C(),g=C();let p=$({inputVisible:!1,inputValue:""});const R=C(0),I=C(-1),ne={routerId:[{required:!0,message:"routerId不能为空",trigger:"blur"}],name:[{required:!0,message:"路由名称不能为空",trigger:"blur"}],uri:[{required:!0,message:"uri不能为空",trigger:"blur"}]},S=["Path","Host","Method","After","Before","Between","RemoteAddr"],P=[{key:1,name:"限流过滤器"}],le=C([{name:"Path",args:[]},{name:"Header",args:{header:"",regexp:""}},{name:"Query",args:{param:"",regexp:""}},{name:"Method",args:[]},{name:"Host",args:[]},{name:"Cookie",args:{name:"",regexp:""}},{name:"After",args:[]},{name:"Before",args:[]},{name:"Between",args:[]},{name:"RemoteAddr",args:[]}]),j=C();let u=$({});const[re,{setDrawerProps:A,closeDrawer:ue}]=Ue(e=>N(null,null,function*(){B.value=!!(e!=null&&e.isUpdate),A({confirmLoading:!1}),ie(),l(B)&&(u=Object.assign(u,e.record))})),se=Re(()=>l(B)?"编辑路由":"新增路由");function oe(e,t){let i=e.args.filter(f=>f!==t);e.args=i}function ie(){u=Object.assign(u,{id:"",routerId:"",name:"",uri:"",status:1,predicates:[],filters:[]})}function pe(e){u.predicates.push({args:e.args,name:e.name})}function de(e,t,i){t[i]=e.target.value}function ce(e,t,i,f){R.value=f,I.value=i,p.inputValue=t,ae(()=>{g.value[0].focus()})}function me(e,t){p.inputValue="",p.inputVisible=!0,R.value=t,ae(()=>{x.value[0].focus()})}function E(e){}function G(e,t){e.predicates.splice(t,1)}function fe(e,t){e.args.splice(t,1)}function ve(e,t){e.filters.splice(t,1)}function ge(e){e.args.push({key:"key"+e.args.length+1,value:""})}function _e(e){e.key==0&&u.filters.push({args:[{key:"name",value:"default"},{key:"fallbackUri",value:"forward:/fallback"}],name:"Hystrix",title:P[0].name}),e.key==1&&u.filters.push({args:[{key:"key-resolver",value:"#{@ipKeyResolver}"},{key:"redis-rate-limiter.replenishRate",value:20},{key:"redis-rate-limiter.burstCapacity",value:20}],name:"RequestRateLimiter",title:P[0].name})}function J(e){let t=e.args;const i=p.inputValue;i&&t.indexOf(i)===-1&&(e.args=[...t,p.inputValue]),p.inputVisible=!1,p.inputValue="",I.value=-1,R.value=-1}function Q(e,t,i){p.inputValue&&(e.args[i]=p.inputValue),I.value=-1,R.value=-1}function He(){}function ye(){return N(this,null,function*(){yield j.value.validate().then(()=>{try{A({confirmLoading:!0});let e=Object.assign({},u,{predicates:JSON.stringify(u.predicates),filters:JSON.stringify(u.filters)});Oe({router:e}).then(()=>{ue(),V("success")})}finally{A({confirmLoading:!1})}})})}return(e,t)=>{const i=c("a-input"),f=c("a-form-item"),ke=c("a-switch"),F=c("a-divider"),W=c("a-tag"),X=c("a-col"),he=c("a-row"),Y=c("a-menu-item"),Z=c("a-menu"),H=c("a-button"),ee=c("a-dropdown"),Ce=c("a-form-item-rest"),be=c("a-form");return s(),h(l(Be),xe(e.$attrs,{onRegister:l(re),title:se.value,width:"30%",onOk:ye,destroyOnClose:"",showFooter:""}),{default:r(()=>[n(be,{ref_key:"formRef",ref:j,"label-col":K,"wrapper-col":O,model:l(u),rules:ne},{default:r(()=>[n(f,{label:"<EFBFBD><EFBFBD>