Commit f6f62248 by 无尘

fix: 修改编辑

parent 424228b3
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>API网关管理平台</title><link href=./static/css/app.db1df87c42cdc82352adcd0b0c7847ec.css rel=stylesheet></head><body style="min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script>// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();</script><script type=text/javascript src=./static/js/manifest.e85e7596e7bbfea2cd94.js></script><script type=text/javascript src=./static/js/vendor.bb8c036d7dd62f4cb37a.js></script><script type=text/javascript src=./static/js/app.61b654d433581d361863.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>API网关管理平台</title><link href=./static/css/app.8eb854ea63bc4777131052eb9b205c93.css rel=stylesheet></head><body style="min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script>// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();</script><script type=text/javascript src=./static/js/manifest.d5b7267f6e53c1131ba3.js></script><script type=text/javascript src=./static/js/vendor.bb8c036d7dd62f4cb37a.js></script><script type=text/javascript src=./static/js/app.434c40aceca40251eccb.js></script></body></html>
\ No newline at end of file
webpackJsonp([16],{NDJm:function(t,e){},OEJD:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("319J"),o=a("P9l9"),r=a("jvWE"),l=a("LlAa"),s={name:"releaseRecords",components:{navBread:n.a},data:function(){return{navPath:[{name:"发布记录",path:""}],searchValue:"",tableData:[],pageSize:20,currentPage:1,totalCount:0}},methods:{searchData:Object(r.a)(function(t){this.currentPage,this.getData()},500),clearInput:function(){this.currentPage=1,this.getData()},handleSizeChange:function(t){this.pageSize=t,this.getData()},handleCurrentChange:function(t){this.currentPage=t,this.getData()},handleShow:function(t,e){this.$router.push("/")},getData:function(){var t=this,e={search:t.searchValue,pageNum:t.currentPage,pageSize:t.pageSize};Object(o.a)("/gateway-manage/page-api-publish-record",e).then(function(e){var a=e.data;if("0000"==a.code)return t.tableData=a.result.result||[],void(t.totalCount=a.result.totalCount);l.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})}},watch:{$route:{handler:function(t,e){},deep:!0}},mounted:function(){this.$emit("showTab",4),this.getData()}},i={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"api-body-content border-box"},[a("div",{staticClass:"common-nav"},[a("nav-bread",{attrs:{navPath:t.navPath}})],1),t._v(" "),a("div",{staticClass:"api-body-main common-body-main border-box"},[a("div",{staticClass:"api-main-content border-box"},[a("div",{staticClass:"search-wrap m-b-20"},[a("el-input",{staticClass:"w-320",attrs:{clearable:"",placeholder:"请输入发布版本"},on:{clear:t.clearInput},nativeOn:{keyup:function(e){return a=e,t.searchData(a);var a}},model:{value:t.searchValue,callback:function(e){t.searchValue=e},expression:"searchValue"}},[a("i",{staticClass:"el-input__icon el-icon-search",attrs:{slot:"prefix"},slot:"prefix"})])],1),t._v(" "),a("div",{staticClass:"table-wrap"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.tableData}},[a("el-table-column",{attrs:{prop:"publishRecordId",label:"发布版本","show-overflow-tooltip":""}}),t._v(" "),a("el-table-column",{attrs:{label:"API名称","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(e.row.interfaceName)+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"版本号","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(e.row.version)+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"环境","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(e.row.sceneName)+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"发布备注","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(e.row.remark)+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"创建时间","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"color-606266 line-18"},[t._v(t._s(t._f("timeStampToYmd")(e.row.createTime)))]),t._v(" "),a("div",{staticClass:"color-606266 line-18"},[t._v(t._s(t._f("timeStampToHms")(e.row.createTime)))])]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"操作","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){t.handleShow(e.$index,e.row)}}},[t._v("查看")])]}}])})],1),t._v(" "),t.totalCount?a("div",{staticClass:"pagination text-right m-t-14"},[a("el-pagination",{attrs:{small:"","page-size":t.pageSize,"current-page":t.currentPage,layout:"prev, pager, next",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1):t._e()],1)])])])},staticRenderFns:[]};var c=a("VU/8")(s,i,!1,function(t){a("NDJm")},"data-v-76e7133f",null);e.default=c.exports}});
\ No newline at end of file
webpackJsonp([17],{"6OWI":function(e,t){},OEJD:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("319J"),o=a("P9l9"),r=a("jvWE"),l=a("LlAa"),s={name:"releaseRecords",components:{navBread:n.a},data:function(){return{navPath:[{name:"发布记录",path:""}],searchValue:"",tableData:[],pageSize:20,currentPage:1,totalCount:0}},methods:{searchData:Object(r.a)(function(e){this.currentPage,this.getData()},500),clearInput:function(){this.currentPage=1,this.getData()},handleSizeChange:function(e){this.pageSize=e,this.getData()},handleCurrentChange:function(e){this.currentPage=e,this.getData()},handleShow:function(e,t){this.$router.push("/apiListManageShow?interfaceId="+t.interfaceId+"&interfaceName="+t.interfaceName+"&interfaceVersionId="+t.interfaceVersionId)},getData:function(){var e=this,t={search:e.searchValue,pageNum:e.currentPage,pageSize:e.pageSize};Object(o.a)("/gateway-manage/page-api-publish-record",t).then(function(t){var a=t.data;if("0000"==a.code)return e.tableData=a.result.result||[],void(e.totalCount=a.result.totalCount);l.a.errorMsg(a)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})}},watch:{$route:{handler:function(e,t){},deep:!0}},mounted:function(){this.$emit("showTab",4),this.getData()}},i={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"api-body-content border-box"},[a("div",{staticClass:"common-nav"},[a("nav-bread",{attrs:{navPath:e.navPath}})],1),e._v(" "),a("div",{staticClass:"api-body-main common-body-main border-box"},[a("div",{staticClass:"api-main-content border-box"},[a("div",{staticClass:"search-wrap m-b-20"},[a("el-input",{staticClass:"w-320",attrs:{clearable:"",placeholder:"请输入发布版本"},on:{clear:e.clearInput},nativeOn:{keyup:function(t){return a=t,e.searchData(a);var a}},model:{value:e.searchValue,callback:function(t){e.searchValue=t},expression:"searchValue"}},[a("i",{staticClass:"el-input__icon el-icon-search",attrs:{slot:"prefix"},slot:"prefix"})])],1),e._v(" "),a("div",{staticClass:"table-wrap"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData}},[a("el-table-column",{attrs:{prop:"publishRecordId",label:"发布版本","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{label:"API名称","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.interfaceName)+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"版本号","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.version)+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"环境","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.sceneName)+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"发布备注","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.remark)+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"创建时间","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticClass:"color-606266 line-18"},[e._v(e._s(e._f("timeStampToYmd")(t.row.createTime)))]),e._v(" "),a("div",{staticClass:"color-606266 line-18"},[e._v(e._s(e._f("timeStampToHms")(t.row.createTime)))])]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"操作","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){e.handleShow(t.$index,t.row)}}},[e._v("查看")])]}}])})],1),e._v(" "),e.totalCount?a("div",{staticClass:"pagination text-right m-t-14"},[a("el-pagination",{attrs:{small:"","page-size":e.pageSize,"current-page":e.currentPage,layout:"prev, pager, next",total:e.totalCount},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1):e._e()],1)])])])},staticRenderFns:[]};var c=a("VU/8")(s,i,!1,function(e){a("6OWI")},"data-v-3cb9af27",null);t.default=c.exports}});
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,c){for(var f,b,i,u=0,d=[];u<r.length;u++)b=r[u],t[b]&&d.push(t[b][0]),t[b]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(r,a,c);d.length;)d.shift()();if(c)for(u=0;u<c.length;u++)i=o(o.s=c[u]);return i};var r={},t={21:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+e+"."+{0:"d2aeaa955782b02febee",1:"0ebe3ead93207dc78a78",2:"8790f2a1c093bf0e97fd",3:"9d8da2e9b9ec2f268553",4:"631b25c463575bd81d50",5:"e704f35bae2785ada05b",6:"38bb4eb7a29698fb12bf",7:"c43b8ee3bf9b282281a7",8:"a041df608a170932edaf",9:"dc5f57f1065e479c7783",10:"638039a7b39908980436",11:"2c92b109a28bdd0cc6cc",12:"3b9c756b15cf547445f5",13:"2e223aea8aa7180fb838",14:"9825bb69e60b8030c230",15:"cb7b875c24b40e9cb6e0",16:"59c1113679bef2e96538",17:"e62b18c3390fbbef65a6",18:"37321ffca9347a60b988"}[e]+".js";var f=setTimeout(b,12e4);function b(){c.onerror=c.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.onerror=c.onload=b,a.appendChild(c),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="./",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,o,c){for(var f,b,i,u=0,d=[];u<r.length;u++)b=r[u],t[b]&&d.push(t[b][0]),t[b]=0;for(f in o)Object.prototype.hasOwnProperty.call(o,f)&&(e[f]=o[f]);for(n&&n(r,o,c);d.length;)d.shift()();if(c)for(u=0;u<c.length;u++)i=a(a.s=c[u]);return i};var r={},t={21:0};function a(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,a){n=t[e]=[r,a]});n[2]=r;var o=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,a.nc&&c.setAttribute("nonce",a.nc),c.src=a.p+"static/js/"+e+"."+{0:"d2aeaa955782b02febee",1:"0ebe3ead93207dc78a78",2:"7185c0dd57d06a957688",3:"9d8da2e9b9ec2f268553",4:"7068a3032e228b58b8f2",5:"e704f35bae2785ada05b",6:"38bb4eb7a29698fb12bf",7:"c43b8ee3bf9b282281a7",8:"a041df608a170932edaf",9:"dc5f57f1065e479c7783",10:"638039a7b39908980436",11:"2c92b109a28bdd0cc6cc",12:"3b9c756b15cf547445f5",13:"2e223aea8aa7180fb838",14:"9825bb69e60b8030c230",15:"cb7b875c24b40e9cb6e0",16:"3c8baa2b537d99cf9e54",17:"863c4fed80d4262dac49",18:"37321ffca9347a60b988"}[e]+".js";var f=setTimeout(b,12e4);function b(){c.onerror=c.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.onerror=c.onload=b,o.appendChild(c),r},a.m=e,a.c=r,a.d=function(e,n,r){a.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,"a",n),n},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.p="./",a.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
......@@ -32,7 +32,7 @@ import backConstant from '@/components/createApi/back-constant.vue';
<div class="el-table__body-wrapper is-scrolling-none">
<div class="table-content">
<template v-for="(itemValue, itemName, index) in itemData.properties">
<table cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%; table-layout: fixed;" :key="index + itemName + 121">
<table v-if="itemValue.constFlag" cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%; table-layout: fixed;" :key="index + itemName + 121">
<tbody>
<tr class="el-table__row">
<td rowspan="1" colspan="1" class="el-table_1_column_1">
......@@ -101,7 +101,8 @@ export default {
type: 'object',
properties: {
name: {
backendOriginType: 'query', //来源类型 query,body,header
frontOriginType: 'header',
backendOriginType: 'header', //来源类型 query,body,header
type: 'string',
constFlag: true,
currentKey: 'name',
......@@ -144,7 +145,8 @@ export default {
const that = this;
let length = that.keyLength++;
that.$set(that.itemData.properties, 'field' + length, {
backendOriginType: 'query', //来源类型 query,body,header
frontOriginType: 'header',
backendOriginType: 'header', //来源类型 query,body,header
type: 'string',
currentKey: 'field' + length,
constFlag: true,
......
......@@ -6,7 +6,7 @@ import backTableLeft from '@/components/createApi/back-table-left.vue';
<template>
<div>
<template v-for="(itemValue, itemName, index) in itemData.properties">
<table cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%;table-layout: fixed;" :key="index + itemName + 121">
<table v-if="!itemValue.constFlag" cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%;table-layout: fixed;" :key="index + itemName + 121">
<tbody>
<tr class="el-table__row">
<td rowspan="1" colspan="1" class="el-table_1_column_1" style="width: 36px;">
......
......@@ -6,7 +6,7 @@ import backTableRight from '@/components/createApi/back-table-right.vue';
<template>
<div>
<template v-for="(itemValue, itemName, index) in itemData.properties">
<table cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%;table-layout: fixed;" :key="index + itemName + 121">
<table v-if="!itemValue.constFlag" cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%;table-layout: fixed;" :key="index + itemName + 121">
<tbody>
<tr class="el-table__row">
<td rowspan="1" colspan="1" class="el-table_1_column_1" style="width: 36px;">
......@@ -82,11 +82,11 @@ export default {
* key 输入变化
*/
blurKey(obj, oldKey) {
const that = this;
/* const that = this;
if (obj.rootKey != oldKey) {
that.$set(that.itemData.properties, obj.rootKey, obj);
that.$delete(that.itemData.properties, oldKey);
}
} */
},
/**
* 改变checkbox
......
......@@ -6,7 +6,7 @@ import headerParam from '@/components/createApi/header-param.vue';
<template>
<div>
<template v-for="(itemValue, itemName, index) in itemData.properties">
<table cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%; table-layout: fixed;" :key="index + itemName + 121">
<table v-if="!itemValue.constFlag" cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%; table-layout: fixed;" :key="index + itemName + 121">
<tbody>
<tr class="el-table__row">
<td rowspan="1" colspan="1" class="el-table_1_column_1">
......
......@@ -213,10 +213,11 @@ export default {
type: 'object',
level: 1,
properties: {
root: {
const: {
level: 2,
currentKey: 'root',
currentKey: 'const',
constFlag: true,
frontOriginType: 'header',
backendOriginType: 'header', //来源类型 query,body,header
type: 'string',
isBackendField: 0, //是否后端字段
......@@ -317,15 +318,16 @@ export default {
handleFrontData() {
const that = this;
let frontInfo = JSON.parse(JSON.stringify(that.$store.state.frontInfo));
// console.log('header 数据:', frontInfo);
// header 数据
if (Object.keys(frontInfo.headerData).length) {
for (let key in frontInfo.headerData.properties) {
frontInfo.headerData.properties[key]['isRootKey'] = true; // 是否是后端参数字段
frontInfo.headerData.properties[key]['rootKey'] = key; // 后端参数字段
frontInfo.headerData.properties[key]['backendOriginType'] = frontInfo.headerData.properties[key]['frontOriginType'];
// frontInfo.headerData.properties[key]['rootKey'] = key; // 后端参数字段
frontInfo.headerData.properties[key]['backendOriginType'] = frontInfo.headerData.properties[key]['backendOriginType'];
frontInfo.headerData.properties[key]['isBackendField'] = 1; // 是否后端字段
frontInfo.headerData.properties[key]['objectClass'] = ''; // dubbo 包路径
frontInfo.headerData.properties[key]['sort'] = 0;
// frontInfo.headerData.properties[key]['objectClass'] = ''; // dubbo 包路径
// frontInfo.headerData.properties[key]['sort'] = 0;
}
that.backHeaderData = JSON.parse(JSON.stringify(frontInfo.headerData));
that.frontHeaderData = JSON.parse(JSON.stringify(frontInfo.headerData));
......@@ -334,11 +336,11 @@ export default {
if (Object.keys(frontInfo.queryData).length) {
for (let key in frontInfo.queryData.properties) {
frontInfo.queryData.properties[key]['isRootKey'] = true; // 是否是后端参数字段
frontInfo.queryData.properties[key]['rootKey'] = key; // 后端参数字段
frontInfo.queryData.properties[key]['backendOriginType'] = frontInfo.queryData.properties[key]['frontOriginType'];
// frontInfo.queryData.properties[key]['rootKey'] = key; // 后端参数字段
frontInfo.queryData.properties[key]['backendOriginType'] = frontInfo.queryData.properties[key]['backendOriginType'];
frontInfo.queryData.properties[key]['isBackendField'] = 1; // 是否后端字段
frontInfo.queryData.properties[key]['objectClass'] = ''; // dubbo 包路径
frontInfo.queryData.properties[key]['sort'] = 0;
// frontInfo.queryData.properties[key]['objectClass'] = ''; // dubbo 包路径
// frontInfo.queryData.properties[key]['sort'] = 0;
}
that.backQueryData = JSON.parse(JSON.stringify(frontInfo.queryData));
that.frontQueryData = JSON.parse(JSON.stringify(frontInfo.queryData));
......@@ -347,11 +349,11 @@ export default {
if (Object.keys(frontInfo.bodyFormData).length) {
for (let key in frontInfo.bodyFormData.properties) {
frontInfo.bodyFormData.properties[key]['isRootKey'] = true; // 是否是后端参数字段
frontInfo.bodyFormData.properties[key]['rootKey'] = key; // 后端参数字段
frontInfo.bodyFormData.properties[key]['backendOriginType'] = frontInfo.bodyFormData.properties[key]['frontOriginType'];
// frontInfo.bodyFormData.properties[key]['rootKey'] = key; // 后端参数字段
frontInfo.bodyFormData.properties[key]['backendOriginType'] = frontInfo.bodyFormData.properties[key]['backendOriginType'];
frontInfo.bodyFormData.properties[key]['isBackendField'] = 1; // 是否后端字段
frontInfo.bodyFormData.properties[key]['objectClass'] = ''; // dubbo 包路径
frontInfo.bodyFormData.properties[key]['sort'] = 0;
// frontInfo.bodyFormData.properties[key]['objectClass'] = ''; // dubbo 包路径
// frontInfo.bodyFormData.properties[key]['sort'] = 0;
}
that.backBodyFormData = JSON.parse(JSON.stringify(frontInfo.bodyFormData));
that.frontBodyFormData = JSON.parse(JSON.stringify(frontInfo.bodyFormData));
......@@ -360,11 +362,11 @@ export default {
if (Object.keys(frontInfo.bodyJsonData).length) {
for (let key in frontInfo.bodyJsonData.properties) {
frontInfo.bodyJsonData.properties[key]['isRootKey'] = true; // 是否是后端参数字段
frontInfo.bodyJsonData.properties[key]['rootKey'] = key; // 后端参数字段
frontInfo.bodyJsonData.properties[key]['backendOriginType'] = frontInfo.bodyJsonData.properties[key]['frontOriginType'];
// frontInfo.bodyJsonData.properties[key]['rootKey'] = key; // 后端参数字段
frontInfo.bodyJsonData.properties[key]['backendOriginType'] = frontInfo.bodyJsonData.properties[key]['backendOriginType'];
frontInfo.bodyJsonData.properties[key]['isBackendField'] = 1; // 是否后端字段
frontInfo.bodyJsonData.properties[key]['objectClass'] = ''; // dubbo 包路径
frontInfo.bodyJsonData.properties[key]['sort'] = 0;
// frontInfo.bodyJsonData.properties[key]['objectClass'] = ''; // dubbo 包路径
// frontInfo.bodyJsonData.properties[key]['sort'] = 0;
}
that.backBodyJsonData = JSON.parse(JSON.stringify(frontInfo.bodyJsonData));
that.frontBodyJsonData = JSON.parse(JSON.stringify(frontInfo.bodyJsonData));
......
......@@ -122,6 +122,7 @@ export default {
};
for (let key in allData.frontParams.properties) {
if (allData.frontParams.properties[key].frontOriginType == type) {
// console.log(allData.frontParams.properties[key].frontOriginType);
that.$set(newObj.properties, allData.frontParams.properties[key].currentKey, allData.frontParams.properties[key]);
}
}
......@@ -159,7 +160,7 @@ export default {
return newObj;
},
async handleFontData(data) {
async handleFrontData(data) {
const that = this;
let allData = JSON.parse(JSON.stringify(data));
let front = {
......@@ -178,8 +179,10 @@ export default {
front.bodyFormData = await that.handleQuery(front, allData, 'body');
}
if (allData.requestType == 'POST' && allData.frontBodyType == 'json') {
// console.log('body', allData);
front.bodyJsonData = await that.handleQuery(front, allData, 'body');
}
// console.log('base:', allData.requestType, allData.frontBodyType, front);
that.$store.dispatch('saveFrontInfo', front);
},
async handleBackData(data) {
......@@ -208,6 +211,7 @@ export default {
if (allData.requestType == 'POST' && allData.frontBodyType == 'json') {
back.backBodyJsonData = await that.handleQuery(back, allData, 'body');
}
// console.log('back:', back);
// 常量
back.constData = await that.handleConst(back, allData);
that.$store.dispatch('saveBackInfo', back);
......@@ -237,8 +241,8 @@ export default {
.then(res => {
let resData = res.data;
if (resData.code == '0000') {
resData.result.frontParams = JSON.parse(resData.result.frontParams);
resData.result.endParams = JSON.parse(resData.result.endParams);
resData.result.frontParams = JSON.parse(resData.result.endParams); // 编辑获取的时候使用后端数据
resData.result.endParams = JSON.parse(resData.result.endParams); // 编辑获取的时候使用后端数据
resData.result.errCode = JSON.parse(resData.result.errCode);
resData.result.resultParams = JSON.parse(resData.result.resultParams);
that.apiInfoData.interfaceId = resData.result.interfaceId;
......@@ -248,7 +252,7 @@ export default {
that.apiInfoData.optType = resData.result.optType;
that.apiInfoData.interfaceUrl = resData.result.interfaceUrl;
that.apiInfoData.interfaceDescribe = resData.result.interfaceDescribe;
that.handleFontData(resData.result);
that.handleFrontData(resData.result);
that.handleBackData(resData.result);
that.handleResultData(resData.result);
return false;
......
......@@ -297,6 +297,7 @@ export default {
that.apiInfoData.queryData = that.queryData;
that.$store.dispatch('saveFrontInfo', that.apiInfoData);
that.$emit('submitNext', that.apiInfoData);
// console.log('front:', that.apiInfoData);
},
handleStoreData() {
const that = this;
......@@ -330,9 +331,9 @@ export default {
type: 'object',
level: 1,
properties: {
root: {
form: {
level: 2,
currentKey: 'root',
currentKey: 'form',
frontOriginType: 'body', //来源类型 query,body,header
backendOriginType: 'body',
type: 'string',
......@@ -349,6 +350,7 @@ export default {
},
required: []
};
// console.log(that.apiInfoData.bodyJsonData);
that.bodyJsonData = Object.keys(that.apiInfoData.bodyJsonData).length ? that.apiInfoData.bodyJsonData : bodyJsonData;
that.bodyFormData = Object.keys(that.apiInfoData.bodyFormData).length ? that.apiInfoData.bodyFormData : bodyFormData;
}
......
......@@ -243,6 +243,7 @@ export default {
if (front.requestType == 'POST' && front.frontBodyType == 'form') {
obj.properties = Object.assign(front.queryData.properties, front.headerData.properties, front.bodyFormData.properties);
}
// console.log('result:', obj);
return obj;
},
/**
......@@ -257,7 +258,14 @@ export default {
required: []
};
let back = JSON.parse(JSON.stringify(that.$store.state.backInfo));
let front = JSON.parse(JSON.stringify(that.$store.state.frontInfo));
obj.properties = Object.assign(back.backQueryData.properties, back.backHeaderData.properties, back.constData.properties);
if (front.requestType == 'POST' && front.frontBodyType == 'json') {
obj.properties = Object.assign(back.backQueryData.properties, back.backHeaderData.properties, back.backBodyJsonData.properties, back.constData.properties);
}
if (front.requestType == 'POST' && front.frontBodyType == 'form') {
obj.properties = Object.assign(back.backQueryData.properties, back.backHeaderData.properties, back.backBodyFormData.properties, back.constData.properties);
}
return obj;
},
/**
......@@ -356,6 +364,8 @@ export default {
handleStoreData() {
const that = this;
that.apiInfoData = JSON.parse(JSON.stringify(that.$store.state.resultInfo));
that.resultParams = that.apiInfoData.resultParams;
// console.log('result:', that.apiInfoData);
}
},
mounted() {
......
......@@ -38,7 +38,7 @@ import headerParam from '@/components/createApi/header-param.vue';
<div class="el-table__body-wrapper is-scrolling-none">
<div class="table-content">
<template v-for="(itemValue, itemName, index) in itemData.properties">
<table cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%; table-layout: fixed;" :key="index + itemName + 121">
<table v-if="!itemValue.constFlag" cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 100%; table-layout: fixed;" :key="index + itemName + 121">
<tbody>
<tr class="el-table__row">
<td rowspan="1" colspan="1" class="el-table_1_column_1">
......
......@@ -8,10 +8,10 @@
<div class="api-tab-wrap">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="版本" name="first">
<version-list></version-list>
<version-list ref="versionList"></version-list>
</el-tab-pane>
<el-tab-pane label="发布记录" name="second">
<publish-list></publish-list>
<publish-list ref="publishList"></publish-list>
</el-tab-pane>
</el-tabs>
</div>
......@@ -23,7 +23,6 @@
import navBread from '@/components/nav/nav-bread.vue';
import versionList from '@/components/api/version-list.vue';
import publishList from '@/components/api/publish-list.vue';
import { getRequest } from '@/api/api';
export default {
name: 'apiListManage',
components: {
......@@ -58,43 +57,14 @@ export default {
/* eslint-disable */
handleClick(tab, event) {
console.log(tab, event);
},
/**
* 获取数据
*/
getData() {
const that = this;
let para = {
project: that.repProjectName,
router: that.pathName,
requestProject: that.repProjectName
};
getRequest('/haoban-manage-web/menu-detail', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
if (!resData.result) {
that.$message.error({
duration: 1000,
message: '暂无数据'
});
return;
}
return;
}
that.$message.error({
duration: 1000,
message: resData.message
});
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
if (tab.name == 'first') {
that.$refs.versionList.getData();
}else {
that.$refs.publishList.getData();
}
},
},
watch: {
$route: {
handler: function(val, oldVal) {},
......
......@@ -122,7 +122,7 @@ export default {
*/
handleShow(index, row) {
const that = this;
that.$router.push('/');
that.$router.push(`/apiListManageShow?interfaceId=${row.interfaceId}&interfaceName=${row.interfaceName}&interfaceVersionId=${row.interfaceVersionId}`);
},
/**
* 获取数据
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment