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