import{_ as I,O as J,r as h,d as B,z as E,j as r,H as M,h as g,o as _,w as s,e as c,P as G,k as u,c as F,I as H,J as P,f as p,F as U,m as x,B as $,Z as z}from"./index-CrAWI0wi.js";const L={style:{width:"100%",display:"flex","justify-content":"space-between"}},R={style:{display:"flex","justify-content":"center","align-content":"center"}},Z={class:"code-container"},A=["textContent"],K={class:"code-container"},Q={__name:"online-preview",props:["path","tag","sqlText","parameterType","resultMap","tagId","method"],setup(C){const t=C,b=J({path:"",codes:[{title:"mapper.xml",code:"",generated:()=>{let e="<"+t.tag+" ";return t.tagId&&(e+='id="'+t.tagId+'" '),t.parameterType&&(e+='parameterType="'+t.parameterType+'" '),t.resultMap&&(e+='resultMap="'+t.resultMap+'" '),e+=`> `,e+=t.sqlText,e+=` ",e}},{title:"api.js",code:"",generated:()=>{let e=`import request from '@/utils/request' `;return e+="export function "+t.tagId,t.method==="get"||t.method==="GET"?e+=`(params){ `:e+=`(data){ `,e+=` return request({ `,e+=" url: '/online/api"+t.path+`', `,e+=" method: '"+t.method+`', `,t.method==="get"||t.method==="GET"?e+=` params `:e+=` data `,e+=` }) `,e+=` } `,e+="}",e}}]}),f=h("mapper.xml");function w(e,a){}const{proxy:v}=B();function N(){v.$modal.msgSuccess("复制成功")}const d=h({data:"",returnData:{}}),S=h({data:[{required:!0,message:"请输入测试数据",trigger:"blur"},{validator:(e,a,n)=>{try{JSON.parse(a),n()}catch{n(new Error("错误的JSON字符串"))}}}]});function j(e){let a={};try{a=JSON.parse(e)}catch{return""}function n(o){const m=[];for(var i in o)typeof o[i]=="object"?m.push({label:i,children:n(o[i])}):m.push({label:i+":"+o[i]});return m}return n(a)}const q=E(()=>j(d.value.returnData));function D(){const e={url:"/online/api"+t.path,method:t.method};t.method==="GET"||t.method==="get"?e.params=JSON.parse(d.value.data):e.data=JSON.parse(d.value.data),z(e).then(a=>{v.$modal.msgSuccess("请求成功"),d.value.returnData=JSON.stringify(a,null,2)})}return(e,a)=>{const n=r("el-button"),o=r("el-tab-pane"),m=r("el-tabs"),i=r("el-input"),y=r("el-form-item"),V=r("el-tree"),O=r("el-form"),k=r("el-dialog"),T=M("copyText");return _(),g(k,{title:u(b).path,width:"800","append-to-body":""},{default:s(()=>[c(m,{modelValue:u(f),"onUpdate:modelValue":a[0]||(a[0]=l=>G(f)?f.value=l:null),class:"demo-tabs",onTabClick:w},{default:s(()=>[(_(!0),F(H,null,P(u(b).codes,l=>(_(),g(o,{label:l.title,name:l.title},{default:s(()=>[p("div",null,[p("div",L,[c(n,{link:"",icon:"DocumentCopy",onClick:D},{default:s(()=>a[2]||(a[2]=[x(" 测试")])),_:1}),U((_(),g(n,{link:"",icon:"DocumentCopy"},{default:s(()=>a[3]||(a[3]=[x(" 复制")])),_:2},1024)),[[T,l.generated()],[T,N,"callback"]])]),p("div",R,[p("div",Z,[p("pre",{textContent:$(l.generated())},null,8,A)])])])]),_:2},1032,["label","name"]))),256))]),_:1},8,["modelValue"]),c(O,{rules:u(S),model:u(d),"hide-required-asterisk":""},{default:s(()=>[c(y,{prop:"data",label:"参数"},{default:s(()=>[c(i,{modelValue:u(d).data,"onUpdate:modelValue":a[1]||(a[1]=l=>u(d).data=l),placeholder:"请输入测试数据"},null,8,["modelValue"])]),_:1}),c(y,{label:"响应"},{default:s(()=>[p("div",K,[c(V,{style:{width:"100%"},data:q.value,props:{children:"children",label:"label"}},null,8,["data"])])]),_:1})]),_:1},8,["rules","model"])]),_:1},8,["title"])}}},X=I(Q,[["__scopeId","data-v-3fd39d06"]]);export{X as default};