|
|
export default {
|
|
|
name:"tencentCloud",
|
|
|
setup(props,{attrs,slots,emit}){
|
|
|
const {proxy} = Vue.getCurrentInstance();
|
|
|
let height = Vue.ref(window.innerHeight);
|
|
|
let overviewList=Vue.ref([
|
|
|
{
|
|
|
title:"CVM(overlay)资源实例概览",
|
|
|
host:{
|
|
|
name:"overlay宿主机",
|
|
|
total:68,
|
|
|
success:68,
|
|
|
error:0,
|
|
|
stop:0,
|
|
|
operating:0,
|
|
|
},
|
|
|
virtualMachine:{
|
|
|
name:"overlay虚拟机",
|
|
|
total:734,
|
|
|
success:734,
|
|
|
operating:0,
|
|
|
shutdown:2,
|
|
|
recovery:0,
|
|
|
waring:0
|
|
|
},
|
|
|
res:{
|
|
|
title:"overlay资源(核)",
|
|
|
cpu:{
|
|
|
use:7300,
|
|
|
count:8704,
|
|
|
ratio:0,
|
|
|
},
|
|
|
storage:{
|
|
|
use:2690,
|
|
|
count:31280,
|
|
|
ratio:0,
|
|
|
},
|
|
|
disk:{
|
|
|
use:0,
|
|
|
count:0,
|
|
|
ratio:0,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
title:"CVM(underlay)资源实例概览",
|
|
|
host:{
|
|
|
name:"underlay宿主机",
|
|
|
total:68,
|
|
|
success:68,
|
|
|
error:0,
|
|
|
stop:0,
|
|
|
operating:0,
|
|
|
},
|
|
|
virtualMachine:{
|
|
|
name:"underlay虚拟机",
|
|
|
total:734,
|
|
|
success:734,
|
|
|
operating:0,
|
|
|
shutdown:2,
|
|
|
recovery:0,
|
|
|
waring:0
|
|
|
},
|
|
|
res:{
|
|
|
title:"underlay资源(核)",
|
|
|
cpu:{
|
|
|
use:7300,
|
|
|
count:8704,
|
|
|
ratio:0,
|
|
|
},
|
|
|
storage:{
|
|
|
use:2690,
|
|
|
count:31280,
|
|
|
ratio:0,
|
|
|
},
|
|
|
disk:{
|
|
|
use:105676,
|
|
|
count:160440,
|
|
|
ratio:0,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
])
|
|
|
|
|
|
//表格字段
|
|
|
let tableData = Vue.ref({
|
|
|
dataList: [],
|
|
|
columns: [
|
|
|
{
|
|
|
prop: 'resTypeName',
|
|
|
label: '可用区',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
width: '200',
|
|
|
},
|
|
|
{
|
|
|
prop: 'resName',
|
|
|
label: '售卖池',
|
|
|
sortable: true,
|
|
|
align: 'center'
|
|
|
},
|
|
|
{
|
|
|
prop: 'ip',
|
|
|
label: '实例类型',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
width: '130'
|
|
|
}, {
|
|
|
prop: 'admin',
|
|
|
label: '网络类型',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
width: '130'
|
|
|
}, {
|
|
|
prop: 'busTypeName',
|
|
|
label: 'CPU(已用/总量)',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
width: '270'
|
|
|
},
|
|
|
{
|
|
|
prop: 'nickname',
|
|
|
label: '剩余CPU(核)',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
width: '150'
|
|
|
},
|
|
|
{
|
|
|
prop: 'createUser',
|
|
|
label: '内存(已用/总量)',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
width: '130'
|
|
|
},
|
|
|
{
|
|
|
prop: 'createTime',
|
|
|
label: '剩余内存(G)',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
width: '170'
|
|
|
},{
|
|
|
prop: 'createTime',
|
|
|
label: '磁盘(已用/总量)',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
width: '170'
|
|
|
},
|
|
|
]
|
|
|
})
|
|
|
|
|
|
|
|
|
let dict = {
|
|
|
total:"KPI43C8CCFC",
|
|
|
success:"KPI95E996B3",
|
|
|
error:"KPI597F8EA4",
|
|
|
stop:"KPIC1A8B053",
|
|
|
operating:"KPIBD0389BD",
|
|
|
shutdown:"KPI7FCD9C30",
|
|
|
recovery:"KPI7FCD9C30",
|
|
|
waring:"KPICA7BF228",
|
|
|
}
|
|
|
|
|
|
let dictCpu = {
|
|
|
use:"",
|
|
|
count:"",
|
|
|
ratio:"",
|
|
|
}
|
|
|
let dictMem = {
|
|
|
use:"",
|
|
|
count:"",
|
|
|
ratio:"",
|
|
|
}
|
|
|
let dictDisk = {
|
|
|
use:"",
|
|
|
count:"",
|
|
|
ratio:"",
|
|
|
}
|
|
|
|
|
|
// 获取列表
|
|
|
let getDataList = () => {
|
|
|
// 资源实例概览
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"overlay-physic-",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dict){
|
|
|
overviewList.data[0].host[i] = res.data[dict[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"overlay-virtual-",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dict){
|
|
|
overviewList.data[0].virtualMachine[i] = res.data[dict[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"under-physic-",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dict){
|
|
|
overviewList.data[1].host[i] = res.data[dict[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"under-virtual-",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dict){
|
|
|
overviewList.data[1].virtualMachine[i] = res.data[dict[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
|
|
|
// 资源使用率
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"overlay-cpu",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dictCpu){
|
|
|
overviewList.data[0].res[i] = res.data[dictCpu[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"overlay-mem",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dictMem){
|
|
|
overviewList.data[0].res[i] = res.data[dictMem[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"overlay-disk",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dictDisk){
|
|
|
overviewList.data[0].res[i] = res.data[dictDisk[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"under-cpu",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dictCpu){
|
|
|
overviewList.data[1].res[i] = res.data[dictCpu[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"under-mem",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dictMem){
|
|
|
overviewList.data[1].res[i] = res.data[dictMem[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"under-disk",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
for (let i in dictDisk){
|
|
|
overviewList.data[1].res[i] = res.data[dictDisk[i]];
|
|
|
}
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
|
|
|
// 表格
|
|
|
proxy.$http.get(`/api-web/detail/getTencentCloudPlatInfo`,{
|
|
|
resId:"66c74f6cdc044baca787af8f5fc35840",
|
|
|
flag:"tencent-capacity",
|
|
|
kpiIds:"KPI43C8CCFC,KPI95E996B3,KPI597F8EA4,KPIC1A8B053,KPIBD0389BD",
|
|
|
},(res)=>{
|
|
|
|
|
|
},(err)=>{
|
|
|
console.log(err);
|
|
|
})
|
|
|
};
|
|
|
|
|
|
return {
|
|
|
height,
|
|
|
tableData,
|
|
|
overviewList,
|
|
|
}
|
|
|
}
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|