-
服务状态
+
+
+
+
{{ micor_state.state=='running'?'运行中':'停止' }}
-
-
-
服务平均响应时间
+
+
+
+
+
{{ micor_state.averageTime }}ms
最大响应时间:{{ micor_state.maxTime }}ms
-
-
-
吞吐率
+
+
+
+
+
{{ micor_state.averageTraffic }}dps
最大吞吐率:{{ micor_state.maxTraffic }}dps
-
-
-
内存使用
+
+
+
+
+
{{ micor_state.memory }}MB
+
+
+
-
-
-
-
-
-
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+ 升级
+ 回滚
+ 蓝绿发布
+ 当前版本
+ 删除
+
+
-
-
+
+
+
@@ -292,7 +310,7 @@ export default {
memory: ""
},
public_flag: false,
- now_micor_service: 0,
+ now_micor_service: '',
image_arr: [],
area_arr: [],
now_image_version: [],
@@ -499,6 +517,30 @@ export default {
},
mounted() {},
methods: {
+ iconChange(val){
+ this.now_micor_service = val
+ // 获取当前el-select标签第一层div
+ const dom = this.$refs['select_icon'].$el;
+ if(dom.children[0].children[0].tagName == 'SPAN'){
+ dom.children[0].children[0].remove()
+ }
+ // 创建需要添加到其中的标签 并填充内容
+ const svgDom = document.createElement('span'); // ('
');
+ svgDom.setAttribute('class', 'el-input__prefix');
+ if(this.service_list_arr[val].is_unhealth==0){
+ svgDom.innerHTML = '
';
+ }else{
+ svgDom.innerHTML = '
故障';
+ }
+ // 将创建的标签添加到父节点(第二层div)
+ dom.children[0].appendChild(svgDom);
+ // 得到el-select中的input标签
+ const inputDom = dom.children[0].children[0];
+ inputDom.setAttribute('style', 'padding-left: 60px;');
+ // 将添加的标签放到input前面
+ dom.children[0].insertBefore(svgDom, inputDom);
+ this.get_micro_service();
+ },
get_service_arae() {
this.$http
.get("/apaas/service/v3/service/manager/servarea")
@@ -938,10 +980,20 @@ export default {
.get(`/apaas/hubApi/market/services/${this.$route.params.deploy_id}`)
.then(response => {
if (response.data.success) {
- this.service_list_arr = response.data.data;
- if (this.service_list_arr && this.service_list_arr.length) {
- this.get_micro_service();
- }
+ var temp = []
+ response.data.data.forEach((e,idx) => {
+ temp.push({
+ ...e,
+ index:idx
+ })
+ });
+ this.service_list_arr = temp;
+ setTimeout(()=>{
+ this.iconChange(0)
+ },2000)
+ // if (this.service_list_arr && this.service_list_arr.length) {
+ // this.get_micro_service();
+ // }
}
});
}
@@ -1016,8 +1068,19 @@ export default {
.addimage .el-input__icon {
line-height: 28px;
}
+.service_title .el-input__inner{
+ background-color: #f7f8f9;
+ height: 32px;
+ line-height: 32px;
+}
+.tag_ox .el-table thead{
+ color: #1a2236;
+}
diff --git a/src/router/index.js b/src/router/index.js
index 51832ac1b039608558452a6dcf38669e770dbd65..f3425bee96bb05b40f21762aea45185b11265829 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -338,6 +338,16 @@ export default new Router({
name: "skfwDetail",
component: () => import("@/pages/service_shop/skfwDetail"),
}, // 服务超市 - 时空服务详情
+ {
+ path: "/shop/spfwDetail/:id",
+ name: "spfwDetail",
+ component: () => import("@/pages/service_shop/spfwDetail"),
+ }, // 服务超市 - 视频服务详情
+ {
+ path: "/shop/gzfwDetail/:id",
+ name: "sjfwDetail",
+ component: () => import("@/pages/service_shop/gzfwDetail"),
+ }, // 服务超市 - 感知服务详情
{
path: "/shop/zhfwDetail/:id",
name: "zhfwDetail",