...
|
...
|
@@ -4,21 +4,62 @@ |
|
|
* 作者: Wang
|
|
|
* 时间:2021/12/15 19:59
|
|
|
*/
|
|
|
const lineDetail = () => {
|
|
|
const lineDetail = (props) => {
|
|
|
const {proxy} = Vue.getCurrentInstance();
|
|
|
let showLineDialog = Vue.ref(false);
|
|
|
|
|
|
let dataSet = Vue.ref([]);
|
|
|
let closeLineDialog = (flg) => {
|
|
|
showLineDialog.value = flg;
|
|
|
}
|
|
|
|
|
|
let openLine = (row) => {
|
|
|
debugger
|
|
|
closeLineDialog(true);
|
|
|
getLineData(row);
|
|
|
}
|
|
|
|
|
|
let getLineData = (row) =>{
|
|
|
let params = {
|
|
|
faultNo: props.faultNo,
|
|
|
targetType: props.targetType,
|
|
|
resId: row.resId,
|
|
|
kpiId: row.kpiId,
|
|
|
flag: row.flag
|
|
|
}
|
|
|
proxy.$http.get('/api-web/fault/result/findLineData', params, function (res) {
|
|
|
if (res && res.success) {
|
|
|
if (res.data) {
|
|
|
let arr = [];
|
|
|
arr.push(['product',res.data[0].resName ]);
|
|
|
|
|
|
res.data.forEach(function (v){
|
|
|
let time = v.collTime;
|
|
|
// if(time && time.indexOf(' ') != -1){
|
|
|
// let timeArr = time.split(" ")
|
|
|
// if(timeArr && timeArr.length > 1 && timeArr[1].indexOf(':')){
|
|
|
// let ttArr = timeArr[1].split(':')
|
|
|
// if(ttArr && ttArr.length > 1){
|
|
|
// delete ttArr[0];
|
|
|
// time = ttArr.join(':');
|
|
|
// }
|
|
|
// }
|
|
|
// }
|
|
|
let val = v.kpiValue;
|
|
|
arr.push([time,val ]);
|
|
|
})
|
|
|
dataSet.value = arr;
|
|
|
}
|
|
|
} else {
|
|
|
proxy.$global.showMsg(res.msg, "warning");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
return {
|
|
|
showLineDialog,
|
|
|
closeLineDialog,
|
|
|
openLine
|
|
|
openLine,
|
|
|
dataSet
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -236,23 +277,20 @@ const resDetail = (props) => { |
|
|
let resListDialog = Vue.ref(false);
|
|
|
let resList = Vue.ref({
|
|
|
columns: [{
|
|
|
prop: "resType",
|
|
|
label: "资源类型",
|
|
|
}, {
|
|
|
prop: "resName",
|
|
|
label: "资源名称",
|
|
|
}, {
|
|
|
prop: "bizName",
|
|
|
label: "业务名称",
|
|
|
}, {
|
|
|
prop: "kpiId",
|
|
|
label: "指标",
|
|
|
}, {
|
|
|
prop: "kpiName",
|
|
|
label: "指标名称",
|
|
|
}, {
|
|
|
prop: "kpiValue",
|
|
|
label: "指标值",
|
|
|
}, {
|
|
|
prop: "targetType",
|
|
|
label: "分类",
|
|
|
prop: "collTime",
|
|
|
label: "采集时间",
|
|
|
}],
|
|
|
dataList: [],
|
|
|
total: 0
|
...
|
...
|
@@ -263,7 +301,7 @@ const resDetail = (props) => { |
|
|
}
|
|
|
|
|
|
let handleClick = (row, index) => {
|
|
|
debugger
|
|
|
|
|
|
showResListDialog(true);
|
|
|
getResListPage(row);
|
|
|
}
|
...
|
...
|
@@ -271,7 +309,7 @@ const resDetail = (props) => { |
|
|
let getResListPage = (row) => {
|
|
|
let params = {
|
|
|
faultNo: props.faultNo,
|
|
|
targeType: props.targeType,
|
|
|
targetType: props.targetType,
|
|
|
resId: row.resId,
|
|
|
kpiId: row.kpiId,
|
|
|
flag: row.flag
|
...
|
...
|
@@ -314,7 +352,7 @@ export default { |
|
|
return {}
|
|
|
},
|
|
|
props: {
|
|
|
targeType: {
|
|
|
targetType: {
|
|
|
type: String,
|
|
|
default: ''
|
|
|
},
|
...
|
...
|
@@ -354,8 +392,9 @@ export default { |
|
|
const {
|
|
|
showLineDialog,
|
|
|
closeLineDialog,
|
|
|
openLine
|
|
|
} = lineDetail();
|
|
|
openLine,
|
|
|
dataSet
|
|
|
} = lineDetail(props);
|
|
|
|
|
|
|
|
|
const {
|
...
|
...
|
@@ -386,7 +425,7 @@ export default { |
|
|
let getPage = () => {
|
|
|
let params = {
|
|
|
faultNo: props.faultNo,
|
|
|
targeType: props.targeType
|
|
|
targetType: props.targetType
|
|
|
}
|
|
|
proxy.$http.get('/api-web/fault/result/findResult', params, function (res) {
|
|
|
if (res && res.success) {
|
...
|
...
|
@@ -418,7 +457,7 @@ export default { |
|
|
let findCountInfo = () => {
|
|
|
let params = {
|
|
|
faultNo: props.faultNo,
|
|
|
targeType: props.targeType
|
|
|
targetType: props.targetType
|
|
|
}
|
|
|
proxy.$http.get('/api-web/fault/result/findCountInfo', params, function (res) {
|
|
|
if (res && res.success) {
|
...
|
...
|
@@ -451,6 +490,7 @@ export default { |
|
|
showLineDialog,
|
|
|
closeLineDialog,
|
|
|
openLine,
|
|
|
dataSet,
|
|
|
|
|
|
|
|
|
// 资源详情
|
...
|
...
|
|