|
@@ -7,22 +7,22 @@
|
|
<div class="filter-container" style="padding-bottom: 20px;!improtant">
|
|
<div class="filter-container" style="padding-bottom: 20px;!improtant">
|
|
<el-input v-model="listQuery.id" placeholder="接口id" style="width: 80px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
<el-input v-model="listQuery.id" placeholder="接口id" style="width: 80px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
<el-input v-model="listQuery.customName" placeholder="接口名称" style="width: 150px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
<el-input v-model="listQuery.customName" placeholder="接口名称" style="width: 150px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
- <el-input v-model="listQuery.interfaceName" placeholder="url" style="width: 200px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
|
|
|
+ <el-input v-model="listQuery.url" placeholder="url" style="width: 200px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
|
|
|
- <el-select v-model="listQuery.setMethod" placeholder="method" style="width: 100px;" class="filter-item" @change="getMethod(listQuery.setMethod)">
|
|
|
|
- <el-option v-for="item in listQuery.envMethod" :key="item.str" :label="item.str" :value="item.str" />
|
|
|
|
|
|
+ <el-select v-model="listQuery.method" placeholder="method" style="width: 100px;" class="filter-item" filterable clearable @change="getMethod(listQuery.method)">
|
|
|
|
+ <el-option v-for="item in envMethod" :key="item.str" :label="item.str" :value="item.str" />
|
|
</el-select>
|
|
</el-select>
|
|
|
|
|
|
- <el-select v-model="dataTypes" placeholder="data类型" style="width: 100px;" class="filter-item" @change="getDataType(dataTypes)">
|
|
|
|
|
|
+ <el-select v-model="listQuery.returnDataTypeStr" placeholder="data类型" style="width: 100px;" class="filter-item" filterable clearable @change="getDataType(listQuery.returnDataType)">
|
|
<el-option v-for="item in envSelectDataType" :key="item.code" :label="item.msg" :value="item.code" />
|
|
<el-option v-for="item in envSelectDataType" :key="item.code" :label="item.msg" :value="item.code" />
|
|
</el-select>
|
|
</el-select>
|
|
|
|
|
|
- <el-select v-model="listQuery.value" placeholder="状态" style="width: 100px;" class="filter-item" filterable clearable>
|
|
|
|
- <el-option v-for="item in listQuery.options" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
|
|
|
+ <el-select v-model="listQuery.status" placeholder="状态" style="width: 100px;" class="filter-item" filterable clearable>
|
|
|
|
+ <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
|
|
|
|
- <el-input v-model="listQuery.methodName" placeholder="真实服务URL" style="width: 200px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
|
- <el-input v-model="listQuery.serviceVersion" placeholder="创建人" style="width: 100px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
|
|
|
+ <el-input v-model="listQuery.actualUrl" placeholder="真实服务URL" style="width: 200px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
|
+ <el-input v-model="listQuery.creator" placeholder="创建人" style="width: 100px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
<el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleFilter">
|
|
<el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleFilter">
|
|
搜索
|
|
搜索
|
|
</el-button>
|
|
</el-button>
|
|
@@ -57,46 +57,34 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="url" min-width="220px" align="center">
|
|
<el-table-column label="url" min-width="220px" align="center">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <span>{{ scope.row.interfaceName }}</span>
|
|
|
|
|
|
+ <span>{{ scope.row.url }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="method" min-min-width="60px">
|
|
<el-table-column label="method" min-min-width="60px">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
- <span>{{ row.serviceVersion }}</span>
|
|
|
|
- <!-- <el-tag>{{ row.type | typeFilter }}</el-tag> -->
|
|
|
|
|
|
+ <span>{{ row.method }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="data类型" min-width="110px" align="center">
|
|
<el-table-column label="data类型" min-width="110px" align="center">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <span>{{ scope.row.methodName }}</span>
|
|
|
|
|
|
+ <span>{{ scope.row.returnDataType }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <!-- <el-table-column label="Imp" width="80px">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <svg-icon v-for="n in +scope.row.importance" :key="n" icon-class="star" class="meta-item__icon" />
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="Readings" align="center" width="95">
|
|
|
|
- <template slot-scope="{row}">
|
|
|
|
- <span v-if="row.pageviews" class="link-type" @click="handleFetchPv(row.pageviews)">{{ row.pageviews }}</span>
|
|
|
|
- <span v-else>0</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column> -->
|
|
|
|
<el-table-column label="状态" class-name="status-col" min-width="100">
|
|
<el-table-column label="状态" class-name="status-col" min-width="100">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
- <el-tag :type="row.methodStatus | statusFilter">
|
|
|
|
- {{ statusMappings.get(row.methodStatus) }}
|
|
|
|
|
|
+ <el-tag :type="row.status | statusFilter">
|
|
|
|
+ {{ statusMaps.get(row.status) }}
|
|
</el-tag>
|
|
</el-tag>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="真实服务URL" min-width="110px" align="center">
|
|
<el-table-column label="真实服务URL" min-width="110px" align="center">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <span style="color:red;">{{ scope.row.remark }}</span>
|
|
|
|
|
|
+ <span>{{ scope.row.actualUrl }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="创建人" min-width="110px" align="center">
|
|
<el-table-column label="创建人" min-width="110px" align="center">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <span style="color:red;">{{ scope.row.remark }}</span>
|
|
|
|
|
|
+ <span>{{ scope.row.creator }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="更新时间" min-width="150px" align="center">
|
|
<el-table-column label="更新时间" min-width="150px" align="center">
|
|
@@ -115,82 +103,40 @@
|
|
<el-button type="primary" size="mini" @click="handleCopy(row)">
|
|
<el-button type="primary" size="mini" @click="handleCopy(row)">
|
|
复制
|
|
复制
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button v-if="row.methodStatus!=1" size="mini" type="success" @click="handleModifyStatus(row, 1)">
|
|
|
|
|
|
+ <el-button v-if="row.status!=1" size="mini" type="success" @click="handleModifyStatus(row, 1)">
|
|
开启
|
|
开启
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button v-if="row.methodStatus!=0" size="mini" type="danger" @click="handleModifyStatus(row, 0)">
|
|
|
|
|
|
+ <el-button v-if="row.status!=0" size="mini" type="danger" @click="handleModifyStatus(row, 0)">
|
|
关闭
|
|
关闭
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button type="primary" size="mini" @click="redirectTo(row.id, row.methodName)">
|
|
|
|
|
|
+ <el-button type="primary" size="mini" @click="redirectTo(row.id, row.customName)">
|
|
规则 >>
|
|
规则 >>
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
<pagination v-show="total>0" :total="total" :page.sync="listQuery.curIndex" :limit.sync="listQuery.pageSize" @pagination="getList" />
|
|
<pagination v-show="total>0" :total="total" :page.sync="listQuery.curIndex" :limit.sync="listQuery.pageSize" @pagination="getList" />
|
|
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" width="65%" @open="dialogOpenInit()">
|
|
|
|
- <el-form ref="serviceDataForm" :rules="serviceDataRules" :model="serviceData" label-position="left" label-width="120px" style="width: 500px; margin-left:80px;">
|
|
|
|
- <el-form-item label="名称" prop="customName">
|
|
|
|
- <el-input v-model="serviceData.customName" placeholder="dj_order_圈司机" title="自定义,供配置人员查看,建议”业务线_模块_功能" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <div style="display:flex; margin-left:0px;">
|
|
|
|
- <el-form-item label="注册中心" prop="envChannel" style="flex:1;">
|
|
|
|
- <el-select v-model="serviceData.envChannel" class="filter-item" style="width: 190px;" filterable placeholder="环境配置" @change="updateEnvChannel(serviceData.envChannel)">
|
|
|
|
- <el-option v-for="item in envTypeSelections" :key="item.key" :label="item.display_name" :value="item.key" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item prop="envId" style="flex:1; margin-left:-120px;">
|
|
|
|
- <el-select v-model="serviceData.envId" class="filter-item" :title="Edition" style="width: 190px;" filterable placeholder="环境" @change="envUpdate(serviceData.envId)">
|
|
|
|
- <el-option v-for="item in envSelections" :key="item.key" :label="item.display_name" :value="item.key" :title="item.registryAddress" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <el-form-item label="接口类名" prop="interfaceName">
|
|
|
|
- <el-input v-model="serviceData.interfaceName" placeholder="com.didi.prado.config.api.CampaignRemoteServce" title="包名.接口类名" />
|
|
|
|
|
|
+ <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" width="65%">
|
|
|
|
+ <el-form ref="serviceDataForms" :rules="serviceDataRules" :model="serviceData" label-position="left" label-width="120px" style="width: 500px; margin-left:80px;">
|
|
|
|
+ <el-form-item label="接口名称" prop="customName">
|
|
|
|
+ <el-input v-model="serviceData.customName" :disabled="shouldShow" placeholder="接口名称" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="方法名" prop="methodName">
|
|
|
|
- <el-input v-model="serviceData.methodName" placeholder="addCampaign" />
|
|
|
|
|
|
+ <el-form-item label="url" prop="url">
|
|
|
|
+ <el-input v-model="serviceData.url" :disabled="shouldShow" placeholder="url" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="服务版本" prop="serviceVersion">
|
|
|
|
- <el-input v-model="serviceData.serviceVersion" placeholder="1.0.0_test" />
|
|
|
|
|
|
+ <el-form-item label="method" prop="method">
|
|
|
|
+ <el-input v-model="serviceData.method" :disabled="shouldShow" placeholder="method" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="协议" prop="protocol">
|
|
|
|
- <el-select v-model="serviceData.protocol" class="filter-item" filterable clearable placeholder="协议">
|
|
|
|
- <el-option v-for="item in protocols" :key="item.key" :label="item.display_name" :value="item.key" />
|
|
|
|
|
|
+ <el-form-item label="data类型" prop="returnDataType">
|
|
|
|
+ <el-select v-model="serviceData.returnDataType" :disabled="shouldShow" class="filter-item" filterable clearable placeholder="data类型">
|
|
|
|
+ <el-option v-for="item in envSelectDataType" :key="item.code" :label="item.msg" :value="item.code" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="消费者" prop="consumerIds">
|
|
|
|
- <el-select v-model="serviceData.consumerIds" class="filter-item" multiple placeholder="消费者">
|
|
|
|
- <el-option v-for="item in consumerSelections" :key="item.key" :label="item.display_name" :value="item.key" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- <el-form-item label="Date" prop="timestamp">
|
|
|
|
- <el-date-picker v-model="temp.timestamp" type="datetime" placeholder="Please pick a date" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="Status">
|
|
|
|
- <el-select v-model="temp.status" class="filter-item" placeholder="Please select">
|
|
|
|
- <el-option v-for="item in statusOptions" :key="item" :label="item" :value="item" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="Imp">
|
|
|
|
- <el-rate v-model="temp.importance" :colors="['#99A9BF', '#F7BA2A', '#FF9900']" :max="3" style="margin-top:8px;" />
|
|
|
|
- </el-form-item> -->
|
|
|
|
- <!-- <div style="display:flex; margin-left:0px;">
|
|
|
|
- <el-form-item label="入参类型" prop="methodParamsTypes" style="flex:1;">
|
|
|
|
- <el-input v-model="serviceData.methodParamsTypes" class="filter-item" style="width: 180px;" title="列表形式,参数有序,多个参数类型以英文”,“分隔" placeholder="[java.lang.Integer, com.didi.prado.config.api.param.CampaignRequest]" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <span style="font-size:30px; text-align:center;padding-top:10px; ">+</span>
|
|
|
|
- <el-form-item label="入参类型" prop="methodParamsTypes" style="flex:1; margin-left:-120px;">
|
|
|
|
- <el-select v-model="serviceData.methodParamsTypes" type="textarea" class="filter-item" title="列表形式,参数有序,多个参数类型以英文”,“分隔" style="width: 180px;" filterable placeholder="[java.lang.Integer, com.didi.prado.config.api.param.CampaignRequest]">
|
|
|
|
- <el-option v-for="item in envSelections1s" :key="item.key" :label="item.display_name" :value="item.key" :title="item.registryAddress" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div> -->
|
|
|
|
- <el-form-item label="入参类型" prop="methodParamsTypes">
|
|
|
|
- <el-input v-model="serviceData.methodParamsTypes" :autosize="{ minRows: 2, maxRows: 8}" type="textarea" title="列表形式,参数有序,多个参数类型以英文”,“分隔" placeholder="[java.lang.Integer, com.didi.prado.config.api.param.CampaignRequest]" />
|
|
|
|
|
|
+ <el-form-item label="真实服务url" prop="actualUrl">
|
|
|
|
+ <el-input v-model="serviceData.actualUrl" :disabled="shouldShow" placeholder="真实服务url" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="返回值类型" prop="returnDataStructure">
|
|
|
|
- <el-input v-model="serviceData.returnDataStructure" :autosize="{ minRows: 2, maxRows: 8}" type="textarea" title="key:每个自定义类型在返回结构中的节点树,以英文“.“分隔;value:自定义类型的全限定类名" placeholder="{'data':'com.didi.order.api.response.BaserOrderInfoResult','data.feeInfo':'com.didi.order.api.response.FeeInfoResult'}" @blur="getFormatJsonStrFromString(serviceData.returnDataStructure)" />
|
|
|
|
|
|
+ <el-form-item label="创建人" prop="creator">
|
|
|
|
+ <el-input v-model="serviceData.creator" :disabled="shouldShow" placeholder="创建人" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<span class="showBtn" @mouseover="explain" @mouseout="explain">配置指南</span>
|
|
<span class="showBtn" @mouseover="explain" @mouseout="explain">配置指南</span>
|
|
@@ -226,31 +172,13 @@
|
|
</style>
|
|
</style>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { fetchEnvInfo, fetchServiceById, fetchServiceList, getSupportMethods, fetchConsumerList, createService, updateService, changeStatus, changeDataType } from '@/api/httpmock'
|
|
|
|
|
|
+import { fetchServiceList, getSupportMethods, createService, changeCopy, updateService, changeStatus, changeDataType } from '@/api/httpmock'
|
|
import waves from '@/directive/waves' // waves directive
|
|
import waves from '@/directive/waves' // waves directive
|
|
import { parseTime } from '@/utils'
|
|
import { parseTime } from '@/utils'
|
|
import Pagination from '@/components/Pagination' // secondary package based on el-pagination
|
|
import Pagination from '@/components/Pagination' // secondary package based on el-pagination
|
|
|
|
|
|
-const envTypeSelections = [
|
|
|
|
- { key: 1, display_name: '自定义环境配置' },
|
|
|
|
- { key: 2, display_name: '环境平台' }
|
|
|
|
-]
|
|
|
|
-
|
|
|
|
var envSelections = []
|
|
var envSelections = []
|
|
var consumerSelections = []
|
|
var consumerSelections = []
|
|
-var envSelectDataType = []
|
|
|
|
-
|
|
|
|
-const protocols = [
|
|
|
|
- { key: 'dubbo', display_name: 'dubbo' }
|
|
|
|
- // { key: 'http', display_name: 'http' }
|
|
|
|
-]
|
|
|
|
-
|
|
|
|
-// var envTypeID = 1;
|
|
|
|
-// arr to obj, such as { CN : "China", US : "USA" }
|
|
|
|
-// const calendarTypeKeyValue = calendarTypeOptions.reduce((acc, cur) => {
|
|
|
|
-// acc[cur.key] = cur.display_name
|
|
|
|
-// return acc
|
|
|
|
-// }, {})
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'Httpmock',
|
|
name: 'Httpmock',
|
|
@@ -272,42 +200,36 @@ export default {
|
|
'color': 'rgba(0, 0, 0, 0.726)'
|
|
'color': 'rgba(0, 0, 0, 0.726)'
|
|
},
|
|
},
|
|
tableKey: 0,
|
|
tableKey: 0,
|
|
- dataTypes: '',
|
|
|
|
|
|
+ shouldShow: false,
|
|
list: null,
|
|
list: null,
|
|
total: 0,
|
|
total: 0,
|
|
num: '',
|
|
num: '',
|
|
Edition: '',
|
|
Edition: '',
|
|
showtit: '',
|
|
showtit: '',
|
|
|
|
+ envMethod: '',
|
|
showexplain: false,
|
|
showexplain: false,
|
|
listLoading: true,
|
|
listLoading: true,
|
|
- statusMappings: new Map([[1, '已开启'], [0, '未开启']]),
|
|
|
|
|
|
+ statusMaps: new Map([[1, '已开启'], [0, '未开启']]),
|
|
statusOperateMap: new Map([[1, '开启'], [0, '关闭']]),
|
|
statusOperateMap: new Map([[1, '开启'], [0, '关闭']]),
|
|
|
|
+ options: [{ value: '0', label: '未开启' }, { value: '1', label: '已开启' }, { value: '', label: '全部显示' }],
|
|
listQuery: {
|
|
listQuery: {
|
|
- options: [{ value: '0', label: '未开启' }, { value: '1', label: '已开启' }, { value: '', label: '全部显示' }],
|
|
|
|
- value: '',
|
|
|
|
|
|
+ customName: '',
|
|
|
|
+ method: '',
|
|
|
|
+ url: '',
|
|
|
|
+ returnDataType: '',
|
|
|
|
+ status: null,
|
|
|
|
+ actualUrl: '',
|
|
|
|
+ creator: '',
|
|
|
|
+ returnDataTypeStr: '',
|
|
curIndex: 1,
|
|
curIndex: 1,
|
|
pageSize: 20,
|
|
pageSize: 20,
|
|
- customName: '',
|
|
|
|
- interfaceName: '',
|
|
|
|
- envMethod: '',
|
|
|
|
- setMethod: '',
|
|
|
|
- // page: 1,
|
|
|
|
- // limit: 20,
|
|
|
|
- // importance: undefined,
|
|
|
|
- // title: undefined,
|
|
|
|
- // type: undefined,
|
|
|
|
sort: '+id',
|
|
sort: '+id',
|
|
- id: null,
|
|
|
|
- methodName: '',
|
|
|
|
- serviceVersion: '',
|
|
|
|
- methodStatus: null
|
|
|
|
|
|
+ id: null
|
|
},
|
|
},
|
|
importanceOptions: [1, 2, 3],
|
|
importanceOptions: [1, 2, 3],
|
|
- envTypeSelections,
|
|
|
|
- envSelectDataType,
|
|
|
|
|
|
+ envSelectDataType: '',
|
|
envSelections,
|
|
envSelections,
|
|
consumerSelections,
|
|
consumerSelections,
|
|
- protocols,
|
|
|
|
sortOptions: [{ label: 'ID Ascending', key: '+id' }, { label: 'ID Descending', key: '-id' }],
|
|
sortOptions: [{ label: 'ID Ascending', key: '+id' }, { label: 'ID Descending', key: '-id' }],
|
|
statusOptions: ['published', 'draft', 'deleted'],
|
|
statusOptions: ['published', 'draft', 'deleted'],
|
|
showReviewer: false,
|
|
showReviewer: false,
|
|
@@ -315,34 +237,27 @@ export default {
|
|
temp: {
|
|
temp: {
|
|
id: undefined,
|
|
id: undefined,
|
|
importance: 1,
|
|
importance: 1,
|
|
- remark: '',
|
|
|
|
|
|
+ actualUrl: '',
|
|
|
|
+ creator: '',
|
|
timestamp: new Date(),
|
|
timestamp: new Date(),
|
|
title: '',
|
|
title: '',
|
|
type: '',
|
|
type: '',
|
|
status: 'published'
|
|
status: 'published'
|
|
},
|
|
},
|
|
serviceData: {
|
|
serviceData: {
|
|
- // bizLine: 0,
|
|
|
|
- // bizModuleId: 0,
|
|
|
|
customName: '',
|
|
customName: '',
|
|
- interfaceName: '',
|
|
|
|
- protocol: '',
|
|
|
|
- serviceVersion: '',
|
|
|
|
|
|
+ url: '',
|
|
|
|
+ method: '',
|
|
|
|
+ returnDataTypeStr: '',
|
|
|
|
+ returnDataType: '',
|
|
envChannel: 1,
|
|
envChannel: 1,
|
|
- envId: 0,
|
|
|
|
- methodName: '',
|
|
|
|
- methodParamsTypes: '',
|
|
|
|
- returnDataStructure: '',
|
|
|
|
- methodStatus: 1,
|
|
|
|
- consumerIds: [],
|
|
|
|
- remark: '',
|
|
|
|
- updator: ''
|
|
|
|
|
|
+ id: '',
|
|
|
|
+ status: 1,
|
|
|
|
+ actualUrl: '',
|
|
|
|
+ creator: ''
|
|
},
|
|
},
|
|
- // ConsumerIdsStr: this.serviceData.consumerIds.replace('[', '').replace(']', '').split(',').map(Number),
|
|
|
|
serviceDataExt: {
|
|
serviceDataExt: {
|
|
- id: 0,
|
|
|
|
- bizLine: 0,
|
|
|
|
- bizModuleId: 0
|
|
|
|
|
|
+ id: 0
|
|
},
|
|
},
|
|
dialogFormVisible: false,
|
|
dialogFormVisible: false,
|
|
dialogStatus: '',
|
|
dialogStatus: '',
|
|
@@ -353,16 +268,9 @@ export default {
|
|
dialogPvVisible: false,
|
|
dialogPvVisible: false,
|
|
pvData: [],
|
|
pvData: [],
|
|
serviceDataRules: {
|
|
serviceDataRules: {
|
|
- customName: [{ required: true, message: '名称不能为空', trigger: 'change' }],
|
|
|
|
- envChannel: [{ required: true, message: '请选择环境配置', trigger: 'change' }],
|
|
|
|
- envId: [{ required: true, message: '请选择环境', trigger: 'change' }],
|
|
|
|
- interfaceName: [{ required: true, message: '接口名称不能为空', trigger: 'change' }],
|
|
|
|
- serviceVersion: [{ required: true, message: '服务版本不能为空', trigger: 'change' }],
|
|
|
|
- protocol: [{ required: true, message: '请选择协议类型', trigger: 'change' }],
|
|
|
|
- consumerIds: [{ required: false, message: '请选择消费者', trigger: 'change' }],
|
|
|
|
- methodName: [{ required: true, message: '方法名称不能为空', trigger: 'change' }]
|
|
|
|
- // methodParamsTypes: [{ required: true, message: '入参类型不能为空', trigger: 'change' }],
|
|
|
|
- // returnDataStructure: [{ required: true, message: '返回值类型不能为空', trigger: 'change' }]
|
|
|
|
|
|
+ customName: [{ required: true, message: '接口名称不能为空', trigger: 'change' }],
|
|
|
|
+ url: [{ required: true, message: 'url不能为空', trigger: 'change' }],
|
|
|
|
+ method: [{ required: true, message: 'method不能为空', trigger: 'change' }]
|
|
},
|
|
},
|
|
downloadLoading: false
|
|
downloadLoading: false
|
|
}
|
|
}
|
|
@@ -373,17 +281,14 @@ export default {
|
|
this.mockGetMethod()
|
|
this.mockGetMethod()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ // 加载查询
|
|
getList() {
|
|
getList() {
|
|
this.listLoading = true
|
|
this.listLoading = true
|
|
fetchServiceList(this.listQuery).then(response => {
|
|
fetchServiceList(this.listQuery).then(response => {
|
|
// console.log(this.listQuery)
|
|
// console.log(this.listQuery)
|
|
this.list = response.data.mockMethodList
|
|
this.list = response.data.mockMethodList
|
|
this.total = response.data.total
|
|
this.total = response.data.total
|
|
- // Just to simulate the time of the request
|
|
|
|
this.listLoading = false
|
|
this.listLoading = false
|
|
- // setTimeout(() => {
|
|
|
|
- // this.listLoading = false
|
|
|
|
- // }, 1.5 * 1000)
|
|
|
|
})
|
|
})
|
|
},
|
|
},
|
|
explain() {
|
|
explain() {
|
|
@@ -395,13 +300,13 @@ export default {
|
|
},
|
|
},
|
|
// 获取method方法
|
|
// 获取method方法
|
|
mockGetMethod() {
|
|
mockGetMethod() {
|
|
- this.listQuery.envMethod = []
|
|
|
|
|
|
+ this.envMethod = []
|
|
getSupportMethods().then(response => {
|
|
getSupportMethods().then(response => {
|
|
if (response.code) {
|
|
if (response.code) {
|
|
for (var i = 0; i < response.data.length; i++) {
|
|
for (var i = 0; i < response.data.length; i++) {
|
|
var obj = {}
|
|
var obj = {}
|
|
obj.str = response.data[i]
|
|
obj.str = response.data[i]
|
|
- this.listQuery.envMethod.push(obj)
|
|
|
|
|
|
+ this.envMethod.push(obj)
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
this.$message({
|
|
this.$message({
|
|
@@ -412,10 +317,11 @@ export default {
|
|
})
|
|
})
|
|
},
|
|
},
|
|
getMethod(val) {
|
|
getMethod(val) {
|
|
- this.listQuery.setMethod = val
|
|
|
|
|
|
+ this.listQuery.method = val
|
|
},
|
|
},
|
|
// 获取data数据
|
|
// 获取data数据
|
|
mockDataTypes() {
|
|
mockDataTypes() {
|
|
|
|
+ this.envSelectDataType = []
|
|
changeDataType().then(response => {
|
|
changeDataType().then(response => {
|
|
if (response.code) {
|
|
if (response.code) {
|
|
this.envSelectDataType = response.data
|
|
this.envSelectDataType = response.data
|
|
@@ -428,99 +334,21 @@ export default {
|
|
})
|
|
})
|
|
},
|
|
},
|
|
getDataType(val) {
|
|
getDataType(val) {
|
|
- this.dataTypes = val
|
|
|
|
- },
|
|
|
|
- // json 显示格式化
|
|
|
|
- getFormatJsonStrFromString: function(jsonStr) {
|
|
|
|
- var res = ''
|
|
|
|
- for (var i = 0, j = 0, k = 0, ii, ele; i < jsonStr.length; i++) { // k:缩进,j:""个数
|
|
|
|
- ele = jsonStr.charAt(i)
|
|
|
|
- if (j % 2 === 0 && ele === '}') {
|
|
|
|
- k--
|
|
|
|
- for (ii = 0; ii < k; ii++) ele = ' ' + ele
|
|
|
|
- ele = '\n' + ele
|
|
|
|
- } else if (j % 2 === 0 && ele === '{') {
|
|
|
|
- ele += '\n'
|
|
|
|
- k++
|
|
|
|
- for (ii = 0; ii < k; ii++) ele += ' '
|
|
|
|
- } else if (j % 2 === 0 && ele === ',') {
|
|
|
|
- ele += '\n'
|
|
|
|
- for (ii = 0; ii < k; ii++) ele += ' '
|
|
|
|
- } else if (ele === '"') j++
|
|
|
|
- res += ele
|
|
|
|
- }
|
|
|
|
- // eslint-disable-next-line no-return-assign
|
|
|
|
- return this.serviceData.returnDataStructure = res
|
|
|
|
- },
|
|
|
|
- // 在环境上显示title
|
|
|
|
- envUpdate(s) {
|
|
|
|
- if (this.serviceData.envChannel === 1) {
|
|
|
|
- var num = 1
|
|
|
|
- }
|
|
|
|
- if (this.serviceData.envChannel === 2) {
|
|
|
|
- // eslint-disable-next-line no-redeclare
|
|
|
|
- var num = 2
|
|
|
|
- }
|
|
|
|
- this.serviceData.envId = s
|
|
|
|
- fetchEnvInfo(num).then(response => {
|
|
|
|
- for (var sel of response.data) {
|
|
|
|
- if (sel.envId === s) {
|
|
|
|
- this.Edition = sel.registryAddress
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- updateEnvChannel(v) {
|
|
|
|
- this.serviceData.envChannel = v
|
|
|
|
- this.envSelections = []
|
|
|
|
- fetchEnvInfo(v).then(response => {
|
|
|
|
- for (var sel of response.data) {
|
|
|
|
- var envSel = {}
|
|
|
|
- envSel.key = sel.envId
|
|
|
|
- envSel.display_name = sel.envName
|
|
|
|
- envSel.registryAddress = sel.registryAddress
|
|
|
|
- this.envSelections.push(envSel)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- getConsumers() {
|
|
|
|
- this.consumerSelections = []
|
|
|
|
- fetchConsumerList().then(response => {
|
|
|
|
- for (var sel of response.data) {
|
|
|
|
- var consumerSel = {}
|
|
|
|
- consumerSel.key = sel.dubboConsumerId
|
|
|
|
- consumerSel.display_name = sel.customizeName
|
|
|
|
- this.consumerSelections.push(consumerSel)
|
|
|
|
- }
|
|
|
|
- // console.log(this.serviceData.consumerIds)
|
|
|
|
- // for (var op of this.consumerSelections) {
|
|
|
|
- // if (op.key in this.serviceData.consumerIds) {
|
|
|
|
- // this.consumerSelected.push(op)
|
|
|
|
- // // this.consumerSelected = op.display_name
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // console.log(this.consumerSelected)
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- dialogOpenInit() {
|
|
|
|
- this.updateEnvChannel(this.serviceData.envChannel)
|
|
|
|
- this.getConsumers()
|
|
|
|
|
|
+ this.listQuery.returnDataType = val
|
|
},
|
|
},
|
|
|
|
+ // 点击搜索时调用
|
|
handleFilter() {
|
|
handleFilter() {
|
|
- // this.listQuery.page = 1
|
|
|
|
- this.listQuery.methodStatus = this.listQuery.value
|
|
|
|
this.getList()
|
|
this.getList()
|
|
},
|
|
},
|
|
|
|
+ // 点击开启,关闭时调用
|
|
handleModifyStatus(row, status) {
|
|
handleModifyStatus(row, status) {
|
|
var statusData = {
|
|
var statusData = {
|
|
id: row.id,
|
|
id: row.id,
|
|
- methodStatus: status
|
|
|
|
|
|
+ status: status
|
|
}
|
|
}
|
|
- // console.log(statusData)
|
|
|
|
changeStatus(statusData).then(response => {
|
|
changeStatus(statusData).then(response => {
|
|
- // console.log(response)
|
|
|
|
if (response.code === 200) {
|
|
if (response.code === 200) {
|
|
- row.methodStatus = status
|
|
|
|
|
|
+ row.status = status
|
|
this.$message({
|
|
this.$message({
|
|
message: row.id.toString() + ' ' + this.statusOperateMap.get(status) + '成功!',
|
|
message: row.id.toString() + ' ' + this.statusOperateMap.get(status) + '成功!',
|
|
type: 'success'
|
|
type: 'success'
|
|
@@ -549,55 +377,43 @@ export default {
|
|
},
|
|
},
|
|
resetServiceData() {
|
|
resetServiceData() {
|
|
this.serviceData = {
|
|
this.serviceData = {
|
|
- // bizLine: 0,
|
|
|
|
- // bizModuleId: 0,
|
|
|
|
customName: '',
|
|
customName: '',
|
|
- interfaceName: '',
|
|
|
|
- protocol: '',
|
|
|
|
- serviceVersion: '',
|
|
|
|
|
|
+ url: '',
|
|
|
|
+ method: '',
|
|
|
|
+ returnDataTypeStr: '',
|
|
|
|
+ returnDataType: '',
|
|
envChannel: 1,
|
|
envChannel: 1,
|
|
- envId: 0,
|
|
|
|
- methodName: '',
|
|
|
|
- methodParamsTypes: '[]',
|
|
|
|
- returnDataStructure: '',
|
|
|
|
- methodStatus: 1,
|
|
|
|
- consumerIds: [],
|
|
|
|
- remark: '',
|
|
|
|
- updator: ''
|
|
|
|
|
|
+ id: '',
|
|
|
|
+ status: 1,
|
|
|
|
+ actualUrl: '',
|
|
|
|
+ creator: ''
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ // hearder新增时调用
|
|
handleCreate() {
|
|
handleCreate() {
|
|
|
|
+ this.shouldShow = false
|
|
this.resetServiceData()
|
|
this.resetServiceData()
|
|
this.dialogStatus = 'create'
|
|
this.dialogStatus = 'create'
|
|
this.dialogFormVisible = true
|
|
this.dialogFormVisible = true
|
|
this.showSubmitBtn = true
|
|
this.showSubmitBtn = true
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
- this.$refs['serviceDataForm'].clearValidate()
|
|
|
|
|
|
+ this.$refs['serviceDataForms'].clearValidate()
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ // 点击提交时调用
|
|
createData() {
|
|
createData() {
|
|
- this.$refs['serviceDataForm'].validate((valid) => {
|
|
|
|
|
|
+ this.$refs['serviceDataForms'].validate((valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
- // this.serviceData.id = parseInt(Math.random() * 100) + 1024 // mock a id
|
|
|
|
- // this.temp.author = 'vue-element-admin'
|
|
|
|
- delete this.serviceData.id
|
|
|
|
- delete this.serviceData.bizLine
|
|
|
|
- delete this.serviceData.bizModuleId
|
|
|
|
- delete this.serviceData.bizName
|
|
|
|
- delete this.serviceData.consumerCustomizeName
|
|
|
|
- delete this.serviceData.consumerNames
|
|
|
|
- delete this.serviceData.createTime
|
|
|
|
- delete this.serviceData.createTimeStr
|
|
|
|
- delete this.serviceData.envName
|
|
|
|
- delete this.serviceData.updateTime
|
|
|
|
- delete this.serviceData.updateTimeStr
|
|
|
|
- delete this.serviceData.zkAddress
|
|
|
|
- if (typeof this.serviceData.consumerIds === 'object') {
|
|
|
|
- this.serviceData.consumerIds = '[' + this.serviceData.consumerIds.toString() + ']'
|
|
|
|
- }
|
|
|
|
|
|
+ this.serviceData.customName
|
|
|
|
+ this.serviceData.method
|
|
|
|
+ this.serviceData.url
|
|
|
|
+ this.serviceData.returnDataType
|
|
|
|
+ this.serviceData.status
|
|
|
|
+ this.serviceData.actualUrl
|
|
|
|
+ this.serviceData.creator
|
|
|
|
+ this.serviceData.returnDataTypeStr
|
|
createService(this.serviceData).then(response => {
|
|
createService(this.serviceData).then(response => {
|
|
- // this.list.unshift(this.serviceData)
|
|
|
|
- // console.log(response)
|
|
|
|
|
|
+ console.log('sdcscdfs', this.serviceData)
|
|
if (response.code === 200) {
|
|
if (response.code === 200) {
|
|
this.dialogFormVisible = false
|
|
this.dialogFormVisible = false
|
|
this.getList()
|
|
this.getList()
|
|
@@ -619,111 +435,103 @@ export default {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ // 编辑
|
|
handleUpdate(row) {
|
|
handleUpdate(row) {
|
|
- var queryData = { id: row.id }
|
|
|
|
- fetchServiceById(queryData).then(response => {
|
|
|
|
- // console.log(response)
|
|
|
|
|
|
+ var queryData = {
|
|
|
|
+ id: row.id,
|
|
|
|
+ url: row.url,
|
|
|
|
+ customName: row.customName,
|
|
|
|
+ returnDataType: row.returnDataType,
|
|
|
|
+ // status: row.status,
|
|
|
|
+ actualUrl: row.actualUrl,
|
|
|
|
+ creator: row.creator,
|
|
|
|
+ method: row.method,
|
|
|
|
+ returnDataTypeStr: row.returnDataTypeStr
|
|
|
|
+ }
|
|
|
|
+ this.shouldShow = false
|
|
|
|
+ updateService(queryData).then(response => {
|
|
|
|
+ console.log(queryData)
|
|
var rowData = response.data.mockMethodList
|
|
var rowData = response.data.mockMethodList
|
|
- // this.serviceData.timestamp = new Date(this.temp.timestamp)
|
|
|
|
- // console.log(this.serviceData)
|
|
|
|
- // console.log(row_data[0])
|
|
|
|
this.serviceData = Object.assign({}, rowData[0])
|
|
this.serviceData = Object.assign({}, rowData[0])
|
|
- this.serviceDataExt.id = row.id
|
|
|
|
- this.serviceDataExt.bizLine = row.bizLine
|
|
|
|
- this.serviceDataExt.bizModuleId = row.bizModuleId
|
|
|
|
- // console.log(this.serviceData.consumerIds.split('[')[1].split(']')[0].split(','))
|
|
|
|
- if (this.serviceData.consumerIds === '[]') {
|
|
|
|
- this.serviceData.consumerIds = []
|
|
|
|
- } else {
|
|
|
|
- this.serviceData.consumerIds = this.serviceData.consumerIds.split('[')[1].split(']')[0].split(',').map(value => { return parseInt(value) })
|
|
|
|
- }
|
|
|
|
- // console.log(this.serviceData)
|
|
|
|
- // this.serviceData.timestamp = new Date(this.temp.timestamp)
|
|
|
|
|
|
+ this.serviceData.id = row.id
|
|
|
|
+ this.serviceData.url = row.url
|
|
|
|
+ this.serviceData.customName = row.customName
|
|
|
|
+ this.serviceData.returnDataType = row.returnDataType
|
|
|
|
+ this.serviceData.status = row.status
|
|
|
|
+ this.serviceData.actualUrl = row.actualUrl
|
|
|
|
+ this.serviceData.creator = row.creator
|
|
|
|
+ this.serviceData.method = row.method
|
|
|
|
+ this.serviceData.returnDataTypeStr = row.returnDataTypeStr
|
|
this.dialogStatus = 'update'
|
|
this.dialogStatus = 'update'
|
|
this.dialogFormVisible = true
|
|
this.dialogFormVisible = true
|
|
- this.showSubmitBtn = true
|
|
|
|
|
|
+ this.showSubmitBtn = false
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
- this.$refs['serviceDataForm'].clearValidate()
|
|
|
|
|
|
+ this.$refs['serviceDataForms'].clearValidate()
|
|
})
|
|
})
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ // 查看
|
|
handleCheck(row) {
|
|
handleCheck(row) {
|
|
|
|
+ this.shouldShow = true
|
|
var queryData = { id: row.id }
|
|
var queryData = { id: row.id }
|
|
- fetchServiceById(queryData).then(response => {
|
|
|
|
- // console.log(response)
|
|
|
|
|
|
+ fetchServiceList(queryData).then(response => {
|
|
var rowData = response.data.mockMethodList
|
|
var rowData = response.data.mockMethodList
|
|
- // this.serviceData.timestamp = new Date(this.temp.timestamp)
|
|
|
|
- // console.log(this.serviceData)
|
|
|
|
- // console.log(row_data[0])
|
|
|
|
- this.serviceData = Object.assign({}, rowData[0])
|
|
|
|
- this.serviceDataExt.id = row.id
|
|
|
|
- this.serviceDataExt.bizLine = row.bizLine
|
|
|
|
- this.serviceDataExt.bizModuleId = row.bizModuleId
|
|
|
|
- // console.log(this.serviceData.consumerIds.split('[')[1].split(']')[0].split(','))
|
|
|
|
- if (this.serviceData.consumerIds === '[]') {
|
|
|
|
- this.serviceData.consumerIds = []
|
|
|
|
- } else {
|
|
|
|
- this.serviceData.consumerIds = this.serviceData.consumerIds.split('[')[1].split(']')[0].split(',').map(value => { return parseInt(value) })
|
|
|
|
- }
|
|
|
|
- // console.log(this.serviceData)
|
|
|
|
- // this.serviceData.timestamp = new Date(this.temp.timestamp)
|
|
|
|
|
|
+ this.serviceData = Object.assign({}, rowData)
|
|
|
|
+ this.serviceData.curIndex = this.listQuery.curIndex
|
|
|
|
+ this.serviceData.url = row.url
|
|
|
|
+ this.serviceData.customName = row.customName
|
|
|
|
+ this.serviceData.returnDataType = row.returnDataType
|
|
|
|
+ this.serviceData.status = row.status
|
|
|
|
+ this.serviceData.actualUrl = row.actualUrl
|
|
|
|
+ this.serviceData.creator = row.creator
|
|
|
|
+ this.serviceData.method = row.method
|
|
|
|
+ this.serviceData.returnDataTypeStr = row.returnDataTypeStr
|
|
this.dialogStatus = 'update'
|
|
this.dialogStatus = 'update'
|
|
this.dialogFormVisible = true
|
|
this.dialogFormVisible = true
|
|
this.showSubmitBtn = false
|
|
this.showSubmitBtn = false
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
- this.$refs['serviceDataForm'].clearValidate()
|
|
|
|
|
|
+ this.$refs['serviceDataForms'].clearValidate()
|
|
})
|
|
})
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ // 复制
|
|
handleCopy(row) {
|
|
handleCopy(row) {
|
|
var queryData = { id: row.id }
|
|
var queryData = { id: row.id }
|
|
- fetchServiceById(queryData).then(response => {
|
|
|
|
- // console.log(response)
|
|
|
|
|
|
+ this.shouldShow = true
|
|
|
|
+ changeCopy(queryData.id).then(response => {
|
|
var rowData = response.data.mockMethodList
|
|
var rowData = response.data.mockMethodList
|
|
- // this.serviceData.timestamp = new Date(this.temp.timestamp)
|
|
|
|
- // console.log(this.serviceData)
|
|
|
|
- // console.log(row_data[0])
|
|
|
|
- this.serviceData = Object.assign({}, rowData[0])
|
|
|
|
- this.serviceDataExt.id = row.id
|
|
|
|
- this.serviceDataExt.bizLine = row.bizLine
|
|
|
|
- this.serviceDataExt.bizModuleId = row.bizModuleId
|
|
|
|
- // console.log(this.serviceData.consumerIds.split('[')[1].split(']')[0].split(','))
|
|
|
|
- if (this.serviceData.consumerIds === '[]') {
|
|
|
|
- this.serviceData.consumerIds = []
|
|
|
|
- } else {
|
|
|
|
- this.serviceData.consumerIds = this.serviceData.consumerIds.split('[')[1].split(']')[0].split(',').map(value => { return parseInt(value) })
|
|
|
|
- }
|
|
|
|
- // console.log(this.serviceData)
|
|
|
|
- // this.serviceData.timestamp = new Date(this.temp.timestamp)
|
|
|
|
|
|
+ this.serviceData = Object.assign({}, rowData)
|
|
|
|
+ this.serviceData.url = row.url
|
|
|
|
+ this.serviceData.customName = row.customName
|
|
|
|
+ this.serviceData.returnDataType = row.returnDataType
|
|
|
|
+ this.serviceData.status = row.status
|
|
|
|
+ this.serviceData.actualUrl = row.actualUrl
|
|
|
|
+ this.serviceData.creator = row.creator
|
|
|
|
+ this.serviceData.method = row.method
|
|
|
|
+ this.serviceData.returnDataTypeStr = row.returnDataTypeStr
|
|
this.dialogStatus = 'create'
|
|
this.dialogStatus = 'create'
|
|
this.dialogFormVisible = true
|
|
this.dialogFormVisible = true
|
|
|
|
+ this.showSubmitBtn = true
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
- this.$refs['serviceDataForm'].clearValidate()
|
|
|
|
|
|
+ this.$refs['serviceDataForms'].clearValidate()
|
|
})
|
|
})
|
|
})
|
|
})
|
|
},
|
|
},
|
|
updateData() {
|
|
updateData() {
|
|
- this.$refs['serviceDataForm'].validate((valid) => {
|
|
|
|
|
|
+ this.$refs['serviceDataForms'].validate((valid) => {
|
|
|
|
+ console.log(this.serviceData)
|
|
if (valid) {
|
|
if (valid) {
|
|
const tempData = {
|
|
const tempData = {
|
|
id: this.serviceDataExt.id,
|
|
id: this.serviceDataExt.id,
|
|
- bizLine: this.serviceDataExt.bizLine,
|
|
|
|
- bizModuleId: this.serviceDataExt.bizModuleId,
|
|
|
|
customName: this.serviceData.customName,
|
|
customName: this.serviceData.customName,
|
|
- interfaceName: this.serviceData.interfaceName,
|
|
|
|
- protocol: this.serviceData.protocol,
|
|
|
|
- serviceVersion: this.serviceData.serviceVersion,
|
|
|
|
|
|
+ url: this.serviceData.url,
|
|
envChannel: this.serviceData.envChannel,
|
|
envChannel: this.serviceData.envChannel,
|
|
- envId: this.serviceData.envId,
|
|
|
|
- methodName: this.serviceData.methodName,
|
|
|
|
- methodParamsTypes: this.serviceData.methodParamsTypes,
|
|
|
|
- returnDataStructure: this.serviceData.returnDataStructure,
|
|
|
|
- methodStatus: this.serviceData.methodStatus,
|
|
|
|
- consumerIds: '[' + this.serviceData.consumerIds.toString() + ']',
|
|
|
|
- remark: this.serviceData.remark,
|
|
|
|
- updator: ''
|
|
|
|
|
|
+ method: this.serviceData.method,
|
|
|
|
+ actualUrl: this.serviceData.actualUrl,
|
|
|
|
+ status: this.serviceData.status,
|
|
|
|
+ creator: this.serviceData.creator,
|
|
|
|
+ returnDataTypeStr: this.serviceData.returnDataTypeStr
|
|
}
|
|
}
|
|
- // console.log(tempData)
|
|
|
|
updateService(tempData).then(response => {
|
|
updateService(tempData).then(response => {
|
|
if (response.code === 200) {
|
|
if (response.code === 200) {
|
|
this.dialogFormVisible = false
|
|
this.dialogFormVisible = false
|
|
@@ -755,12 +563,12 @@ export default {
|
|
}
|
|
}
|
|
}))
|
|
}))
|
|
},
|
|
},
|
|
- redirectTo(id, methodName) {
|
|
|
|
- // console.log(id,methodName)
|
|
|
|
|
|
+ redirectTo(id, customName) {
|
|
|
|
+ console.log(id, customName)
|
|
this.$router.push({
|
|
this.$router.push({
|
|
path: `/mock/httpmock/${id}`,
|
|
path: `/mock/httpmock/${id}`,
|
|
query: {
|
|
query: {
|
|
- methodName: methodName
|
|
|
|
|
|
+ customName: customName
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|