对象展示说明,支持参数和返回值格式化展示,其他展示优化
This commit is contained in:
@@ -1 +1 @@
|
||||
import{O as p,P as d,r,o as t,c as s,w as a,a as o,p as f,t as c,b as i,n as g,e as D,d as y,F as I}from"./vendor.d375296a.js";import{_ as S}from"./main.10111cb0.js";const v={setup(){const l=p(),m=d(()=>l.state.swaggerDoc),w=d(()=>l.state.swaggerDoc.info),e=d(()=>l.state.methodStatistic);return{swaggerDoc:m,swaggerDocInfo:w,methodStatistic:e}}},x=["href"],E=["href"],L=["innerHTML"],O={key:1,style:{"text-align":"center"}};function A(l,m,w,e,C,N){const n=r("a-form-item"),T=r("a-statistic"),u=r("a-card"),h=r("a-col"),b=r("a-row"),k=r("a-form");return t(),s(u,null,{default:a(()=>[e.swaggerDocInfo?(t(),s(k,{key:0,"label-col":{span:4},"wrapper-col":{span:20}},{default:a(()=>[o(n,{label:"\u6807\u9898"},{default:a(()=>[f(c(e.swaggerDocInfo.title),1)]),_:1}),o(n,{label:"\u7248\u672C"},{default:a(()=>[f(c(e.swaggerDocInfo.version),1)]),_:1}),e.swaggerDocInfo.contact?(t(),s(n,{key:0,label:"\u4F5C\u8005"},{default:a(()=>[f(c(e.swaggerDocInfo.contact.name)+" "+c(e.swaggerDocInfo.contact.email)+" ",1),e.swaggerDocInfo.contact.url?(t(),i("a",{key:0,href:e.swaggerDocInfo.contact.url,target:"_blank"},c(e.swaggerDocInfo.contact.url),9,x)):g("",!0)]),_:1})):g("",!0),o(n,{label:"host"},{default:a(()=>[f(c(e.swaggerDoc.host),1)]),_:1}),e.swaggerDocInfo.license?(t(),s(n,{key:1,label:"\u8BB8\u53EF\u8BC1"},{default:a(()=>[D("a",{href:e.swaggerDocInfo.license.url,target:"_blank"},c(e.swaggerDocInfo.license.name),9,E)]),_:1})):g("",!0),o(n,{label:"\u6587\u6863\u8BF4\u660E"},{default:a(()=>[D("span",{innerHTML:e.swaggerDocInfo.description},null,8,L)]),_:1}),o(n,{label:"\u63A5\u53E3\u7EDF\u8BA1"},{default:a(()=>[o(b,{gutter:[16,16]},{default:a(()=>[(t(),i(I,null,y(["GET","POST","PUT","DELETE","HEAD","PATCH","OPTIONS","TRACE","TOTAL"],_=>(t(),i(I,null,[e.methodStatistic[_]?(t(),s(h,{key:0,span:6},{default:a(()=>[o(u,{size:"small"},{default:a(()=>[o(T,{title:_==="TOTAL"?"\u603B\u8BA1":_+"\u65B9\u6CD5",value:e.methodStatistic[_],suffix:"\u4E2A"},null,8,["title","value"])]),_:2},1024)]),_:2},1024)):g("",!0)],64))),64))]),_:1})]),_:1})]),_:1})):(t(),i("div",O,"\u6682\u65E0\u6587\u6863\u4FE1\u606F\uFF0C\u8BF7\u5148\u9009\u62E9\u6587\u6863"))]),_:1})}var H=S(v,[["render",A]]);export{H as default};
|
||||
import{O as p,P as d,r,o as t,c as s,w as a,a as o,p as f,t as c,b as i,n as g,e as D,d as y,F as I}from"./vendor.d375296a.js";import{_ as S}from"./main.9e5d3cc3.js";const v={setup(){const l=p(),m=d(()=>l.state.swaggerDoc),w=d(()=>l.state.swaggerDoc.info),e=d(()=>l.state.methodStatistic);return{swaggerDoc:m,swaggerDocInfo:w,methodStatistic:e}}},x=["href"],E=["href"],L=["innerHTML"],O={key:1,style:{"text-align":"center"}};function A(l,m,w,e,C,N){const n=r("a-form-item"),T=r("a-statistic"),u=r("a-card"),h=r("a-col"),b=r("a-row"),k=r("a-form");return t(),s(u,null,{default:a(()=>[e.swaggerDocInfo?(t(),s(k,{key:0,"label-col":{span:4},"wrapper-col":{span:20}},{default:a(()=>[o(n,{label:"\u6807\u9898"},{default:a(()=>[f(c(e.swaggerDocInfo.title),1)]),_:1}),o(n,{label:"\u7248\u672C"},{default:a(()=>[f(c(e.swaggerDocInfo.version),1)]),_:1}),e.swaggerDocInfo.contact?(t(),s(n,{key:0,label:"\u4F5C\u8005"},{default:a(()=>[f(c(e.swaggerDocInfo.contact.name)+" "+c(e.swaggerDocInfo.contact.email)+" ",1),e.swaggerDocInfo.contact.url?(t(),i("a",{key:0,href:e.swaggerDocInfo.contact.url,target:"_blank"},c(e.swaggerDocInfo.contact.url),9,x)):g("",!0)]),_:1})):g("",!0),o(n,{label:"host"},{default:a(()=>[f(c(e.swaggerDoc.host),1)]),_:1}),e.swaggerDocInfo.license?(t(),s(n,{key:1,label:"\u8BB8\u53EF\u8BC1"},{default:a(()=>[D("a",{href:e.swaggerDocInfo.license.url,target:"_blank"},c(e.swaggerDocInfo.license.name),9,E)]),_:1})):g("",!0),o(n,{label:"\u6587\u6863\u8BF4\u660E"},{default:a(()=>[D("span",{innerHTML:e.swaggerDocInfo.description},null,8,L)]),_:1}),o(n,{label:"\u63A5\u53E3\u7EDF\u8BA1"},{default:a(()=>[o(b,{gutter:[16,16]},{default:a(()=>[(t(),i(I,null,y(["GET","POST","PUT","DELETE","HEAD","PATCH","OPTIONS","TRACE","TOTAL"],_=>(t(),i(I,null,[e.methodStatistic[_]?(t(),s(h,{key:0,span:6},{default:a(()=>[o(u,{size:"small"},{default:a(()=>[o(T,{title:_==="TOTAL"?"\u603B\u8BA1":_+"\u65B9\u6CD5",value:e.methodStatistic[_],suffix:"\u4E2A"},null,8,["title","value"])]),_:2},1024)]),_:2},1024)):g("",!0)],64))),64))]),_:1})]),_:1})]),_:1})):(t(),i("div",O,"\u6682\u65E0\u6587\u6863\u4FE1\u606F\uFF0C\u8BF7\u5148\u9009\u62E9\u6587\u6863"))]),_:1})}var H=S(v,[["render",A]]);export{H as default};
|
||||
@@ -1,4 +1,4 @@
|
||||
var B=Object.defineProperty;var q=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var O=(m,a,d)=>a in m?B(m,a,{enumerable:!0,configurable:!0,writable:!0,value:d}):m[a]=d,z=(m,a)=>{for(var d in a||(a={}))F.call(a,d)&&O(m,d,a[d]);if(q)for(var d of q(a))A.call(a,d)&&O(m,d,a[d]);return m};import{z as T}from"./custom.b89cb45f.js";import{O as M,Q as D,R as Q,r as i,T as G,o as c,b as U,a as t,w as e,F as C,n as h,c as g,x as H,e as u,t as K,p as l}from"./vendor.d375296a.js";import{_ as W}from"./main.10111cb0.js";const X={setup(){const m=M();let a=D([]),d=D(!1),o=D({docType:"",openVisit:"",docStatus:""});const b=async()=>{d.value=!0,T.swaggerDocList(o.value).then(_=>{setTimeout(()=>d.value=!1,500),a.value=_.data||[]})};let k=D({}),r=D(),p=D(!1);const s=async()=>{r.value.validate().then(()=>{T.swaggerDocAdd(k.value).then(_=>{b(),p.value=!1,m.commit("addDocChangedNum")})}).catch(_=>{console.log("error",_)})},y=async()=>{p.value=!0,k.value={docType:1,openVisit:0,docStatus:1}},S=_=>{k.value=z({},_),p.value=!0},E=async(_,V,x)=>{T.swaggerDocUpdate({id:_,docStatus:V,yn:x}).then(v=>{b(),m.commit("addDocChangedNum")})},f=async _=>E(_.id,null,0);return Q(()=>{b()}),{searchParam:o,docList:a,docListLoading:d,newDocVisible:p,docEdit:k,newDocFormRef:r,searchDocList:b,openNewDoc:y,handleNewDocOk:s,deleteDoc:f,editDoc:S,newDocRules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u6863\u540D\u79F0",trigger:"change"}],docUrl:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u6863\u5730\u5740",trigger:"change"}],jsonContent:[{required:!0,message:"\u8BF7\u8F93\u5165JSON\u683C\u5F0F\u7684swagger\u6587\u6863\u5185\u5BB9",trigger:"change"}],docType:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u6587\u6863\u7C7B\u578B",trigger:"change"}],openVisit:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u5F00\u653E\u8BBF\u95EE",trigger:"change"}],docStatus:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u6587\u6863\u72B6\u6001",trigger:"change"}]},docListColumns:[{title:"ID",dataIndex:"id",width:70},{title:"\u6587\u6863\u540D\u79F0",dataIndex:"name",width:250},{title:"\u6587\u6863\u7C7B\u578B",dataIndex:"docType",width:90},{title:"\u5F00\u653E\u8BBF\u95EE",dataIndex:"openVisit",width:90},{title:"\u72B6\u6001",dataIndex:"docStatus",width:90},{title:"\u6587\u6863\u5730\u5740",dataIndex:"docUrl"},{title:"\u76EE\u6807\u57DF\u540D",dataIndex:"rewriteDomain",width:250},{title:"\u64CD\u4F5C",dataIndex:"operation",fixed:"right",width:170}],swaggerDocDemo:`{
|
||||
var B=Object.defineProperty;var q=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var O=(m,a,d)=>a in m?B(m,a,{enumerable:!0,configurable:!0,writable:!0,value:d}):m[a]=d,z=(m,a)=>{for(var d in a||(a={}))F.call(a,d)&&O(m,d,a[d]);if(q)for(var d of q(a))A.call(a,d)&&O(m,d,a[d]);return m};import{z as T}from"./custom.b89cb45f.js";import{O as M,Q as D,R as Q,r as i,T as G,o as c,b as U,a as t,w as e,F as C,n as h,c as g,x as H,e as u,t as K,p as l}from"./vendor.d375296a.js";import{_ as W}from"./main.9e5d3cc3.js";const X={setup(){const m=M();let a=D([]),d=D(!1),o=D({docType:"",openVisit:"",docStatus:""});const b=async()=>{d.value=!0,T.swaggerDocList(o.value).then(_=>{setTimeout(()=>d.value=!1,500),a.value=_.data||[]})};let k=D({}),r=D(),p=D(!1);const s=async()=>{r.value.validate().then(()=>{T.swaggerDocAdd(k.value).then(_=>{b(),p.value=!1,m.commit("addDocChangedNum")})}).catch(_=>{console.log("error",_)})},y=async()=>{p.value=!0,k.value={docType:1,openVisit:0,docStatus:1}},S=_=>{k.value=z({},_),p.value=!0},E=async(_,V,x)=>{T.swaggerDocUpdate({id:_,docStatus:V,yn:x}).then(v=>{b(),m.commit("addDocChangedNum")})},f=async _=>E(_.id,null,0);return Q(()=>{b()}),{searchParam:o,docList:a,docListLoading:d,newDocVisible:p,docEdit:k,newDocFormRef:r,searchDocList:b,openNewDoc:y,handleNewDocOk:s,deleteDoc:f,editDoc:S,newDocRules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u6863\u540D\u79F0",trigger:"change"}],docUrl:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u6863\u5730\u5740",trigger:"change"}],jsonContent:[{required:!0,message:"\u8BF7\u8F93\u5165JSON\u683C\u5F0F\u7684swagger\u6587\u6863\u5185\u5BB9",trigger:"change"}],docType:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u6587\u6863\u7C7B\u578B",trigger:"change"}],openVisit:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u5F00\u653E\u8BBF\u95EE",trigger:"change"}],docStatus:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u6587\u6863\u72B6\u6001",trigger:"change"}]},docListColumns:[{title:"ID",dataIndex:"id",width:70},{title:"\u6587\u6863\u540D\u79F0",dataIndex:"name",width:250},{title:"\u6587\u6863\u7C7B\u578B",dataIndex:"docType",width:90},{title:"\u5F00\u653E\u8BBF\u95EE",dataIndex:"openVisit",width:90},{title:"\u72B6\u6001",dataIndex:"docStatus",width:90},{title:"\u6587\u6863\u5730\u5740",dataIndex:"docUrl"},{title:"\u76EE\u6807\u57DF\u540D",dataIndex:"rewriteDomain",width:250},{title:"\u64CD\u4F5C",dataIndex:"operation",fixed:"right",width:170}],swaggerDocDemo:`{
|
||||
"swagger": "2.0",
|
||||
"info": {},
|
||||
"host": "doc.zyplayer.com",
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
var B=Object.defineProperty;var w=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable;var I=(i,a,o)=>a in i?B(i,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):i[a]=o,V=(i,a)=>{for(var o in a||(a={}))F.call(a,o)&&I(i,o,a[o]);if(w)for(var o of w(a))G.call(a,o)&&I(i,o,a[o]);return i};import{z as x}from"./custom.b89cb45f.js";import{O as K,Q as b,R as N,r as p,o as n,b as r,e as P,a as s,w as l,F as m,c as v,t as S,n as k,p as d}from"./vendor.d375296a.js";import{_ as j}from"./main.10111cb0.js";const z={setup(){K();let i=b([]),a=b(!1);const o=async()=>{e.value={},a.value=!0,x.docSwaggerGlobalParamList().then(t=>{setTimeout(()=>a.value=!1,500),i.value=t.data||[]})};let e=b({});const L=()=>{e.value.isEdit&&c(e.value);let t={isEdit:!0};i.value.push(t),e.value=t},D=t=>{e.value.isEdit&&c(e.value),t.isEdit=!0,e.value=V({},t)},c=t=>{t.isEdit=!1,t.id?i.value.forEach(f=>f.isEdit=!1):i.value=i.value.filter(f=>f!==t),e.value={}},E=t=>{x.docSwaggerGlobalParamUpdate(e.value).then(f=>{t.isEdit=!1,o()})},g=async t=>{x.docSwaggerGlobalParamUpdate({id:t.id,yn:0}).then(f=>{o()})};return N(()=>{o()}),{docList:i,docListLoading:a,docEdit:e,searchDocList:o,deleteDoc:g,editDoc:D,saveEditDoc:E,cancelEditDoc:c,addDocLine:L,docListColumns:[{title:"\u53C2\u6570\u540D\u79F0",dataIndex:"paramKey",width:250},{title:"\u53C2\u6570\u503C",dataIndex:"paramValue"},{title:"\u53C2\u6570\u4F4D\u7F6E",dataIndex:"paramType",width:120},{title:"\u64CD\u4F5C",dataIndex:"operation",fixed:"right",width:170}]}}},H={style:{"margin-bottom":"10px","text-align":"right"}},A=d("\u5237\u65B0"),M=d("\u65B0\u5EFA"),O={key:1},Q={key:1},R=d("Form"),q=d("Header"),J=d("Cookie"),W=d("Form"),X=d("Header"),Y=d("Cookie"),Z=d("\u53D6\u6D88"),$=d("\u4FDD\u5B58"),ee=d("\u7F16\u8F91"),ae=d("\u5220\u9664");function te(i,a,o,e,L,D){const c=p("a-button"),E=p("a-input"),g=p("a-textarea"),t=p("a-select-option"),f=p("a-select"),C=p("a-tag"),T=p("a-popconfirm"),U=p("a-table");return n(),r(m,null,[P("div",H,[s(c,{onClick:e.searchDocList,type:"primary"},{default:l(()=>[A]),_:1},8,["onClick"]),s(c,{onClick:e.addDocLine},{default:l(()=>[M]),_:1},8,["onClick"])]),s(U,{dataSource:e.docList,columns:e.docListColumns,size:"middle",loading:e.docListLoading,pagination:!1,scroll:{x:1e3,y:"calc(100vh - 340px)"}},{bodyCell:l(({column:h,text:y,record:u})=>[h.dataIndex==="paramKey"?(n(),r(m,{key:0},[u.isEdit?(n(),v(E,{key:0,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u540D\u79F0",value:e.docEdit.paramKey,"onUpdate:value":a[0]||(a[0]=_=>e.docEdit.paramKey=_)},null,8,["value"])):(n(),r("span",O,S(y),1))],64)):k("",!0),h.dataIndex==="paramValue"?(n(),r(m,{key:1},[u.isEdit?(n(),v(g,{key:0,rows:1,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u503C",value:e.docEdit.paramValue,"onUpdate:value":a[1]||(a[1]=_=>e.docEdit.paramValue=_)},null,8,["value"])):(n(),r("span",Q,S(y),1))],64)):k("",!0),h.dataIndex==="paramType"?(n(),r(m,{key:2},[u.isEdit?(n(),v(f,{key:0,placeholder:"\u53C2\u6570\u4F4D\u7F6E",value:e.docEdit.paramType,"onUpdate:value":a[2]||(a[2]=_=>e.docEdit.paramType=_),style:{width:"110px"}},{default:l(()=>[s(t,{value:1},{default:l(()=>[R]),_:1}),s(t,{value:2},{default:l(()=>[q]),_:1}),s(t,{value:3},{default:l(()=>[J]),_:1})]),_:1},8,["value"])):(n(),r(m,{key:1},[y===1?(n(),v(C,{key:0,color:"green"},{default:l(()=>[W]),_:1})):y===2?(n(),v(C,{key:1,color:"pink"},{default:l(()=>[X]),_:1})):y===3?(n(),v(C,{key:2,color:"pink"},{default:l(()=>[Y]),_:1})):k("",!0)],64))],64)):k("",!0),h.dataIndex==="operation"?(n(),r(m,{key:3},[u.isEdit?(n(),r(m,{key:0},[s(c,{type:"link",onClick:_=>e.cancelEditDoc(u)},{default:l(()=>[Z]),_:2},1032,["onClick"]),s(c,{type:"link",onClick:_=>e.saveEditDoc(u)},{default:l(()=>[$]),_:2},1032,["onClick"])],64)):(n(),r(m,{key:1},[s(c,{type:"link",onClick:_=>e.editDoc(u)},{default:l(()=>[ee]),_:2},1032,["onClick"]),s(T,{title:"\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F",onConfirm:_=>e.deleteDoc(u)},{default:l(()=>[s(c,{type:"link",danger:""},{default:l(()=>[ae]),_:1})]),_:2},1032,["onConfirm"])],64))],64)):k("",!0)]),_:1},8,["dataSource","columns","loading","scroll"])],64)}var de=j(z,[["render",te]]);export{de as default};
|
||||
var B=Object.defineProperty;var w=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable;var I=(i,a,o)=>a in i?B(i,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):i[a]=o,V=(i,a)=>{for(var o in a||(a={}))F.call(a,o)&&I(i,o,a[o]);if(w)for(var o of w(a))G.call(a,o)&&I(i,o,a[o]);return i};import{z as x}from"./custom.b89cb45f.js";import{O as K,Q as L,R as N,r as p,o as n,b as r,e as P,a as s,w as l,F as m,c as v,t as S,n as k,p as d}from"./vendor.d375296a.js";import{_ as j}from"./main.9e5d3cc3.js";const z={setup(){K();let i=L([]),a=L(!1);const o=async()=>{e.value={},a.value=!0,x.docSwaggerGlobalParamList().then(t=>{setTimeout(()=>a.value=!1,500),i.value=t.data||[]})};let e=L({});const b=()=>{e.value.isEdit&&c(e.value);let t={isEdit:!0};i.value.push(t),e.value=t},D=t=>{e.value.isEdit&&c(e.value),t.isEdit=!0,e.value=V({},t)},c=t=>{t.isEdit=!1,t.id?i.value.forEach(f=>f.isEdit=!1):i.value=i.value.filter(f=>f!==t),e.value={}},E=t=>{x.docSwaggerGlobalParamUpdate(e.value).then(f=>{t.isEdit=!1,o()})},g=async t=>{x.docSwaggerGlobalParamUpdate({id:t.id,yn:0}).then(f=>{o()})};return N(()=>{o()}),{docList:i,docListLoading:a,docEdit:e,searchDocList:o,deleteDoc:g,editDoc:D,saveEditDoc:E,cancelEditDoc:c,addDocLine:b,docListColumns:[{title:"\u53C2\u6570\u540D\u79F0",dataIndex:"paramKey",width:250},{title:"\u53C2\u6570\u503C",dataIndex:"paramValue"},{title:"\u53C2\u6570\u4F4D\u7F6E",dataIndex:"paramType",width:120},{title:"\u64CD\u4F5C",dataIndex:"operation",fixed:"right",width:170}]}}},H={style:{"margin-bottom":"10px","text-align":"right"}},A=d("\u5237\u65B0"),M=d("\u65B0\u5EFA"),O={key:1},Q={key:1},R=d("Form"),q=d("Header"),J=d("Cookie"),W=d("Form"),X=d("Header"),Y=d("Cookie"),Z=d("\u53D6\u6D88"),$=d("\u4FDD\u5B58"),ee=d("\u7F16\u8F91"),ae=d("\u5220\u9664");function te(i,a,o,e,b,D){const c=p("a-button"),E=p("a-input"),g=p("a-textarea"),t=p("a-select-option"),f=p("a-select"),C=p("a-tag"),T=p("a-popconfirm"),U=p("a-table");return n(),r(m,null,[P("div",H,[s(c,{onClick:e.searchDocList,type:"primary"},{default:l(()=>[A]),_:1},8,["onClick"]),s(c,{onClick:e.addDocLine},{default:l(()=>[M]),_:1},8,["onClick"])]),s(U,{dataSource:e.docList,columns:e.docListColumns,size:"middle",loading:e.docListLoading,pagination:!1,scroll:{x:1e3,y:"calc(100vh - 340px)"}},{bodyCell:l(({column:h,text:y,record:u})=>[h.dataIndex==="paramKey"?(n(),r(m,{key:0},[u.isEdit?(n(),v(E,{key:0,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u540D\u79F0",value:e.docEdit.paramKey,"onUpdate:value":a[0]||(a[0]=_=>e.docEdit.paramKey=_)},null,8,["value"])):(n(),r("span",O,S(y),1))],64)):k("",!0),h.dataIndex==="paramValue"?(n(),r(m,{key:1},[u.isEdit?(n(),v(g,{key:0,rows:1,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u503C",value:e.docEdit.paramValue,"onUpdate:value":a[1]||(a[1]=_=>e.docEdit.paramValue=_)},null,8,["value"])):(n(),r("span",Q,S(y),1))],64)):k("",!0),h.dataIndex==="paramType"?(n(),r(m,{key:2},[u.isEdit?(n(),v(f,{key:0,placeholder:"\u53C2\u6570\u4F4D\u7F6E",value:e.docEdit.paramType,"onUpdate:value":a[2]||(a[2]=_=>e.docEdit.paramType=_),style:{width:"110px"}},{default:l(()=>[s(t,{value:1},{default:l(()=>[R]),_:1}),s(t,{value:2},{default:l(()=>[q]),_:1}),s(t,{value:3},{default:l(()=>[J]),_:1})]),_:1},8,["value"])):(n(),r(m,{key:1},[y===1?(n(),v(C,{key:0,color:"green"},{default:l(()=>[W]),_:1})):y===2?(n(),v(C,{key:1,color:"pink"},{default:l(()=>[X]),_:1})):y===3?(n(),v(C,{key:2,color:"pink"},{default:l(()=>[Y]),_:1})):k("",!0)],64))],64)):k("",!0),h.dataIndex==="operation"?(n(),r(m,{key:3},[u.isEdit?(n(),r(m,{key:0},[s(c,{type:"link",onClick:_=>e.cancelEditDoc(u)},{default:l(()=>[Z]),_:2},1032,["onClick"]),s(c,{type:"link",onClick:_=>e.saveEditDoc(u)},{default:l(()=>[$]),_:2},1032,["onClick"])],64)):(n(),r(m,{key:1},[s(c,{type:"link",onClick:_=>e.editDoc(u)},{default:l(()=>[ee]),_:2},1032,["onClick"]),s(T,{title:"\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F",onConfirm:_=>e.deleteDoc(u)},{default:l(()=>[s(c,{type:"link",danger:""},{default:l(()=>[ae]),_:1})]),_:2},1032,["onConfirm"])],64))],64)):k("",!0)]),_:1},8,["dataSource","columns","loading","scroll"])],64)}var de=j(z,[["render",te]]);export{de as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as e}from"./main.10111cb0.js";import{o as t,b as o}from"./vendor.d375296a.js";const n={name:"SettingView",components:{},data(){return{}},computed:{},mounted(){},methods:{}};function r(a,s,c,m,d,i){return t(),o("div",null," \u5C55\u793A\u914D\u7F6E\u9875\u9762 ")}var u=e(n,[["render",r]]);export{u as default};
|
||||
import{_ as e}from"./main.9e5d3cc3.js";import{o as t,b as o}from"./vendor.d375296a.js";const n={name:"SettingView",components:{},data(){return{}},computed:{},mounted(){},methods:{}};function r(a,c,s,d,m,i){return t(),o("div",null," \u5C55\u793A\u914D\u7F6E\u9875\u9762 ")}var u=e(n,[["render",r]]);export{u as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -5,7 +5,7 @@
|
||||
<link rel="icon" href="logo.png" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Swagger文档管理</title>
|
||||
<script type="module" crossorigin src="assets/main.10111cb0.js"></script>
|
||||
<script type="module" crossorigin src="assets/main.9e5d3cc3.js"></script>
|
||||
<link rel="modulepreload" href="assets/vendor.d375296a.js">
|
||||
<link rel="stylesheet" href="assets/style.8b87fd79.css">
|
||||
</head>
|
||||
|
||||
18
zyplayer-doc-ui/swagger-ui/package-lock.json
generated
18
zyplayer-doc-ui/swagger-ui/package-lock.json
generated
@@ -1063,6 +1063,11 @@
|
||||
"integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
|
||||
"optional": true
|
||||
},
|
||||
"jsontoxml": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.nlark.com/jsontoxml/download/jsontoxml-1.0.1.tgz",
|
||||
"integrity": "sha1-B//39r+/oQl9d5rsfwQbUEYHXnA="
|
||||
},
|
||||
"jsprim": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.nlark.com/jsprim/download/jsprim-1.4.1.tgz",
|
||||
@@ -1800,6 +1805,19 @@
|
||||
"loose-envify": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"xml-formatter": {
|
||||
"version": "2.5.1",
|
||||
"resolved": "https://registry.npmmirror.com/xml-formatter/download/xml-formatter-2.5.1.tgz",
|
||||
"integrity": "sha1-XwYlyBVVj+0VqrZFR+oIv36Rl64=",
|
||||
"requires": {
|
||||
"xml-parser-xo": "^3.1.2"
|
||||
}
|
||||
},
|
||||
"xml-parser-xo": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmmirror.com/xml-parser-xo/download/xml-parser-xo-3.1.2.tgz",
|
||||
"integrity": "sha1-rfV37pYdxDYKEmgL1BJJif9SeRc="
|
||||
},
|
||||
"xss": {
|
||||
"version": "1.0.10",
|
||||
"resolved": "https://registry.npmmirror.com/xss/download/xss-1.0.10.tgz?cache=0&sync_timestamp=1633683723292&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fxss%2Fdownload%2Fxss-1.0.10.tgz",
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
"brace": "^0.11.1",
|
||||
"element-plus": "^1.0.2-beta.71",
|
||||
"highlight.js": "^11.3.1",
|
||||
"jsontoxml": "^1.0.1",
|
||||
"less": "^2.7.3",
|
||||
"less-loader": "^4.1.0",
|
||||
"mavon-editor": "^2.9.0",
|
||||
@@ -21,7 +22,8 @@
|
||||
"sass": "^1.43.4",
|
||||
"vue": "^3.2.21",
|
||||
"vue-router": "^4.0.12",
|
||||
"vuex": "^4.0.2"
|
||||
"vuex": "^4.0.2",
|
||||
"xml-formatter": "^2.5.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vitejs/plugin-vue": "^1.9.4",
|
||||
|
||||
@@ -8,6 +8,8 @@ import 'brace/mode/xml';
|
||||
import 'brace/snippets/xml';
|
||||
import 'brace/mode/html';
|
||||
import 'brace/snippets/html';
|
||||
import 'brace/mode/javascript';
|
||||
import 'brace/snippets/javascript';
|
||||
import 'brace/mode/text';
|
||||
import 'brace/snippets/text';
|
||||
import 'brace/theme/monokai';
|
||||
|
||||
@@ -167,7 +167,7 @@ export default {
|
||||
let type = parameter.type;
|
||||
let format = parameter.format;
|
||||
let description = parameter.description || '';
|
||||
let example = parameter['x-example'];
|
||||
let example = parameter['example'] || parameter['x-example'];
|
||||
let subType = undefined;
|
||||
let additional = undefined;
|
||||
let enums = undefined;
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<template>
|
||||
<!-- <a-textarea placeholder="" v-model:value="bodyRowParam" :auto-size="{ minRows: 15, maxRows: 15 }"></a-textarea>-->
|
||||
<ace-editor v-model:value="bodyRowParam" @init="rowParamInit" lang="json" theme="monokai" width="100%" height="100" :options="rowParamConfig"></ace-editor>
|
||||
<ace-editor v-model:value="bodyRowParam" @init="rowParamInit" :lang="rowLang" theme="monokai" width="100%" height="100" :options="rowParamConfig"></ace-editor>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
@@ -9,6 +8,7 @@
|
||||
import {useStore} from 'vuex';
|
||||
import { message } from 'ant-design-vue';
|
||||
import {markdownIt} from 'mavon-editor'
|
||||
import jsontoxml from 'jsontoxml';
|
||||
import {CloseOutlined, UploadOutlined} from '@ant-design/icons-vue';
|
||||
import 'mavon-editor/dist/markdown/github-markdown.min.css'
|
||||
import 'mavon-editor/dist/css/index.css'
|
||||
@@ -20,6 +20,10 @@
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
rowLang: {
|
||||
type: String,
|
||||
required: true
|
||||
},
|
||||
},
|
||||
components: {
|
||||
CloseOutlined, UploadOutlined, aceEditor
|
||||
@@ -36,7 +40,7 @@
|
||||
});
|
||||
return bodyParamObj;
|
||||
}
|
||||
return '';
|
||||
return paramObj.example || '';
|
||||
}
|
||||
if (paramList.length === 1) {
|
||||
bodyParamObj = getChildren(paramList[0]);
|
||||
@@ -47,7 +51,15 @@
|
||||
}
|
||||
let bodyRowParam = ref('');
|
||||
if (bodyParamObj) {
|
||||
bodyRowParam.value = JSON.stringify(bodyParamObj, null, 4);
|
||||
if (props.rowLang === 'json') {
|
||||
bodyRowParam.value = JSON.stringify(bodyParamObj, null, 4);
|
||||
} else if (props.rowLang === 'xml') {
|
||||
bodyRowParam.value = jsontoxml(bodyParamObj, {
|
||||
html: true,
|
||||
prettyPrint: true,
|
||||
xmlHeader: true,
|
||||
});
|
||||
}
|
||||
}
|
||||
const getParam = () => {
|
||||
return bodyRowParam.value;
|
||||
|
||||
@@ -13,13 +13,22 @@
|
||||
</a-tab-pane>
|
||||
<a-tab-pane tab="请求参数" key="bodyParam" v-if="docInfoShow.method !== 'get'" forceRender>
|
||||
<div v-show="queryParamVisible">
|
||||
<a-radio-group v-model:value="bodyParamType" style="margin-bottom: 5px;">
|
||||
<a-radio value="none">none</a-radio>
|
||||
<a-radio value="form">form-data</a-radio>
|
||||
<a-radio value="formUrlEncode">x-www-form-urlencoded</a-radio>
|
||||
<a-radio value="row">row</a-radio>
|
||||
<a-radio value="binary">binary</a-radio>
|
||||
</a-radio-group>
|
||||
<div style="margin-bottom: 6px;">
|
||||
<a-radio-group v-model:value="bodyParamType">
|
||||
<a-radio value="none">none</a-radio>
|
||||
<a-radio value="form">form-data</a-radio>
|
||||
<a-radio value="formUrlEncode">x-www-form-urlencoded</a-radio>
|
||||
<a-radio value="row">row</a-radio>
|
||||
<a-radio value="binary">binary</a-radio>
|
||||
</a-radio-group>
|
||||
<a-select v-if="bodyParamType === 'row'" v-model:value="consumesParamType" size="small" style="margin-left: 10px;vertical-align: top;width: 90px;">
|
||||
<a-select-option value="json">JSON</a-select-option>
|
||||
<a-select-option value="html">HTML</a-select-option>
|
||||
<a-select-option value="xml">XML</a-select-option>
|
||||
<a-select-option value="javascript">JavaScript</a-select-option>
|
||||
<a-select-option value="text">TEXT</a-select-option>
|
||||
</a-select>
|
||||
</div>
|
||||
<div v-show="bodyParamType === 'form'">
|
||||
<ParamTable ref="formParamRef" :paramList="formParamList" showType></ParamTable>
|
||||
</div>
|
||||
@@ -27,7 +36,7 @@
|
||||
<ParamTable ref="formEncodeParamRef" :paramList="formEncodeParamList"></ParamTable>
|
||||
</div>
|
||||
<div v-show="bodyParamType === 'row'">
|
||||
<ParamBody ref="bodyParamRef" :paramList="bodyRowParamList"></ParamBody>
|
||||
<ParamBody ref="bodyParamRef" :rowLang="consumesParamType" :paramList="bodyRowParamList"></ParamBody>
|
||||
</div>
|
||||
</div>
|
||||
</a-tab-pane>
|
||||
@@ -118,6 +127,7 @@
|
||||
// body 参数
|
||||
let bodyParamRef = ref();
|
||||
let bodyParamType = ref('form');
|
||||
let consumesParamType = ref('json');
|
||||
let bodyRowListProp = props.requestParamList.filter(item => item.in === 'body');
|
||||
let bodyRowParamList = ref(JSON.parse(JSON.stringify(bodyRowListProp)));
|
||||
// x-www-form-urlencoded
|
||||
@@ -129,6 +139,14 @@
|
||||
formParamList = ref(JSON.parse(JSON.stringify(formParamListProp)));
|
||||
} else if (props.docInfoShow.consumes.indexOf('application/json') >= 0) {
|
||||
bodyParamType.value = 'row';
|
||||
consumesParamType.value = 'json';
|
||||
formEncodeParamList = ref(JSON.parse(JSON.stringify(formParamListProp)));
|
||||
if (formParamListProp.length > 0) {
|
||||
bodyParamType.value = 'formUrlEncode';
|
||||
}
|
||||
} else if (props.docInfoShow.consumes.indexOf('application/xml') >= 0 || props.docInfoShow.consumes.indexOf('text/xml') >= 0) {
|
||||
bodyParamType.value = 'row';
|
||||
consumesParamType.value = 'xml';
|
||||
formEncodeParamList = ref(JSON.parse(JSON.stringify(formParamListProp)));
|
||||
if (formParamListProp.length > 0) {
|
||||
bodyParamType.value = 'formUrlEncode';
|
||||
@@ -219,6 +237,7 @@
|
||||
requestLoading,
|
||||
sendRequest,
|
||||
requestResult,
|
||||
consumesParamType,
|
||||
// url参数
|
||||
urlParamRef,
|
||||
urlParamList,
|
||||
|
||||
@@ -8,20 +8,21 @@
|
||||
<a-radio-button value="row">原始值</a-radio-button>
|
||||
<a-radio-button value="preview">预览</a-radio-button>
|
||||
</a-radio-group>
|
||||
<a-select v-if="bodyShowType === 'format'" placeholder="格式化" v-model:value="bodyShowFormatType" size="small" style="margin-left: 10px;">
|
||||
<a-select v-if="bodyShowType === 'format'" v-model:value="bodyShowFormatType" size="small" style="margin-left: 10px;">
|
||||
<a-select-option value="json">JSON</a-select-option>
|
||||
<a-select-option value="html">HTML</a-select-option>
|
||||
<a-select-option value="xml">XML</a-select-option>
|
||||
<a-select-option value="javascript">JavaScript</a-select-option>
|
||||
<a-select-option value="text">TEXT</a-select-option>
|
||||
</a-select>
|
||||
</div>
|
||||
<ace-editor v-if="bodyShowType === 'format'" v-model:value="resultDataContent" @init="resultDataInit" :lang="bodyShowFormatType" theme="monokai" width="100%" height="100" :options="resultDataConfig"></ace-editor>
|
||||
<ace-editor v-else-if="bodyShowType === 'row'" v-model:value="resultDataContent" @init="resultDataInit" lang="text" theme="chrome" width="100%" height="100" :options="resultDataConfig"></ace-editor>
|
||||
<ace-editor v-if="bodyShowType === 'format'" v-model:value="resultDataContentFormat" @init="resultDataInit" :lang="bodyShowFormatType" theme="monokai" width="100%" height="100" :options="resultDataConfig"></ace-editor>
|
||||
<ace-editor v-else-if="bodyShowType === 'row'" v-model:value="resultDataContentOrigin" @init="resultDataInit" lang="text" theme="chrome" width="100%" height="100" :options="resultDataConfig"></ace-editor>
|
||||
<div v-else-if="bodyShowType === 'preview'">
|
||||
<template v-if="bodyShowFormatPreview === 'html'">
|
||||
<iframe ref="previewHtmlRef" width="100%" height="570px" style="border: 0;"></iframe>
|
||||
</template>
|
||||
<template v-else>{{resultDataContent}}</template>
|
||||
<template v-else>{{resultDataContentOrigin}}</template>
|
||||
</div>
|
||||
</a-tab-pane>
|
||||
<a-tab-pane tab="Headers" key="headers" forceRender>
|
||||
@@ -51,6 +52,7 @@
|
||||
import {useStore} from 'vuex';
|
||||
import {message} from 'ant-design-vue';
|
||||
import {markdownIt} from 'mavon-editor'
|
||||
import xmlFormatter from 'xml-formatter'
|
||||
import ParamTable from '../../../components/params/ParamTable.vue'
|
||||
import ParamBody from '../../../components/params/ParamBody.vue'
|
||||
import {CloseOutlined} from '@ant-design/icons-vue';
|
||||
@@ -73,26 +75,28 @@
|
||||
const { result } = toRefs(props);
|
||||
let activePage = ref('body');
|
||||
let bodyShowType = ref('format');
|
||||
// 格式化展示的类型,用户可以修改
|
||||
let bodyShowFormatType = ref('json');
|
||||
// 预览格式,依据返回值的content-type得出,不可修改
|
||||
let bodyShowFormatPreview = ref('');
|
||||
let resultHeaders = ref([]);
|
||||
let resultCookies = ref([]);
|
||||
let resultDataContent = ref('');
|
||||
let resultDataContentOrigin = ref('');
|
||||
let resultDataContentFormat = ref('');
|
||||
let resultData = ref({});
|
||||
let previewHtmlRef = ref();
|
||||
const bodyShowTypeChange = () => {
|
||||
if (bodyShowType.value === 'preview') {
|
||||
setTimeout(() => {
|
||||
if (previewHtmlRef.value) {
|
||||
previewHtmlRef.value.contentDocument.write(resultDataContentOrigin.value);
|
||||
}
|
||||
}, 0);
|
||||
}
|
||||
}
|
||||
const initData = () => {
|
||||
if (props.result.data) {
|
||||
resultData.value = props.result.data;
|
||||
if (props.result.data.data) {
|
||||
try {
|
||||
let realData = JSON.parse(props.result.data.data);
|
||||
resultDataContent.value = JSON.stringify(realData, null, 4);
|
||||
} catch (e) {
|
||||
resultDataContent.value = props.result.data.data;
|
||||
}
|
||||
} else {
|
||||
resultDataContent.value = JSON.stringify(props.result.data, null, 4);
|
||||
}
|
||||
if (props.result.data.headers) {
|
||||
resultHeaders.value = props.result.data.headers;
|
||||
// 依据返回值header判断类型
|
||||
@@ -100,16 +104,38 @@
|
||||
if (contentType && contentType.value) {
|
||||
if (contentType.value.indexOf('text/html') >= 0) {
|
||||
bodyShowFormatType.value = 'html';
|
||||
bodyShowFormatPreview.value = 'html';
|
||||
} else if (contentType.value.indexOf('json') >= 0) {
|
||||
} else if (contentType.value.indexOf('application/json') >= 0) {
|
||||
bodyShowFormatType.value = 'json';
|
||||
bodyShowFormatPreview.value = 'json';
|
||||
} else if (contentType.value.indexOf('application/xml') >= 0 || contentType.value.indexOf('text/xml') >= 0) {
|
||||
bodyShowFormatType.value = 'xml';
|
||||
} else if (contentType.value.indexOf('application/javascript') >= 0) {
|
||||
bodyShowFormatType.value = 'javascript';
|
||||
}
|
||||
bodyShowFormatPreview.value = bodyShowFormatType.value;
|
||||
}
|
||||
}
|
||||
if (props.result.data.cookies) {
|
||||
resultCookies.value = props.result.data.cookies;
|
||||
}
|
||||
if (props.result.data.data) {
|
||||
resultDataContentOrigin.value = props.result.data.data;
|
||||
try {
|
||||
if (bodyShowFormatType.value === 'xml') {
|
||||
resultDataContentFormat.value = xmlFormatter(resultDataContentOrigin.value);
|
||||
} else if (bodyShowFormatType.value === 'json') {
|
||||
resultDataContentFormat.value = JSON.stringify(JSON.parse(resultDataContentOrigin.value), null, 4);
|
||||
} else if (bodyShowFormatType.value === 'javascript') {
|
||||
// TODO 暂未测试
|
||||
resultDataContentFormat.value = JSON.stringify(resultDataContentOrigin.value, null, 4);
|
||||
}
|
||||
} catch (e) {
|
||||
resultDataContentFormat.value = props.result.data.data;
|
||||
}
|
||||
} else {
|
||||
resultDataContentOrigin.value = JSON.stringify(props.result.data);
|
||||
resultDataContentFormat.value = JSON.stringify(props.result.data, null, 4);
|
||||
}
|
||||
bodyShowTypeChange();
|
||||
}
|
||||
};
|
||||
initData();
|
||||
@@ -118,13 +144,6 @@
|
||||
const resultDataInit = editor => {
|
||||
editor.setFontSize(16);
|
||||
}
|
||||
const bodyShowTypeChange = () => {
|
||||
if (bodyShowType.value === 'preview') {
|
||||
setTimeout(() => {
|
||||
previewHtmlRef.value.contentDocument.write(resultDataContent.value);
|
||||
}, 0);
|
||||
}
|
||||
}
|
||||
return {
|
||||
activePage,
|
||||
bodyShowType,
|
||||
@@ -145,7 +164,8 @@
|
||||
],
|
||||
// 编辑器
|
||||
resultDataInit,
|
||||
resultDataContent,
|
||||
resultDataContentOrigin,
|
||||
resultDataContentFormat,
|
||||
resultDataConfig: {
|
||||
wrap: true,
|
||||
readOnly: true,
|
||||
|
||||
Reference in New Issue
Block a user