2 lines
4.9 KiB
Java
2 lines
4.9 KiB
Java
var j=Object.defineProperty,z=Object.defineProperties;var I=Object.getOwnPropertyDescriptors;var F=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable;var M=(s,r,o)=>r in s?j(s,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):s[r]=o,w=(s,r)=>{for(var o in r||(r={}))K.call(r,o)&&M(s,o,r[o]);if(F)for(var o of F(r))L.call(r,o)&&M(s,o,r[o]);return s},k=(s,r)=>z(s,I(r));var h=(s,r,o)=>new Promise((_,i)=>{var m=t=>{try{l(o.next(t))}catch(c){i(c)}},J=t=>{try{l(o.throw(t))}catch(c){i(c)}},l=t=>t.done?_(t.value):Promise.resolve(t.value).then(m,J);l((o=o.apply(s,r)).next())});import{B as G}from"./index-BDvqZ5j4.js";import{B as $}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as E}from"./useForm-D61zovon.js";import{useJvxeMethod as W}from"./useJvxeMethods-DzISusCM.js";import{f as Q,d as X,e as Y}from"./OpenApi.data-DSMXnZAC.js";import{s as Z,e as ee}from"./OpenApi.api-MUIOSXUn.js";import{s as oe,au as re}from"./index-X7Y8jykP.js";import{a as se}from"./useModal-DaJ3Bflg.js";import{e as te,y as ae,z as ne,A as p,B as ie,u as n,c as pe,K as me,f as a,r as f,b as B}from"./vue-vendor-DNhG1Cve.js";import{O as le}from"./index-CuWaQdlK.js";import{A as ce}from"./index-DO7ZhK45.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./vxeUtils-CIcTfSYH.js";import"./JVxeTypes-C-gX5UoZ.js";const ue=te({__name:"OpenApiModal",emits:["register","success"],setup(s,{emit:r}){const o=oe(),_=r,i=f(!0),m=f(!1),J=f(["openApiHeader","openApiParam"]),l=f("openApiHeader"),t=f(),c=f(),C={openApiHeader:t,openApiParam:c},g=B({loading:!1,dataSource:[],columns:X}),b=B({loading:!1,dataSource:[],columns:Y}),[N,{setProps:P,resetFields:x,setFieldsValue:A,validate:de}]=E({labelWidth:100,schemas:Q,showActionButtonGroup:!1,baseColProps:{span:24},wrapperCol:{span:24}}),[H,{setModalProps:S,closeModal:R}]=se(e=>h(null,null,function*(){if(yield D(),S({confirmLoading:!1,showCancelBtn:e==null?void 0:e.showFooter,showOkBtn:e==null?void 0:e.showFooter}),i.value=!!(e!=null&&e.isUpdate),m.value=!(e!=null&&e.showFooter),n(i))yield A(w({},e.record)),g.dataSource=e.record.headersJson?JSON.parse(e.record.headersJson):[],b.dataSource=e.record.paramsJson?JSON.parse(e.record.paramsJson):[];else{const u=yield ee({});yield A({requestUrl:u.result})}P({disabled:!(e!=null&&e.showFooter)})})),[fe,V,ge,v]=W(q,U,C,l,J),T=pe(()=>n(i)?n(m)?"详情":"编辑":"新增");function D(){return h(this,null,function*(){yield x(),l.value="openApiHeader",g.dataSource=[],b.dataSource=[]})}function U(e){let u=Object.assign({},e.formValue);return k(w({},u),{headersJson:e.tablesValue[0].tableData,paramsJson:e.tablesValue[1].tableData})}function q(e){return h(this,null,function*(){let u=e.headersJson?JSON.stringify(e.headersJson):null,d=e.headersJson?JSON.stringify(e.paramsJson):null;try{if(e.body)try{if(typeof JSON.parse(e.body)!="object"){o.createMessage.error("JSON格式化错误,请检查输入数据");return}}catch(y){o.createMessage.error("JSON格式化错误,请检查输入数据");return}S({confirmLoading:!0}),e.headersJson=u,e.paramsJson=d,yield Z(e,i.value),R(),_("success")}finally{S({confirmLoading:!1})}})}return(e,u)=>{const d=ce,y=me("JVxeTable"),O=le;return ne(),ae(n(G),ie({bodyStyle:{padding:"20px"}},e.$attrs,{onRegister:n(H),destroyOnClose:"",title:T.value,width:"80%",onOk:n(V)}),{default:p(()=>[a(O,{gutter:24},{default:p(()=>[a(d,{span:10},{default:p(()=>[a(n($),{onRegister:n(N),ref_key:"formRef",ref:v,name:"OpenApiForm"},null,8,["onRegister"])]),_:1}),a(d,{span:14},{default:p(()=>[a(O,{gutter:24},{default:p(()=>[a(d,{span:24,style:{"margin-top":"-0.6em"}},{default:p(()=>[a(y,{"keep-source":"",ref_key:"openApiHeader",ref:t,loading:g.loading,columns:g.columns,dataSource:g.dataSource,height:240,disabled:m.value,rowNumber:!0,rowSelection:!0,toolbar:!0,size:"mini"},null,8,["loading","columns","dataSource","disabled"])]),_:1}),a(d,{span:24},{default:p(()=>[a(y,{"keep-source":"",ref_key:"openApiParam",ref:c,loading:b.loading,columns:b.columns,dataSource:b.dataSource,height:240,disabled:m.value,rowNumber:!0,rowSelection:!0,toolbar:!0,size:"mini"},null,8,["loading","columns","dataSource","disabled"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},16,["onRegister","title","onOk"])}}}),Xe=re(ue,[["__scopeId","data-v-99633187"]]);export{Xe as default};
|