Commit bd4e4552 authored by 黎博's avatar 黎博

修复新增服务bug

parent 83790203
...@@ -6,7 +6,8 @@ ...@@ -6,7 +6,8 @@
<i class="el-icon-menu"></i> <i class="el-icon-menu"></i>
基础服务 基础服务
<div style="float: right;"> <div style="float: right;">
<el-button type="warning" size="mini" round v-show="nsList.indexOf(namespace) > -1" @click="getRepository('base')">新增服务</el-button> <el-button type="warning" size="mini" round v-show="nsList.indexOf(namespace) > -1"
@click="getRepository('base')">新增服务</el-button>
<el-button type="success" size="mini" round @click="refresh">刷新状态</el-button> <el-button type="success" size="mini" round @click="refresh">刷新状态</el-button>
<el-dropdown> <el-dropdown>
<el-button type="primary" size="mini" round v-show="nsList.indexOf(namespace) > -1"> <el-button type="primary" size="mini" round v-show="nsList.indexOf(namespace) > -1">
...@@ -20,7 +21,8 @@ ...@@ -20,7 +21,8 @@
</el-dropdown> </el-dropdown>
</div> </div>
</div> </div>
<el-table :data="FormatTabledata.base" :header-cell-style="{background:'#F3F4F7',color:'#555'}" size="medium" align="center" style="width: 100%"> <el-table :data="FormatTabledata.base" :header-cell-style="{background:'#F3F4F7',color:'#555'}" size="medium"
align="center" style="width: 100%">
<el-table-column :index="indexMethod" type="index" label="#" /> <el-table-column :index="indexMethod" type="index" label="#" />
<el-table-column v-if="serviceName!=='rabbitmq'" label="服务名"> <el-table-column v-if="serviceName!=='rabbitmq'" label="服务名">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -61,7 +63,8 @@ ...@@ -61,7 +63,8 @@
</el-popover> --> </el-popover> -->
</span> </span>
<span v-if="scope.row.serviceName !== 'rabbitmq'&& scope.row.serviceName !== 'consul' && scope.row.serviceName !== 'redash'">{{ scope.row.serviceName }}</span> <span
v-if="scope.row.serviceName !== 'rabbitmq'&& scope.row.serviceName !== 'consul' && scope.row.serviceName !== 'redash'">{{ scope.row.serviceName }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="lanIp" width="110" label="IP地址" /> <el-table-column prop="lanIp" width="110" label="IP地址" />
...@@ -69,9 +72,11 @@ ...@@ -69,9 +72,11 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-tooltip v-show="scope.row.serviceName === 'redis-sentinel'" placement="top"> <el-tooltip v-show="scope.row.serviceName === 'redis-sentinel'" placement="top">
<div slot="content">四个端口分别为一主二从一哨兵<br>哨兵名称:qsmaster,没有密码</div> <div slot="content">四个端口分别为一主二从一哨兵<br>哨兵名称:qsmaster,没有密码</div>
<div><span v-for="item in scope.row.portMappings" :key="item.port">{{ item.nodePort }}->{{ item.port }} </span></div> <div><span v-for="item in scope.row.portMappings" :key="item.port">{{ item.nodePort }}->{{ item.port }}
</span></div>
</el-tooltip> </el-tooltip>
<span v-for="item in scope.row.portMappings" v-show="scope.row.serviceName !== 'redis-sentinel'" :key="item.port">{{ item.nodePort }}->{{ item.port }} </span> <span v-for="item in scope.row.portMappings" v-show="scope.row.serviceName !== 'redis-sentinel'"
:key="item.port">{{ item.nodePort }}->{{ item.port }} </span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="image" label="镜像"> <el-table-column prop="image" label="镜像">
...@@ -106,7 +111,8 @@ ...@@ -106,7 +111,8 @@
<i class="el-icon-refresh"></i> <i class="el-icon-refresh"></i>
重置服务 重置服务
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item v-show="nsList.indexOf(namespace) > -1" style="color: red" @click.native="deleteService(scope.row) "> <el-dropdown-item v-show="nsList.indexOf(namespace) > -1" style="color: red"
@click.native="deleteService(scope.row) ">
<i class="el-icon-delete"></i> <i class="el-icon-delete"></i>
删除服务 删除服务
</el-dropdown-item> </el-dropdown-item>
...@@ -123,11 +129,13 @@ ...@@ -123,11 +129,13 @@
<i class="el-icon-menu"></i> <i class="el-icon-menu"></i>
{{ item.projectType.toUpperCase() }} 服务 {{ item.projectType.toUpperCase() }} 服务
<div style="float: right"> <div style="float: right">
<el-button v-show="nsList.indexOf(namespace) > -1" type="warning" size="mini" round @click="getRepository(item.projectType)">新增服务</el-button> <el-button v-show="nsList.indexOf(namespace) > -1" type="warning" size="mini" round
@click="getRepository(item.projectType)">新增服务</el-button>
<el-button type="success" size="mini" round @click="refresh">刷新状态</el-button> <el-button type="success" size="mini" round @click="refresh">刷新状态</el-button>
</div> </div>
</div> </div>
<el-table :data="FormatTabledata[item.projectType]" :header-cell-style="{background:'#F3F4F7',color:'#555'}" size="medium" align="center" style="width: 100%"> <el-table :data="FormatTabledata[item.projectType]" :header-cell-style="{background:'#F3F4F7',color:'#555'}"
size="medium" align="center" style="width: 100%">
<el-table-column :index="indexMethod" label="#" type="index" /> <el-table-column :index="indexMethod" label="#" type="index" />
<el-table-column prop="serviceName" label="服务名"> <el-table-column prop="serviceName" label="服务名">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -165,7 +173,8 @@ ...@@ -165,7 +173,8 @@
<el-table-column v-if="item.projectType==='java'" width="150" label="调试"> <el-table-column v-if="item.projectType==='java'" width="150" label="调试">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.serviceType==='NodePort'">{{ scope.row.lanIp }}:{{ scope.row.portMappings[1].nodePort }}</span> <span
v-if="scope.row.serviceType==='NodePort'">{{ scope.row.lanIp }}:{{ scope.row.portMappings[1].nodePort }}</span>
</template> </template>
</el-table-column> </el-table-column>
...@@ -193,7 +202,8 @@ ...@@ -193,7 +202,8 @@
<i class="el-icon-document"></i> <i class="el-icon-document"></i>
详细信息 详细信息
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item v-show="nsList.indexOf(namespace) > -1" @click.native="openUpdateServiceDialog(scope.row)"> <el-dropdown-item v-show="nsList.indexOf(namespace) > -1"
@click.native="openUpdateServiceDialog(scope.row)">
<i class="el-icon-refresh"></i> <i class="el-icon-refresh"></i>
更新服务 更新服务
</el-dropdown-item> </el-dropdown-item>
...@@ -203,7 +213,8 @@ ...@@ -203,7 +213,8 @@
重置服务 重置服务
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item v-show="nsList.indexOf(namespace) > -1" style="color: red" @click.native="deleteService(scope.row, item) "> <el-dropdown-item v-show="nsList.indexOf(namespace) > -1" style="color: red"
@click.native="deleteService(scope.row, item) ">
<i class="el-icon-delete"></i> <i class="el-icon-delete"></i>
删除服务 删除服务
</el-dropdown-item> </el-dropdown-item>
...@@ -221,8 +232,10 @@ ...@@ -221,8 +232,10 @@
<p class="title-sub">选择服务</p> <p class="title-sub">选择服务</p>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="14"> <el-col :span="14">
<el-select v-model="reponame" clearable filterable class="elSelect" placeholder="请选择服务,支持模糊搜索" @change="getTag"> <el-select v-model="reponame" clearable filterable class="elSelect" placeholder="请选择服务,支持模糊搜索"
<el-option v-for="(item,index) in options" :key="index" :label="item.repoName.split('/')[1]" :value="item.repoName" /> @change="getTag">
<el-option v-for="(item,index) in options" :key="index" :label="item.repoName.split('/')[1]"
:value="item.repoName" />
</el-select> </el-select>
</el-col> </el-col>
</el-row> </el-row>
...@@ -256,7 +269,8 @@ ...@@ -256,7 +269,8 @@
</el-col> </el-col>
</el-row> </el-row>
<p v-if="label==='node'||label==='java'||label==='go'" class="title-sub">是否调试模式<span style="font-size: 12px">(执行测试时选择默认选项否即可)</span> </p> <p v-if="label==='node'||label==='java'||label==='go'" class="title-sub">是否调试模式<span
style="font-size: 12px">(执行测试时选择默认选项否即可)</span> </p>
<el-row v-if="label==='node'||label==='java'||label==='go'" :gutter="20"> <el-row v-if="label==='node'||label==='java'||label==='go'" :gutter="20">
<el-col :span="14"> <el-col :span="14">
<el-select v-model="debug.key" filterable clearable class="elSelect" placeholder="请选择是否调试模式,执行测试时请选择否"> <el-select v-model="debug.key" filterable clearable class="elSelect" placeholder="请选择是否调试模式,执行测试时请选择否">
...@@ -439,10 +453,16 @@ export default { ...@@ -439,10 +453,16 @@ export default {
this.is_show = false this.is_show = false
this.debug = { key: 0, display_name: '' } this.debug = { key: 0, display_name: '' }
this.mock = { key: 0, display_name: '' } this.mock = { key: 0, display_name: '' }
if (label === 'base') {
getSingleTypeApp({ namespace: 'qa-base', type: label }).then((resp) => {
this.options = resp.data.data.RepoInfo
})
} else {
getSingleTypeApp({ namespace: 'qa-test', type: label }).then((resp) => {
this.options = resp.data.data.RepoInfo
})
}
getSingleTypeApp({ namespace: 'qa-test', type: label }).then((resp) => {
this.options = resp.data.data.RepoInfo
})
this.dialogVisible = true this.dialogVisible = true
}, },
// 根据repoName获取镜像列表 // 根据repoName获取镜像列表
......
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