YZProjectCloud/yanzhu-common/yanzhu-common-mapper/src/main/resources/interface-ui/app.6dad60dcb53174a19e1d.js

1 line
50 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(function(e){function t(t){for(var n,s,r=t[0],l=t[1],c=t[2],d=0,u=[];d<r.length;d++)s=r[d],Object.prototype.hasOwnProperty.call(o,s)&&o[s]&&u.push(o[s][0]),o[s]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);p&&p(t);while(u.length)u.shift()();return i.push.apply(i,c||[]),a()}function a(){for(var e,t=0;t<i.length;t++){for(var a=i[t],n=!0,s=1;s<a.length;s++){var l=a[s];0!==o[l]&&(n=!1)}n&&(i.splice(t--,1),e=r(r.s=a[0]))}return e}var n={},o={app:0},i=[];function s(e){return r.p+"static/js/"+({}[e]||e)+"."+{"chunk-2d0ae937":"9b978668","chunk-2d2308b7":"95ecc2aa"}[e]+".js"}function r(t){if(n[t])return n[t].exports;var a=n[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.e=function(e){var t=[],a=o[e];if(0!==a)if(a)t.push(a[2]);else{var n=new Promise((function(t,n){a=o[e]=[t,n]}));t.push(a[2]=n);var i,l=document.createElement("script");l.charset="utf-8",l.timeout=120,r.nc&&l.setAttribute("nonce",r.nc),l.src=s(e);var c=new Error;i=function(t){l.onerror=l.onload=null,clearTimeout(d);var a=o[e];if(0!==a){if(a){var n=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+i+")",c.name="ChunkLoadError",c.type=n,c.request=i,a[1](c)}o[e]=void 0}};var d=setTimeout((function(){i({type:"timeout",target:l})}),12e4);l.onerror=l.onload=i,document.head.appendChild(l)}return Promise.all(t)},r.m=e,r.c=n,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r.oe=function(e){throw console.error(e),e};var l=window["webpackJsonp"]=window["webpackJsonp"]||[],c=l.push.bind(l);l.push=t,l=l.slice();for(var d=0;d<l.length;d++)t(l[d]);var p=c;i.push([0,"chunk-vendors"]),a()})({0:function(e,t,a){e.exports=a("56d7")},"01ff":function(e,t,a){},"0797":function(e,t,a){"use strict";a("fcfc")},"16f3":function(e,t,a){},"20d4":function(e,t,a){},2881:function(e,t,a){"use strict";a("c04f")},3704:function(e,t,a){"use strict";a("16f3")},"56d7":function(e,t,a){"use strict";a.r(t);var n=a("c7eb"),o=a("1da1"),i=(a("e260"),a("e6cf"),a("cca6"),a("a79d"),a("e9f5"),a("7d54"),a("b64b"),a("d3b7"),a("159b"),a("a026")),s=function(){var e=this,t=e._self._c;return t("el-container",[t("el-header",[t("el-menu",{staticClass:"el-menu-demo",attrs:{mode:"horizontal"}},[t("el-menu-item",{attrs:{index:"1"}},[t("router-link",{attrs:{to:"/"}},[t("el-link",[t("i",{staticClass:"el-icon-notebook-1"}),e._v("接口 ")])],1)],1),t("el-menu-item",{attrs:{index:"2"}},[t("router-link",{attrs:{to:"/new"}},[t("el-link",[t("i",{staticClass:"el-icon-plus"}),e._v("新建 ")])],1)],1),t("el-menu-item",{attrs:{index:"3"}},[t("el-link",{attrs:{href:"https://www.hasor.net/web/dataql/what_is_dataql.html",target:"_blank"}},[t("i",{staticClass:"el-icon-warning-outline"}),e._v("What is DataQL? ")])],1)],1),this.defaultOption.showGitButton?t("div",{staticClass:"gitStyle"},[e._v("研筑专用版本")]):e._e()],1),t("el-main",[t("div",{style:{height:e.fullHeight+"px",overflow:"hidden"}},[t("router-view")],1)])],1)},r=[],l={name:"App",data:function(){return{fullHeight:document.documentElement.clientHeight-60}},mounted:function(){var e=this;this.fullHeight=document.documentElement.clientHeight-60,window.addEventListener("resize",(function(){return function(){e.fullHeight=document.documentElement.clientHeight-60}()}))}},c=l,d=(a("c324"),a("2877")),p=Object(d["a"])(c,s,r,!1,null,"a376c386",null),u=p.exports,h=a("8c4f"),f=(a("4de4"),a("caad"),a("910d"),a("2532"),function(){var e=this,t=this,a=t._self._c;return a("SplitPane",{attrs:{"min-percent":30,"default-percent":t.panelPercentVertical,split:"vertical"},on:{resize:t.handleVerticalSplitResize}},[a("template",{slot:"paneL"},[a("el-table",{ref:"interfaceTable",attrs:{height:"100%",data:t.tableData.filter((function(e){return!t.apiSearch||e.path.toLowerCase().includes(t.apiSearch.toLowerCase())||e.comment.toLowerCase().includes(t.apiSearch.toLowerCase())})),"empty-text":"No Api","highlight-current-row":"",border:"",lazy:"",stripe:""},on:{"current-change":t.handleApiDataChange}},[a("el-table-column",{attrs:{prop:"id",width:"24",resizable:!1},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Choose to Test",placement:"right"}},[a("el-checkbox",{attrs:{name:"type"},on:{change:function(a){return t.handleApiDataChange(e.row)}},model:{value:e.row.checked,callback:function(a){t.$set(e.row,"checked",a)},expression:"scope.row.checked"}})],1)]}}])},[a("template",{staticClass:"dir-list-icon",slot:"header"},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Directory",placement:"right"}},[a("el-link",{on:{click:t.showToggle}},[a("i",{staticClass:"el-icon-menu"})])],1)],1)],2),a("el-table-column",{attrs:{prop:"path",label:"Api","show-overflow-tooltip":!0,resizable:!1},scopedSlots:t._u([{key:"header",fn:function(e){return[a("el-input",{attrs:{size:"mini",placeholder:"search Api"},model:{value:t.apiSearch,callback:function(e){t.apiSearch=e},expression:"apiSearch"}})]}},{key:"default",fn:function(e){return[a("el-tag",{staticStyle:{float:"left",width:"45px","text-align":"center","margin-right":"2px"},attrs:{size:"mini",effect:"dark",type:t.tableRowMethodTagClassName(e.row).css}},[t._v(" "+t._s(t.tableRowMethodTagClassName(e.row).title)+" ")]),a("el-tag",{staticStyle:{float:"left",width:"65px","text-align":"center"},attrs:{size:"mini",type:t.tableRowStatusTagClassName(e.row).css}},[t._v(" "+t._s(t.tableRowStatusTagClassName(e.row).title)+" ")]),a("span",{staticStyle:{"overflow-x":"hidden"}},[t._v(t._s(t.requestPath(e.row.path))+"    ")]),a("span",{staticStyle:{color:"#adadad",display:"contents",float:"right","overflow-x":"hidden"}},[t._v("["+t._s(e.row.comment)+"]")])]}}])}),a("el-table-column",{attrs:{prop:"id",width:"24",resizable:!1},scopedSlots:t._u([{key:"default",fn:function(e){return[a("router-link",{attrs:{to:"/edit/"+e.row.id}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Edit",placement:"right"}},[a("el-link",[a("i",{staticClass:"el-icon-edit"})])],1)],1)]}}])},[a("template",{slot:"header"},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"reload Api List",placement:"right"}},[a("el-link",{on:{click:t.loadList}},[a("i",{staticClass:"el-icon-refresh"})])],1)],1)],2)],1),a("el-tree",{directives:[{name:"show",rawName:"v-show",value:t.directoryShow,expression:"directoryShow"}],attrs:{id:"directory-list","default-expand-all":!0,"node-key":"id",data:t.directoryList,props:t.defaultProps},on:{"node-click":t.treeClick}})],1),a("template",{slot:"paneR"},[a("split-pane",{attrs:{"min-percent":30,"default-percent":t.panelPercentHorizontal,split:"horizontal"},on:{resize:t.handleHorizontalSplitResize}},[a("template",{slot:"paneL"},[a("RequestPanel",{ref:"listRequestPanel",attrs:{"header-data":t.headerData,"request-body":t.requestBody,"api-info":t.requestApiInfo},on:{onRun:t.handleRun,onHeaderChange:function(t){e.headerData=t},onRequestBodyChange:function(t){e.requestBody=t}}})],1),a("template",{slot:"paneR"},[a("ResponsePanel",{ref:"listResponsePanel",attrs:{"response-body":t.responseBody,"on-edit-page":!1,"result-type":t.responseType},on:{onResponseBodyChange:function(t){e.responseBody=t}}})],1)],2)],1)],2)}),m=[],y=a("5530"),b=(a("99af"),a("14d9"),a("a434"),a("e9c4"),a("ac1f"),a("6062"),a("1e70"),a("79a4"),a("c1a1"),a("8b00"),a("a4e7"),a("1e5a"),a("72c3"),a("3ca3"),a("5319"),a("ddb0"),a("b0c0"),function(){var e=this,t=e._self._c;return t("div",{staticClass:"requestPanel"},[t("div",{staticClass:"request-btns",staticStyle:{height:"30px"}},[t("el-button-group",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Execute Query",placement:"bottom-end"}},[!1===this.hideRunBtn?t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.triggerRun.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconexecute"}})])]):e._e()],1),"req_parameters"===this.panelMode?t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"bottom-end",content:"Format Parameters"}},[t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleParametersFormatter.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconformat"}})])])],1):e._e(),"req_headers"===this.panelMode?t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"bottom-end",content:"Add Header"}},[t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleHeaderAddNew.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconadd"}})])])],1):e._e(),"req_schema"===this.panelMode?t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"bottom-end",content:"refresh Schema"}},[t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleAnalyzeParametersSchema.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconanalysis"}})])])],1):e._e()],1)],1),t("el-tabs",{staticClass:"request-tabs",attrs:{type:"card"},model:{value:e.panelMode,callback:function(t){e.panelMode=t},expression:"panelMode"}},[t("el-tab-pane",{attrs:{name:"req_parameters",label:"Parameters",lazy:""}},[t("div",{ref:"requestPanel"})]),t("el-tab-pane",{attrs:{name:"req_headers",label:"Headers",lazy:""}},[t("el-table",{ref:"requestHeaderTable",attrs:{data:e.headerDataCopy,height:e.headerPanelHeight,border:"","empty-text":"No Header"}},[t("el-table-column",{attrs:{prop:"checked",width:"24",resizable:!1},scopedSlots:e._u([{key:"header",fn:function(a){return[t("el-checkbox",{attrs:{name:"type",indeterminate:e.headerSelectIndeterminateStatus},on:{change:e.handleHeaderCheckAllChange},model:{value:e.headerSelectAllStatus,callback:function(t){e.headerSelectAllStatus=t},expression:"headerSelectAllStatus"}})]}},{key:"default",fn:function(a){return[t("el-checkbox",{attrs:{name:"type"},on:{change:e.updateIndeterminate},model:{value:a.row.checked,callback:function(t){e.$set(a.row,"checked",t)},expression:"scope.row.checked"}})]}}])}),t("el-table-column",{attrs:{prop:"name",label:"Key","min-width":"30%"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-input",{attrs:{size:"mini",placeholder:"key of Header"},model:{value:a.row.name,callback:function(t){e.$set(a.row,"name",t)},expression:"scope.row.name"}})]}}])}),t("el-table-column",{attrs:{prop:"value",label:"Value",resizable:!1},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-input",{attrs:{size:"mini",placeholder:"value of Header"},model:{value:a.row.value,callback:function(t){e.$set(a.row,"value",t)},expression:"scope.row.value"}})]}}])}),t("el-table-column",{attrs:{prop:"name",width:"38",resizable:!1},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Delete",placement:"left"}},[t("el-button",{attrs:{size:"mini",type:"danger",icon:"el-icon-delete",circle:""},nativeOn:{click:function(t){return e.handleHeaderDelete(a.row,a.$index)}}})],1)]}}])})],1)],1)],1)],1)}),g=[],v=a("33f9"),C={value:"",language:"javascript",theme:"vs",editorOptions:{selectOnLineNumbers:!0,roundedSelection:!1,readOnly:!1,cursorStyle:"line",automaticLayout:!1,glyphMargin:!0,useTabStops:!1,fontSize:14,autoIndent:!0,contextmenu:!0}},w=function(){v["editor"].defineTheme("selfTheme",{base:"vs",inherit:!0,rules:[],colors:{"editor.lineHighlightBackground":"#fff8c5"}})},S=function(e,t){var a=v["editor"].create(e,Object(y["a"])(Object(y["a"])({},C),t));return a.updateOptions({minimap:{enabled:!1}}),a.updateOptions({contextmenu:!1}),a},I=(a("c19f"),a("ace4"),a("2c66"),a("249d"),a("40e9"),a("25f0"),a("2ca0"),a("498a"),a("5cc6"),a("907a"),a("9a8c"),a("a975"),a("735e"),a("c1ac"),a("d139"),a("3a7b"),a("986a"),a("1d02"),a("d5d6"),a("82f8"),a("e91f"),a("60bd"),a("5f96"),a("3280"),a("3fcc"),a("ca91"),a("25a1"),a("cd26"),a("3c5d"),a("2954"),a("649e"),a("219c"),a("170b"),a("b39a"),a("6ce5"),a("2834"),a("72f7"),a("4ea1"),a("bc3a")),x=a.n(I),k=(a("4d63"),a("c607"),a("2c3e"),a("00b4"),function(e){return 0===e?{tagColor:"#909399",css:"info",title:"编辑"}:1===e?{tagColor:"#67c23a",css:"success",title:"己发布"}:2===e?{tagColor:"#e6a23c",css:"warning",title:"修改"}:3===e?{tagColor:"#f56c6c",css:"danger",title:"禁用"}:{tagColor:"",css:"",title:""}}),P=function(e){return"GET"===e?{css:"",title:"GET"}:"POST"===e?{css:"success",title:"POST"}:"PUT"===e?{css:"warning",title:"PUT"}:"DELETE"===e?{css:"danger",title:"DELETE"}:{css:"",title:""}},O=function(e){i["default"].prototype.$alert(e,"Error",{confirmButtonText:"OK"})},D=function(e,t){var a=JSON.parse(t);if("GET"!==e)return a;var n={};for(var o in a)null!==a[o]&&(n[o]=a[o].toString());return n},E=function(e,t,a){var n={};try{n=JSON.parse(a)}catch(s){return O("Parameters Format Error : "+s),!1}if("GET"===e){if("[object Object]"!==Object.prototype.toString.call(n))return O("In GET request parameters must be Map."),!1;for(var o in n){var i=Object.prototype.toString.call(n[o]);if("[object Object]"===i||"[object Array]"===i)return O("In GET can't have complex structure parameters."),!1}}return!0},T=function(e){for(var t={},a=0;a<e.length;a++)e[a].checked&&""!==e[a].name&&(t[e[a].name]=encodeURIComponent(e[a].value));return t},A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"yyyyMMdd-hhmmss.S";"number"===typeof e&&(e=new Date(e));var a={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};for(var n in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),a)new RegExp("("+n+")").test(t)&&(t=t.replace(RegExp.$1,1===RegExp.$1.length?a[n]:("00"+a[n]).substr((""+a[n]).length)));return t},z={200:"ok.",401:"no permission.",404:"not found."},R=function(e){var t=e.response,a=z[t.status]||t.statusText,n=t.config.url.replace("//","_");n=n.substr(n.indexOf("/")),O("".concat(t.status,": ").concat(a," (").concat(n,")"))};function _(e,t){var a=new Uint8Array(e);try{return""!==t?new TextDecoder(t).decode(a):(new TextDecoder).decode(a)}catch(n){throw console.error("TextDecoder faile.",t,e,n),n}}function q(e){return new Promise((function(t,a){var n=new FileReader;n.readAsArrayBuffer(e),n.onload=function(){t(this.result)}}))}function B(e,t,a,s){var r={loading:!0,direct:!1,credentials:"include"},l=Object(y["a"])(Object(y["a"])(Object(y["a"])({},r),t),{},{url:e});l.headers=Object(y["a"])({Accept:"application/json"},l.headers),"GET"===l.method&&(l.params=l.data),"POST"!==l.method&&"PUT"!==l.method||l.data instanceof FormData||(l.headers=Object(y["a"])({"Content-Type":"application/json;"},l.headers),l.data=JSON.stringify(l.data)),s=null===s||void 0===s?function(e){R(e)}:s,a=null===a||void 0===a?function(){}:a;var c=function(){};if(l.loading){var d=i["default"].prototype.$loading({lock:!0,text:"Loading",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.5)"});c=function(){d.close()}}return x.a.request(Object(y["a"])(Object(y["a"])({},l),{},{withCredentials:!0,responseType:"blob"})).then(function(){var e=Object(o["a"])(Object(n["a"])().mark((function e(t){var o,i,s,r,l,c,d,p;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:o="",i="",e.t0=Object(n["a"])().keys(t.headers);case 3:if((e.t1=e.t0()).done){e.next=15;break}if(s=e.t1.value,r=s.toLowerCase(),"x-interfaceui-contexttype"!==r){e.next=12;break}return o=t.headers[s],o=o.toLowerCase(),e.abrupt("break",15);case 12:if("content-type"===r)for(d in l=t.headers[s],c=l.split(";"),c)p=c[d],p.toLowerCase().startsWith("charset=")&&(i=p.substring("charset=".length,p.length));case 13:e.next=3;break;case 15:void 0!==o&&null!=o&&""!==o||"application/json"===t.data.type&&(o="json"),"json"===o?q(t.data).then((function(e){t.dataTypeMode="json",t.data=JSON.parse(_(e,i)),a(t)})):"text"===o?q(t.data).then((function(e){t.dataTypeMode="text",t.data=_(e,i),a(t)})):q(t.data).then((function(e){for(var n=new Uint8Array(e),o="",i=0,s=0;s<n.length;++s){var r=n[s].toString(16).toUpperCase();1===r.length&&(r="0"+r),i<15?(i++,o=o+r+" "):(i=0,o=o+r+"\n")}t.dataTypeMode="bytes",t.data=o.trim(),a(t)}));case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(s).finally(c)}var j=function(){return window.CONTEXT_PATH},$=function(e){return(window.API_BASE_URL+e).replace("//","/")},H=function(e){return(window.location.pathname+e).replace("//","/")},L={apiInfo:H("/api/api-info"),apiList:H("/api/api-list"),apiDetail:H("/api/api-detail"),apiHistory:H("/api/api-history"),apiHistoryInfo:H("/api/get-history"),execute:$("/"),apiSave:H("/api/save-api"),perform:H("/api/perform"),smokeTest:H("/api/smoke"),publish:H("/api/publish"),disable:H("/api/disable"),deleteApi:H("/api/delete"),analyzeSchema:H("/api/analyze-schema")},M={props:{optionInfo:{type:Object,default:function(){return{}}},apiInfo:{type:Object,default:function(){return{apiID:-1,select:"POST",apiPath:"",comment:""}}},requestBody:{type:String,default:function(){return"{}"}},headerData:{type:Array,default:function(){return[]}},hideRunBtn:{type:Boolean,default:function(){return!1}}},data:function(){return{optionInfoCopy:{},requestBodyCopy:"",headerDataCopy:[],headerPanelHeight:"100%",panelMode:"req_parameters",headerSelectIndeterminateStatus:!1,headerSelectAllStatus:!1}},watch:{optionInfoCopy:{handler:function(e,t){this.$emit("onOptionChange",this.optionInfoCopy)},deep:!0},headerDataCopy:{handler:function(e,t){this.updateIndeterminate(),this.$emit("onHeaderChange",this.headerDataCopy)},deep:!0},requestBodyCopy:{handler:function(e,t){this.$emit("onRequestBodyChange",this.requestBodyCopy)}}},mounted:function(){var e=this;this.monacoEditor=S(this.$refs.requestPanel,{}),this.monacoEditor.onDidChangeModelContent((function(t){e.requestBodyCopy=e.monacoEditor.getValue()})),this.doUpdate()},methods:{handleHeaderCheckAllChange:function(e){for(var t=0;t<this.headerDataCopy.length;t++)this.headerDataCopy[t].checked=e;this.updateIndeterminate()},handleParametersFormatter:function(){try{this.requestBodyCopy=JSON.stringify(JSON.parse(this.requestBodyCopy),null,2),this.monacoEditor.setValue(this.requestBodyCopy)}catch(e){this.$message.error("Parameters Format Error : "+e)}},handleHeaderAddNew:function(){this.headerDataCopy.push({checked:!0,name:"",value:""}),this.updateIndeterminate()},handleHeaderDelete:function(e,t){for(var a=[],n=0;n<this.headerDataCopy.length;n++)n!==t&&a.push(this.headerDataCopy[n]);this.headerDataCopy=a,this.updateIndeterminate()},handleAnalyzeParametersSchema:function(){var e=this;B(L.analyzeSchema+"?id="+this.apiInfo.apiID,{method:"POST",data:{id:this.apiInfo.apiID,requestParameters:JSON.parse(this.requestBodyCopy),optionInfo:this.optionInfoCopy}},(function(t){t.data.result?e.$message({message:"Api Delete finish.",type:"success"}):O("Request parameter structure analysis error.")}))},updateIndeterminate:function(){for(var e=0,t=0;t<this.headerDataCopy.length;t++)this.headerDataCopy[t].checked&&e++;this.headerSelectAllStatus=e===this.headerDataCopy.length,this.headerSelectIndeterminateStatus=e>0&&e!==this.headerDataCopy.length},triggerRun:function(){this.$emit("onRun")},doLayout:function(e,t){this.headerPanelHeight=e-31+"px",this.monacoEditor.layout({height:e-31,width:t})},doUpdate:function(){this.optionInfoCopy=Object(y["a"])(Object(y["a"])({},this.defaultOption),this.optionInfo),this.requestBodyCopy=this.requestBody,this.headerDataCopy=this.headerData,this.monacoEditor.setValue(this.requestBodyCopy)}}},N=M,V=(a("3704"),Object(d["a"])(N,b,g,!1,null,"e95d70c6",null)),U=V.exports,F=function(){var e=this,t=e._self._c;return t("div",{staticClass:"responsePanel"},[t("div",{staticClass:"response-btns"},[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"use Result Structure",placement:"top-end"}},[e.onEditPage?t("el-checkbox",{staticStyle:{padding:"3px 5px","z-index":"1000"},model:{value:e.optionInfoCopy["resultStructure"],callback:function(t){e.$set(e.optionInfoCopy,"resultStructure",t)},expression:"optionInfoCopy['resultStructure']"}},[e._v("Structure")]):e._e()],1),t("el-button-group",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Copy to Clipboard",placement:"top-end"}},[t("el-button",{directives:[{name:"clipboard",rawName:"v-clipboard:copy",value:e.responseBodyCopy,expression:"responseBodyCopy",arg:"copy"},{name:"clipboard",rawName:"v-clipboard:success",value:e.handleJsonResultCopySuccess,expression:"handleJsonResultCopySuccess",arg:"success"},{name:"clipboard",rawName:"v-clipboard:error",value:e.handleJsonResultCopyError,expression:"handleJsonResultCopyError",arg:"error"}],staticClass:"z-index-top",attrs:{size:"mini",round:""}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconcopy"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Format Result",placement:"top-end"}},["result_view"===e.panelActiveName&&"json"===e.resultType?t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleJsonResultFormatter.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconformat"}})])]):e._e()],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Save As Download",placement:"top-end"}},["result_view"===e.panelActiveName&&"bytes"===e.resultType?t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleResultDownload.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#icondownload"}})])]):e._e()],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Format Structure",placement:"top-end"}},[e.onEditPage&&"result_format"===e.panelActiveName?t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleStructureFormatter.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconformat"}})])]):e._e()],1)],1)],1),t("el-tabs",{staticClass:"response-tabs",attrs:{type:"card"},model:{value:e.panelActiveName,callback:function(t){e.panelActiveName=t},expression:"panelActiveName"}},[t("el-tab-pane",{attrs:{name:"result_view",label:"Result"}},[t("div",{ref:"responsePanel"})]),e.onEditPage?t("el-tab-pane",{attrs:{name:"result_format",label:"Structure",disabled:!e.optionInfoCopy["resultStructure"]}},[t("div",{ref:"responseFormatPanel"})]):e._e()],1)],1)},J=[],G=(a("2b3d"),a("bf19"),a("9861"),a("88a7"),a("271a"),a("5494"),{props:{optionInfo:{type:Object,default:function(){return{}}},responseBody:{type:String,default:function(){return'"empty."'}},onEditPage:{type:Boolean,default:function(){return!1}},resultType:{type:String,default:function(){return"json"}}},data:function(){return{optionInfoCopy:{},responseBodyCopy:"",panelActiveName:"result_view",height:"10px"}},watch:{optionInfoCopy:{handler:function(e,t){if(!this.optionInfoCopy["resultStructure"]){var a=this;a.$nextTick((function(){a.panelActiveName="result_view"}))}this.$emit("onOptionChange",this.optionInfoCopy)},deep:!0},responseBodyCopy:{handler:function(e,t){this.$emit("onResponseBodyChange",this.responseBodyCopy)}}},mounted:function(){var e=this;this.monacoDataEditor=S(this.$refs.responsePanel,{}),this.monacoDataEditor.onDidChangeModelContent((function(t){e.responseBodyCopy=e.monacoDataEditor.getValue()})),this.onEditPage&&(this.monacoForamtEditor=S(this.$refs.responseFormatPanel,{}),this.monacoForamtEditor.onDidChangeModelContent((function(t){e.optionInfoCopy["responseFormat"]=e.monacoForamtEditor.getValue()}))),this.responseBodyCopy=this.responseBody,this.doUpdate()},methods:{handleJsonResultFormatter:function(){try{this.responseBodyCopy=JSON.stringify(JSON.parse(this.responseBodyCopy),null,2),this.monacoDataEditor.setValue(this.responseBodyCopy)}catch(e){this.$message.error("JsonResult Format Error : "+e)}},handleStructureFormatter:function(){try{this.optionInfoCopy["responseFormat"]=JSON.stringify(JSON.parse(this.optionInfoCopy["responseFormat"]),null,2),this.monacoForamtEditor.setValue(this.optionInfoCopy["responseFormat"])}catch(e){this.$message.error("Structure Format Error : "+e)}},handleJsonResultCopySuccess:function(){this.$message({message:"JsonResult Copy to Copied",type:"success"})},handleJsonResultCopyError:function(){this.$message.error("JsonResult Copy to Copied Failed")},handleResultDownload:function(){for(var e=this.responseBody,t=e.replace(/\n/g," ").split(" "),a=[],n=0;n<t.length;n++)a.push(parseInt(t[n],16));var o=new Uint8Array(a),i=document.createElement("a");i.download=A(new Date)+".result",i.style.display="none";var s=new Blob([o]);i.href=URL.createObjectURL(s),document.body.appendChild(i),i.click(),document.body.removeChild(i)},doLayout:function(e,t){this.monacoDataEditor.layout({height:e-47,width:t}),this.onEditPage&&this.monacoForamtEditor.layout({height:e-47,width:t})},doUpdate:function(){this.optionInfoCopy=Object(y["a"])(Object(y["a"])({},this.defaultOption),this.optionInfo),this.responseBodyCopy=this.responseBody,this.monacoDataEditor.setValue(this.responseBodyCopy),this.onEditPage&&this.monacoForamtEditor.setValue(this.optionInfoCopy["responseFormat"])}}}),Q=G,W=(a("0797"),Object(d["a"])(Q,F,J,!1,null,"d8f3c590",null)),X=W.exports,K={components:{RequestPanel:U,ResponsePanel:X},data:function(){return{headerPanelHeight:"100%",panelPercentVertical:50,panelPercentHorizontal:50,loading:!1,apiSearch:"",tableData:[],directoryShow:!1,directoryList:[],defaultProps:{children:"children",label:"label"},headerData:[],requestApiInfo:{},requestBody:"{}",responseBody:'"empty."',responseType:"json"}},mounted:function(){this.handleSplitResize(this.verticalPanelPercent,this.horizontalPanelPercent);var e=this;this._resize=function(){return function(){e.handleSplitResize(e.verticalPanelPercent,e.horizontalPanelPercent)}()},window.addEventListener("resize",this._resize),this.loadList()},beforeDestroy:function(){window.removeEventListener("resize",this._resize)},methods:{requestPath:function(e){return j()+e},treeClick:function(e,t,a){this.apiSearch=e.label,this.showToggle()},showToggle:function(e){this.directoryShow=!this.directoryShow;var t=[];this.tableData.forEach((function(e,a){t.push(e.path.replace(/^http[s]?:\/\//,"").replace(/\w*:?\w*/,"").replace(/\/$/,""))})),this.directoryList=this.buildChild(t,""),this.directoryList.splice(0,0,{label:"/"})},buildChild:function(e,t){var a=this,n=[],o=new Set;return e.forEach((function(i){if(0===i.indexOf(t)){var s=i.substring(i.indexOf(t)+t.length);if(!(s.lastIndexOf("/")<=0)){var r=t+s.substring(0,s.indexOf("/",1));o.has(r)||(o.add(r),n.push({label:r,children:a.buildChild(e,r)}))}}})),n},handleVerticalSplitResize:function(e){this.handleSplitResize(e,this.panelPercentHorizontal)},handleHorizontalSplitResize:function(e){this.handleSplitResize(this.panelPercentVertical,e)},handleSplitResize:function(e,t){void 0===e&&(e=50),void 0===t&&(t=50),this.panelPercentVertical=e,this.panelPercentHorizontal=t;var a=t/100,n=document.documentElement.clientHeight-60,o=document.documentElement.clientWidth*(1-this.panelPercentVertical/100);this.$refs.listRequestPanel.doLayout(n*a,o),this.$refs.listResponsePanel.doLayout(n*(1-a)+10,o)},handleApiDataChange:function(e){if(null!==e&&void 0!==e)for(var t=0;t<this.tableData.length;t++)this.tableData[t].checked=e.id===this.tableData[t].id,this.tableData[t].checked&&this.loadApi(this.tableData[t])},tableRowStatusTagClassName:function(e){return k(e.status)},tableRowMethodTagClassName:function(e){return P(e.select)},loadList:function(){var e=this;B(L.apiList,{method:"GET"},(function(t){e.tableData=t.data.result,e.tableData&&e.tableData.length>0&&(e.tableData[0].checked=!0,e.$refs.interfaceTable.setCurrentRow(e.tableData[0]))}))},loadApi:function(e){var t=this;if(null!==e&&void 0!==e){var a=this;B(L.apiInfo+"?id="+e.id,{method:"GET"},(function(e){if(e.data.success){var n=e.data.result;a.requestApiInfo=n,a.requestBody=n.requestBody||"{}",a.responseBody=n.responseBody||'"empty."',a.headerData=n.headerData||[],a.$nextTick((function(){a.$refs.listRequestPanel.doUpdate(),a.$refs.listResponsePanel.doUpdate()}))}else t.$message.error("".concat(e.data.code,": ").concat(e.data.message))}))}},handleRun:function(){if(1===this.requestApiInfo.status||2===this.requestApiInfo.status){var e=E(this.requestApiInfo.select,this.requestApiInfo.codeType,this.requestBody);if(e){var t=this,a=(j()+"/"+this.requestApiInfo.path).replace("//","/");B(a,{direct:!0,method:this.requestApiInfo.select,headers:Object(y["a"])(Object(y["a"])({},T(this.headerData)),{},{"X-InterfaceUI-Info":"true"}),data:JSON.parse(this.requestBody)},(function(e){t.responseType=e.dataTypeMode,"json"===e.dataTypeMode?t.responseBody=JSON.stringify(e.data,null,2):t.responseBody=e.data,t.$nextTick((function(){t.$refs.listResponsePanel.doUpdate(),t.$message({message:"Success.",type:"success"})}))}),(function(e){O("".concat(e.data.code,": ").concat(e.data.message))}))}}else this.$message.error("Api must be Published or Changes.")}}},Y=K,Z=(a("ab65"),Object(d["a"])(Y,f,m,!1,null,null,null)),ee=Z.exports,te=function(){var e=this,t=this,a=t._self._c;return a("div",[a("div",{staticClass:"monacoEditorHeader"},[a("div",{staticStyle:{width:"50%","margin-top":"2px",display:"inline-flex"}},[a("el-select",{staticStyle:{width:"95px","padding-right":"5px"},attrs:{placeholder:"Choose",size:"mini"},model:{value:t.apiInfo.select,callback:function(e){t.$set(t.apiInfo,"select",e)},expression:"apiInfo.select"}},[a("el-option",{attrs:{label:"POST",value:"POST"}}),a("el-option",{attrs:{label:"PUT",value:"PUT"}}),a("el-option",{attrs:{label:"GET",value:"GET"}}),a("el-option",{attrs:{label:"DELETE",value:"DELETE"}})],1),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"bottom",content:t.apiInfo.comment||t.defaultComment,disabled:t.showComment}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"the path to access this Api",size:"mini",disabled:!t.editerActions.newMode},model:{value:t.apiInfo.apiPath,callback:function(e){t.$set(t.apiInfo,"apiPath",e)},expression:"apiInfo.apiPath"}},[a("el-button",{attrs:{slot:"append",icon:"el-icon-info"},nativeOn:{click:function(e){return t.handleShowComment.apply(null,arguments)}},slot:"append"})],1)],1)],1),t.showComment?a("div",{staticClass:"comment"},[a("el-input",{attrs:{placeholder:"Api's comment.",size:"mini"},on:{input:t.handleCommentOnchange},model:{value:t.apiInfo.comment,callback:function(e){t.$set(t.apiInfo,"comment",e)},expression:"apiInfo.comment"}},[a("template",{slot:"prepend"},[t._v("Comment")])],2)],1):t._e(),a("div",{staticStyle:{display:"inline-table","padding-left":"5px"}},[a("el-radio-group",{attrs:{size:"mini"},on:{change:t.loadEditorMode},model:{value:t.apiInfo.codeType,callback:function(e){t.$set(t.apiInfo,"codeType",e)},expression:"apiInfo.codeType"}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"bottom",content:"DataQL language."}},[a("el-radio",{attrs:{border:"",label:"DataQL"}})],1),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"bottom",content:"SQL language."}},[a("el-radio",{attrs:{border:"",label:"SQL"}})],1)],1)],1),a("div",{staticStyle:{float:"right"}},[a("EditorActions",{ref:"editerActionsPanel",attrs:{"api-info":t.apiInfo,"request-body":t.requestBody,"request-header":t.headerData,"action-status":t.editerActions,"option-info":t.optionData},on:{onOptionChange:function(t){e.optionData=t},onAfterSave:t.onAfterSave,onPublish:t.onAfterSave,onDisable:t.onAfterSave,onExecute:t.onExecute,onSmokeTest:t.onSmokeTest,onRecover:t.onRecover,onDelete:t.onDelete}}),a("div",{staticStyle:{display:"inline-table","padding-left":"5px"}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"top",content:"Current Api Status"}},[a("el-tag",{staticStyle:{width:"65px","text-align":"center"},attrs:{size:"mini",type:t.tagInfo.css}},[t._v(t._s(t.tagInfo.title))])],1)],1)],1)]),a("el-divider"),a("div",{style:{height:t.panelHeight+"px"}},[a("SplitPane",{attrs:{"min-percent":10,"default-percent":t.panelPercentVertical,split:"vertical"},on:{resize:t.handleVerticalSplitResize}},[a("template",{slot:"paneL"},[a("div",{ref:"container"})]),a("template",{slot:"paneR"},[a("SplitPane",{attrs:{"min-percent":10,"default-percent":t.panelPercentHorizontal,split:"horizontal"},on:{resize:t.handleHorizontalSplitResize}},[a("template",{slot:"paneL"},[a("RequestPanel",{ref:"editerRequestPanel",attrs:{"header-data":t.headerData,"request-body":t.requestBody,"hide-run-btn":!0,"api-info":t.apiInfo,"option-info":t.optionData},on:{onOptionChange:function(t){e.optionData=t},onHeaderChange:function(t){e.headerData=t},onRequestBodyChange:function(t){e.requestBody=t}}})],1),a("template",{slot:"paneR"},[a("ResponsePanel",{ref:"editerResponsePanel",attrs:{"response-body":t.responseBody,"on-edit-page":!0,"result-type":t.responseType,"option-info":t.optionData},on:{onOptionChange:function(t){e.optionData=t},onResponseBodyChange:function(t){e.responseBody=t}}})],1)],2)],1)],2)],1)],1)},ae=[],ne=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{display:"inline"}},[t("el-button-group",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"More Settings",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleMoreAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconmore"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Save",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleSaveAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconsave"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Execute Query",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleExecuteAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconexecute"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Smoke Test",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:"",disabled:e.disabledBtn("testAction")},nativeOn:{click:function(t){return e.handleTestAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#icontest"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Publish",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:"",disabled:e.disabledBtn("publishAction")},nativeOn:{click:function(t){return e.handlePublishAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconrelease"}})])])],1)],1),t("div",{staticStyle:{"padding-left":"10px",display:"inline"}}),t("el-button-group",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Release History List",placement:"bottom-end"}},[t("el-button",{directives:[{name:"popover",rawName:"v-popover:releaseHistoryPopover",arg:"releaseHistoryPopover"}],attrs:{size:"mini",round:"",disabled:e.disabledBtn("historyAction")},nativeOn:{click:function(t){return e.handleHistoryAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconhistory"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Disable the published Api.",placement:"bottom-end"}},[1===e.apiInfo.apiStatus||2===e.apiInfo.apiStatus?t("el-button",{attrs:{size:"mini",round:"",disabled:e.disabledBtn("disableAction")},nativeOn:{click:function(t){return e.handleDisableAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#icondisable"}})])]):e._e()],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Permanently delete the Api but keep release history.",placement:"bottom-end"}},[0===e.apiInfo.apiStatus||3===e.apiInfo.apiStatus?t("el-button",{attrs:{size:"mini",round:"",disabled:e.disabledBtn("deleteAction")},nativeOn:{click:function(t){return e.handleDeleteAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#icondelete"}})])]):e._e()],1)],1),t("div",{staticStyle:{display:"block",position:"absolute","z-index":"1000"}},[t("el-popover",{ref:"releaseHistoryPopover",attrs:{placement:"bottom",title:"History Version",width:"250"}},[t("el-timeline",{staticStyle:{"max-height":"300px","overflow-y":"scroll","padding-top":"5px"}},e._l(e.historyList,(function(a){return t("el-timeline-item",{key:a.historyId,attrs:{color:e.historyIconColor(a.status),"hide-timestamp":!0,size:"large"}},[t("span",[e._v(e._s(a.time))]),t("el-button",{staticStyle:{float:"right","margin-top":"5px"},attrs:{size:"mini",circle:"",icon:"el-icon-edit"},nativeOn:{click:function(t){return e.handleRecoverAction(a.historyId)}}})],1)})),1)],1)],1),t("el-drawer",{attrs:{visible:e.moreConfig,"with-header":!1,size:"70%"},on:{"update:visible":function(t){e.moreConfig=t}}},[t("div",{staticStyle:{padding:"20px 10px 0px 10px"}},[t("el-collapse",{model:{value:e.drawerConfig.activeNames,callback:function(t){e.$set(e.drawerConfig,"activeNames",t)},expression:"drawerConfig.activeNames"}},[t("el-collapse-item",{attrs:{title:"Parameters",name:"1"}},[t("div",{staticClass:"z-index-top",staticStyle:{"padding-right":"10px"}},[t("span",{staticStyle:{"padding-right":"5px","line-height":"24px"}},[e._v("Wrap All Parameters")]),t("el-switch",{model:{value:e.optionInfoCopy["wrapAllParameters"],callback:function(t){e.$set(e.optionInfoCopy,"wrapAllParameters",t)},expression:"optionInfoCopy['wrapAllParameters']"}}),t("span",{staticStyle:{padding:"5px","line-height":"24px"}},[e._v("to new Parameter")]),t("el-input",{staticStyle:{width:"80px",display:"inline-block"},attrs:{disabled:!e.optionInfoCopy["wrapAllParameters"],size:"mini"},model:{value:e.optionInfoCopy["wrapParameterName"],callback:function(t){e.$set(e.optionInfoCopy,"wrapParameterName",t)},expression:"optionInfoCopy['wrapParameterName']"}})],1)]),t("el-collapse-item",{attrs:{title:"Cross Domain",name:"1"}},[t("div",{staticClass:"z-index-top",staticStyle:{"padding-right":"10px"}},[t("span",{staticStyle:{"padding-right":"5px","line-height":"24px"}},[e._v("Disable")]),t("el-switch",{model:{value:e.optionInfoCopy["enableCrossDomain"],callback:function(t){e.$set(e.optionInfoCopy,"enableCrossDomain",t)},expression:"optionInfoCopy['enableCrossDomain']"}}),t("span",{staticStyle:{padding:"5px","line-height":"24px"}},[e._v("Enable")])],1)])],1)],1)])],1)},oe=[],ie={props:{optionInfo:{type:Object,default:function(){return{}}},apiInfo:{type:Object,default:function(){return{apiID:1,select:"POST",apiPath:"",comment:"",apiStatus:0,codeType:"DataQL",codeValue:"return true;"}}},actionStatus:{type:Object,default:function(){return{newMode:!0,disablePublish:!0}}},requestBody:{type:String,default:function(){return"{}"}},requestHeader:{type:Array,default:function(){return[]}}},data:function(){return{moreConfig:!1,historyList:[],optionInfoCopy:{},drawerConfig:{activeNames:["1","2","3"]}}},watch:{optionInfoCopy:{handler:function(e,t){this.$emit("onOptionChange",this.optionInfoCopy)},deep:!0}},mounted:function(){var e=this;e.$nextTick((function(){e.doUpdate()}))},methods:{historyIconColor:function(e){return k(e).tagColor},disabledBtn:function(e){return"testAction"===e?this.actionStatus.newMode||1===this.apiInfo.apiStatus:"publishAction"===e?this.actionStatus.newMode||1===this.apiInfo.apiStatus||this.actionStatus.disablePublish:"historyAction"===e?this.actionStatus.newMode:"disableAction"===e?this.actionStatus.newMode||!(1===this.apiInfo.apiStatus||2===this.apiInfo.apiStatus):"deleteAction"===e&&this.actionStatus.newMode},handleMoreAction:function(){this.moreConfig=!0},handleSaveAction:function(){var e=this,t=this;B(L.apiSave+"?id="+t.apiInfo.apiID,{method:"POST",data:{id:t.apiInfo.apiID,select:t.apiInfo.select,apiPath:t.apiInfo.apiPath,comment:t.apiInfo.comment,codeType:t.apiInfo.codeType,codeValue:t.apiInfo.codeValue,requestBody:t.requestBody,headerData:t.requestHeader,optionInfo:t.optionInfo}},(function(a){a.data.success?t.actionStatus.newMode?e.$router.push("/edit/"+a.data.result):(t.$message({message:"Save successfully.",type:"success"}),t.$emit("onAfterSave",t.apiInfo.apiStatus,a.data.status)):O("".concat(a.data.code,": ").concat(a.data.message))}))},handleExecuteAction:function(){var e=E(this.apiInfo.select,this.apiInfo.codeType,this.requestBody);if(e){var t=this;B(L.perform+"?id="+this.apiInfo.apiID,{method:"POST",headers:Object(y["a"])(Object(y["a"])({},T(this.requestHeader)),{},{"X-InterfaceUI-Info":"true"}),data:{id:t.apiInfo.apiID,select:t.apiInfo.select,apiPath:t.apiInfo.apiPath,codeType:t.apiInfo.codeType,codeValue:t.apiInfo.codeValue,requestBody:D(t.apiInfo.select,t.requestBody),optionInfo:t.optionInfo}},(function(e){t.$emit("onExecute",e.data,e.dataTypeMode)}))}},handleTestAction:function(){var e=E(this.apiInfo.select,this.apiInfo.codeType,this.requestBody);if(e){var t=this;B(L.smokeTest+"?id="+this.apiInfo.apiID,{method:"POST",headers:{"X-InterfaceUI-Info":"true"},data:{id:this.apiInfo.apiID,requestBody:D(this.apiInfo.select,this.requestBody),requestHeader:T(this.requestHeader)}},(function(e){t.$emit("onSmokeTest",e.data,e.dataTypeMode)}))}},handlePublishAction:function(){var e=this;B(L.publish+"?id="+this.apiInfo.apiID,{method:"POST",data:{id:e.apiInfo.apiID}},(function(t){t.data.success?e.$emit("onPublish",t.data.result):O("".concat(t.data.code,": ").concat(t.data.message))}))},handleHistoryAction:function(){var e=this;B(L.apiHistory+"?id="+this.apiInfo.apiID,{method:"GET"},(function(t){t.data.success?e.historyList=t.data.result:O("".concat(t.data.code,": ").concat(t.data.message))}))},handleRecoverAction:function(e){this.$emit("onRecover",e)},handleDisableAction:function(){var e=this;B(L.disable+"?id="+this.apiInfo.apiID,{method:"POST",data:{id:e.apiInfo.apiID}},(function(t){t.data.success?e.$emit("onDisable",t.data.result):O("".concat(t.data.code,": ").concat(t.data.message))}))},handleDeleteAction:function(){this.$emit("onDelete",this.apiInfo.apiID)},doUpdate:function(){this.optionInfoCopy=Object(y["a"])(Object(y["a"])({},this.defaultOption),this.optionInfo)}}},se=ie,re=(a("2881"),Object(d["a"])(se,ne,oe,!1,null,"614b428f",null)),le=re.exports,ce={components:{RequestPanel:U,ResponsePanel:X,EditorActions:le},data:function(){return{apiInfo:{apiID:1,select:"POST",apiPath:"",comment:"",apiStatus:0,codeType:"DataQL",codeValue:"// a new Query.\nreturn ${message};"},editerActions:{newMode:!1,disablePublish:!0},tagInfo:{css:"info",title:"Editor"},defaultComment:"There is no comment, Click 'info' icon to add comment",showComment:!1,apiBaseUrl:$("/"),headerData:[],optionData:Object(y["a"])({},this.defaultOption),requestBody:'{"message":"Hello DataQL."}',responseBody:'"empty."',responseType:"json",panelPercentVertical:50,panelPercentHorizontal:50,panelHeight:"100%"}},watch:{headerData:{handler:function(e,t){this.handleCommentOnchange()},deep:!0},requestBody:{handler:function(e,t){this.handleCommentOnchange()}},optionData:{handler:function(e,t){this.handleCommentOnchange()},deep:!0}},mounted:function(){var e=this;this.$route.path.startsWith("/new")?(this.apiInfo.apiID=-1,this.apiInfo.apiPath=this.apiBaseUrl,this.editerActions.newMode=!0,this.showComment=!1):(this.apiInfo.apiID=this.$route.params.id,this.editerActions.newMode=!1,this.showComment=!1,this.loadApiDetail()),this.initMonacoEditor(),this.layoutMonacoEditor(),this._resize=function(){return function(){e.layoutMonacoEditor()}()},window.addEventListener("resize",this._resize)},beforeDestroy:function(){window.removeEventListener("resize",this._resize)},methods:{layoutMonacoEditor:function(){this.panelHeight=document.documentElement.clientHeight-88;var e=document.documentElement.clientWidth*(this.panelPercentVertical/100);this.monacoEditor.layout({height:this.panelHeight,width:e});var t=this.panelPercentHorizontal/100,a=document.documentElement.clientHeight-88,n=document.documentElement.clientWidth-e-2;this.$refs.editerRequestPanel.doLayout(a*t,n),this.$refs.editerResponsePanel.doLayout(a*(1-t),n)},handleVerticalSplitResize:function(e){this.panelPercentVertical=e,this.layoutMonacoEditor()},handleHorizontalSplitResize:function(e){this.panelPercentHorizontal=e,this.layoutMonacoEditor()},handleShowComment:function(){this.showComment=!this.showComment},handleCommentOnchange:function(){},initMonacoEditor:function(){w(),this.monacoEditor=S(this.$refs.container,{value:this.apiInfo.codeValue,language:"javascript",theme:"selfTheme"}),this.monacoEditor.updateOptions({contextmenu:!0});var e=this;this.monacoEditor.onDidChangeModelContent((function(t){e.apiInfo.codeValue=e.monacoEditor.getValue()}))},loadApiDetail:function(){var e=this,t=this;B(L.apiDetail+"?id="+t.apiInfo.apiID,{method:"GET"},(function(a){if(a.data.success){var n=a.data.result;t.apiInfo.select=n.select,t.apiInfo.apiPath=n.path,t.apiInfo.comment=n.apiComment,t.apiInfo.apiStatus=n.status,t.apiInfo.codeType=n.codeType,t.apiInfo.codeValue=n.codeInfo.codeValue||"",t.requestBody=n.codeInfo.requestBody||"{}",t.headerData=n.codeInfo.headerData||[],t.optionData=Object(y["a"])(Object(y["a"])({},e.defaultOption),n.optionData),t.tagInfo=k(t.apiInfo.apiStatus),t.loadEditorMode(),t.monacoEditor.setValue(t.apiInfo.codeValue),t.editerActions.disablePublish=!0,t.doNextTickUpdate()}else t.$alert("".concat(a.data.code,": ").concat(a.data.message),"Error",{confirmButtonText:"OK.",callback:function(e){t.$router.push("/")}})}))},loadEditorMode:function(){this.editerActions.disablePublish=!1,"dataql"===this.apiInfo.codeType.toLowerCase()&&(this.monacoEditor.updateOptions({language:"javascript"}),this.editerActions.newMode&&"-- a new Query.\nselect #{message};"===this.monacoEditor.getValue().trim()&&this.monacoEditor.setValue("// a new Query.\nreturn ${message};")),"sql"===this.apiInfo.codeType.toLowerCase()&&(this.monacoEditor.updateOptions({language:"sql"}),this.editerActions.newMode&&"// a new Query.\nreturn ${message};"===this.monacoEditor.getValue().trim()&&this.monacoEditor.setValue("-- a new Query.\nselect #{message};"))},doNextTickUpdate:function(){var e=this;e.$nextTick((function(){e.$refs.editerRequestPanel.doUpdate(),e.$refs.editerResponsePanel.doUpdate(),e.$refs.editerActionsPanel.doUpdate()}))},onAfterSave:function(){this.loadApiDetail()},onSmokeTest:function(e,t){this.onExecute(e,t),this.editerActions.disablePublish=!1,this.doNextTickUpdate()},onExecute:function(e,t){this.responseType=t,this.responseBody="json"===t?JSON.stringify(e,null,2):e,this.doNextTickUpdate()},onRecover:function(e){var t=this,a=this;B(L.apiHistoryInfo+"?id="+this.apiInfo.apiID+"&historyId="+e,{method:"GET"},(function(e){var n=e.data.result;a.apiInfo.select=n.select,a.apiInfo.codeType=n.codeType,a.apiInfo.codeValue=n.codeInfo.codeValue||"",a.requestBody=n.codeInfo.requestBody||"{}",a.headerData=n.codeInfo.headerData||[],a.optionData=Object(y["a"])(Object(y["a"])({},t.defaultOption),n.optionData),a.loadEditorMode(),a.monacoEditor.setValue(a.apiInfo.codeValue),a.editerActions.disablePublish=!1,t.doNextTickUpdate()}))},onDelete:function(e){var t=this;this.$msgbox.confirm("确定删除此API","提示",{type:"warning"}).then((function(a){var n=t;B(L.deleteApi+"?id="+e,{method:"POST",data:{id:e}},(function(e){e.data.result?(n.$message({message:"Api Delete finish.",type:"success"}),t.$router.push("/")):O("result is false.")}))}))}}},de=ce,pe=(a("e2b2"),Object(d["a"])(de,te,ae,!1,null,"d93494dc",null)),ue=pe.exports,he=function(){var e=this,t=e._self._c;return t("InterfaceEdit")},fe=[],me={components:{InterfaceEdit:ue}},ye=me,be=Object(d["a"])(ye,he,fe,!1,null,"29a11931",null),ge=be.exports;i["default"].use(h["a"]);var ve=[{path:"/",name:"root",component:ee},{path:"/new",name:"new",component:ge},{path:"/edit/:id",name:"edit",component:ue}],Ce=new h["a"]({base:"",routes:ve}),we=Ce,Se=a("19ab"),Ie=a.n(Se),xe=a("4eb5"),ke=a.n(xe),Pe=a("5c96"),Oe=a.n(Pe),De=(a("0fae"),a("01ff"),["resultStructure","wrapAllParameters","showGitButton","enableCrossDomain"]),Ee=function(e){return null!=e&&"true"===e.toLowerCase()};x()({url:"api/global-config",method:"GET",Accept:"application/json",withCredentials:!0,responseType:"json"}).then(function(){var e=Object(o["a"])(Object(n["a"])().mark((function e(t){var a,o,s;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:a={resultStructure:!0,responseFormat:'{\n "success" : "@resultStatus",\n "message" : "@resultMessage",\n "location" : "@codeLocation",\n "code" : "@resultCode",\n "lifeCycleTime": "@timeLifeCycle",\n "executionTime": "@timeExecution",\n "value" : "@resultData"\n}',wrapAllParameters:!1,wrapParameterName:"root",showGitButton:!0,enableCrossDomain:!1},t.data.success&&(o=t.data.result,Object.keys(o).forEach((function(e){De.indexOf(e)>-1?a[e]=Ee(o[e]):a[e]=o[e]}))),s=a["CONTEXT_PATH"],window.CONTEXT_PATH=void 0===s?"":s,window.API_BASE_URL=a["API_BASE_URL"],i["default"].prototype.defaultOption=a,i["default"].config.productionTip=!1,i["default"].use(Oe.a),i["default"].component("SplitPane",Ie.a),i["default"].use(ke.a),new i["default"]({router:we,render:function(e){return e(u)}}).$mount("#app");case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())},"787c":function(e,t,a){},ab65:function(e,t,a){"use strict";a("787c")},c04f:function(e,t,a){},c324:function(e,t,a){"use strict";a("fd4c")},e2b2:function(e,t,a){"use strict";a("20d4")},fcfc:function(e,t,a){},fd4c:function(e,t,a){}});