6 lines
7.4 KiB
Java
6 lines
7.4 KiB
Java
var ie=Object.defineProperty,ue=Object.defineProperties;var pe=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var ce=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var H=(l,a,t)=>a in l?ie(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t,A=(l,a)=>{for(var t in a||(a={}))ce.call(a,t)&&H(l,t,a[t]);if(j)for(var t of j(a))me.call(a,t)&&H(l,t,a[t]);return l},K=(l,a)=>ue(l,pe(a));var C=(l,a,t)=>new Promise((x,b)=>{var i=s=>{try{v(t.next(s))}catch(u){b(u)}},J=s=>{try{v(t.throw(s))}catch(u){b(u)}},v=s=>s.done?x(s.value):Promise.resolve(s.value).then(i,J);v((t=t.apply(l,a)).next())});import{B as de}from"./index-D9GWo192.js";import{B as be}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as ve}from"./useForm-D61zovon.js";import{C as M}from"./index-87hd0Uxs.js";import{f as fe,d as ge,e as ye,r as _e}from"./OpenApi.data-DSMXnZAC.js";import{s as Se,e as he}from"./OpenApi.api-MUIOSXUn.js";import{bR as we,aU as xe,aX as Je,s as Fe,au as ke}from"./index-X7Y8jykP.js";import{u as Ne}from"./useDrawer-BDPywy9W.js";import{T as Oe}from"./index-J2mOtM3w.js";import{e as De,y as q,z as O,A as c,B as Ce,r as m,c as Te,u as d,K as G,f as n,C as B,H as W,F as Ae,D as Be,E as $,G as Ue,b as U,Q as w}from"./vue-vendor-DNhG1Cve.js";import"./index-BzChaRPg.js";import"./ArrowLeftOutlined-B3JgaWh-.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-DZJwICFr.js";import"./isNumeric-DjvBa-1E.js";import"./useAppInject-DPZGPcR3.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./htmlmixed-DQsDbTFv.js";/* empty css */import"./JVxeTypes-C-gX5UoZ.js";const Ve={key:0,style:{"margin-top":"8px"}},Pe={key:1,style:{"margin-top":"4px","text-align":"right"}},Ee={style:{border:"1px solid #d9d9d9","border-radius":"4px","min-height":"300px"}},Le={style:{"margin-bottom":"16px"}},Re={style:{border:"1px solid #d9d9d9","border-radius":"4px","min-height":"200px"}},je=De({__name:"OpenApiDrawer",emits:["register","success"],setup(l,{emit:a}){const t=a,x=Fe(),b=m(!0),i=m(!1),J=m(!0),v=m("headers"),s=m(""),u=m(""),V=m(),P=m(),E=m(),F=U({loading:!1,dataSource:[],columns:ge}),k=U({loading:!1,dataSource:[],columns:ye}),N=U({loading:!1,dataSource:[],columns:_e}),[z,{setProps:I,resetFields:Q,setFieldsValue:L,validate:X}]=ve({labelWidth:100,schemas:fe,showActionButtonGroup:!1,baseColProps:{span:12}}),[Y,{setDrawerProps:T,closeDrawer:Z}]=Ne(e=>C(null,null,function*(){if(yield te(),J.value=!!(e!=null&&e.showFooter),T({confirmLoading:!1,showFooter:J.value}),b.value=!!(e!=null&&e.isUpdate),i.value=!(e!=null&&e.showFooter),d(b))yield L(A({},e.record)),F.dataSource=e.record.headersJson?JSON.parse(e.record.headersJson):[],k.dataSource=e.record.paramsJson?JSON.parse(e.record.paramsJson):[],s.value=e.record.body||"",u.value=e.record.responseExample||"",N.dataSource=e.record.responseFieldsJson?JSON.parse(e.record.responseFieldsJson):[];else{const o=yield he({});yield L({requestUrl:o.result})}I({disabled:!(e!=null&&e.showFooter)})})),ee=Te(()=>d(b)?d(i)?"详情":"编辑":"新增");function R(e){return e?e.split(/[,\n]/).map(o=>o.trim()).filter(Boolean):[]}function oe(e,o){const g=R(e[o]),y=[...new Set(g)];e[o]=y.join(`
|
||
`)}function te(){return C(this,null,function*(){yield Q(),v.value="headers",F.dataSource=[],k.dataSource=[],N.dataSource=[],s.value="",u.value=""})}function re(){return C(this,null,function*(){var e,o,g,y,D,_;try{const S=yield X();T({confirmLoading:!0});const h=yield(e=V.value)==null?void 0:e.getTableData(),r=yield(o=P.value)==null?void 0:o.getTableData(),p=yield(g=E.value)==null?void 0:g.getTableData(),f=(y=h==null?void 0:h.tableData)!=null&&y.length?JSON.stringify(h.tableData):null,ae=(D=r==null?void 0:r.tableData)!=null&&D.length?JSON.stringify(r.tableData):null,se=(_=p==null?void 0:p.tableData)!=null&&_.length?JSON.stringify(p.tableData):null;if(s.value)try{if(typeof JSON.parse(s.value)!="object"){x.createMessage.error("JSON格式化错误,请检查输入数据");return}}catch(le){x.createMessage.error("JSON格式化错误,请检查输入数据");return}if(u.value)try{JSON.parse(u.value)}catch(le){x.createMessage.error("响应示例JSON格式错误,请检查输入数据");return}const ne=K(A({},S),{headersJson:f,paramsJson:ae,body:s.value||null,responseExample:u.value||null,responseFieldsJson:se});yield Se(ne,b.value),Z(),t("success")}finally{T({confirmLoading:!1})}})}return(e,o)=>{const g=we,y=Oe,D=G("a-button"),_=G("JVxeTable"),S=Je,h=xe;return O(),q(d(de),Ce(e.$attrs,{onRegister:d(Y),title:ee.value,width:"90%",destroyOnClose:"",onOk:re,showFooter:J.value}),{default:c(()=>[n(d(be),{onRegister:d(z),ref:"formRef"},{whiteListSlot:c(({model:r,field:p})=>[n(g,{value:r[p],"onUpdate:value":f=>r[p]=f,rows:5,placeholder:`示例:
|
||
192.168.1.100
|
||
10.0.0.0/8
|
||
172.16.*.*`,disabled:i.value},null,8,["value","onUpdate:value","disabled"]),r[p]?(O(),B("div",Ve,[(O(!0),B(Ae,null,Be(R(r[p]),f=>(O(),q(y,{key:f,color:"green",style:{"margin-bottom":"4px"}},{default:c(()=>[$(Ue(f),1)]),_:2},1024))),128))])):W("",!0),r[p]&&!i.value?(O(),B("div",Pe,[n(D,{size:"small",onClick:f=>oe(r,p)},{default:c(()=>[...o[3]||(o[3]=[$("整 理",-1)])]),_:1},8,["onClick"])])):W("",!0)]),_:1},8,["onRegister"]),n(h,{activeKey:v.value,"onUpdate:activeKey":o[2]||(o[2]=r=>v.value=r),style:{"margin-top":"16px"}},{default:c(()=>[n(S,{key:"headers",tab:"请求头"},{default:c(()=>[n(_,{"keep-source":"",ref_key:"openApiHeader",ref:V,loading:F.loading,columns:F.columns,dataSource:F.dataSource,height:240,disabled:i.value,rowNumber:!0,rowSelection:!0,toolbar:!0},null,8,["loading","columns","dataSource","disabled"])]),_:1}),n(S,{key:"params",tab:"请求参数"},{default:c(()=>[n(_,{"keep-source":"",ref_key:"openApiParam",ref:P,loading:k.loading,columns:k.columns,dataSource:k.dataSource,height:240,disabled:i.value,rowNumber:!0,rowSelection:!0,toolbar:!0},null,8,["loading","columns","dataSource","disabled"])]),_:1}),n(S,{key:"body",tab:"请求体"},{default:c(()=>[w("div",Ee,[n(d(M),{value:s.value,"onUpdate:value":o[0]||(o[0]=r=>s.value=r),mode:"application/json",readonly:i.value},null,8,["value","readonly"])])]),_:1}),n(S,{key:"response",tab:"响应配置"},{default:c(()=>[w("div",Le,[o[4]||(o[4]=w("h4",{style:{"margin-bottom":"8px"}},"响应示例",-1)),w("div",Re,[n(d(M),{value:u.value,"onUpdate:value":o[1]||(o[1]=r=>u.value=r),mode:"application/json",readonly:i.value},null,8,["value","readonly"])])]),w("div",null,[o[5]||(o[5]=w("h4",{style:{"margin-bottom":"8px"}},"响应字段说明",-1)),n(_,{"keep-source":"",ref_key:"responseField",ref:E,loading:N.loading,columns:N.columns,dataSource:N.dataSource,height:240,disabled:i.value,rowNumber:!0,rowSelection:!0,toolbar:!0},null,8,["loading","columns","dataSource","disabled"])])]),_:1})]),_:1},8,["activeKey"])]),_:1},16,["onRegister","title","showFooter"])}}}),Do=ke(je,[["__scopeId","data-v-c67fdbcf"]]);export{Do as default};
|