Authored by 王涛

链路

@@ -2,13 +2,10 @@ @@ -2,13 +2,10 @@
2 <el-col :span="3" v-for="(itemLink,index) in networkMonitorList" class="max-width-134"> 2 <el-col :span="3" v-for="(itemLink,index) in networkMonitorList" class="max-width-134">
3 <div class="list-step flex-div-start"> 3 <div class="list-step flex-div-start">
4 <div class="list-step-top flex-div"> 4 <div class="list-step-top flex-div">
5 -  
6 <div :class="['step-img-link','flex-div-center',{'isActiveG':itemLink.value==0,'isActiveY':itemLink.value==1}]" style="cursor: default"> 5 <div :class="['step-img-link','flex-div-center',{'isActiveG':itemLink.value==0,'isActiveY':itemLink.value==1}]" style="cursor: default">
7 <i class="icon-step flex-div-center"><img :src="'/vue3/src/assets/images/faultDiagnosis/netLink-icon.png'" alt=""></i> 6 <i class="icon-step flex-div-center"><img :src="'/vue3/src/assets/images/faultDiagnosis/netLink-icon.png'" alt=""></i>
8 </div> 7 </div>
9 -  
10 <span v-if="index+1<networkMonitorList.length" :class="['list-line','list-line-netLink',{'isActiveG':itemLink.value==0,'isActiveY':itemLink.value==1}]"></span> 8 <span v-if="index+1<networkMonitorList.length" :class="['list-line','list-line-netLink',{'isActiveG':itemLink.value==0,'isActiveY':itemLink.value==1}]"></span>
11 -  
12 </div> 9 </div>
13 <div class="list-step-name flex-div-start"> 10 <div class="list-step-name flex-div-start">
14 <span class="text-overflow width-100" :title="itemLink.linkName"> 11 <span class="text-overflow width-100" :title="itemLink.linkName">
@@ -19,4 +16,4 @@ @@ -19,4 +16,4 @@
19 16
20 </div> 17 </div>
21 </el-col> 18 </el-col>
22 -</el-row>  
  19 +</el-row>
@@ -3,9 +3,9 @@ export default { @@ -3,9 +3,9 @@ export default {
3 template: '', 3 template: '',
4 components: {}, 4 components: {},
5 props: { 5 props: {
6 - faultNo: {  
7 - type: String,  
8 - default: '' 6 + itemInfo: {
  7 + type: Object,
  8 + default: {}
9 }, 9 },
10 }, 10 },
11 data() { 11 data() {
@@ -18,34 +18,55 @@ export default { @@ -18,34 +18,55 @@ export default {
18 const {proxy} = Vue.getCurrentInstance(); 18 const {proxy} = Vue.getCurrentInstance();
19 let networkMonitorList=Vue.ref([]); 19 let networkMonitorList=Vue.ref([]);
20 20
  21 + let linkMaps = Vue.ref({});
  22 +
21 Vue.onMounted(() => { 23 Vue.onMounted(() => {
22 - proxy.getNetLinkList(); 24 + getNetLinkState();
23 25
24 }) 26 })
25 Vue.watch(props.targetId, (newVal) => { 27 Vue.watch(props.targetId, (newVal) => {
26 - console.log("new targetid",newVal)  
27 - proxy.getNetLinkList() 28 +
  29 + getNetLinkState()
28 }) 30 })
29 - //根据targetId获取链路信息列表  
30 - let getNetLinkList=()=>{  
31 - let params={  
32 - // targetId:props.targetId,  
33 - faultNo:props.faultNo  
34 31
  32 + /**
  33 + * 获取所有链路的状态信息
  34 + * <p>
  35 + * 作者: Wang
  36 + * 时间:2021/12/27 14:58
  37 + */
  38 + let getNetLinkList = () => {
  39 + let params={
  40 + configId: props.itemInfo.faultconfid,
  41 + faultNo: props.itemInfo.faultNo
35 } 42 }
36 - //api-web/fault/result/findNetLinkResult  
37 - //api-web/fault/conf/netLink/getNetLinkList  
38 proxy.$http.get('/api-web/fault/result/findNetLinkResult',params,function (res){ 43 proxy.$http.get('/api-web/fault/result/findNetLinkResult',params,function (res){
39 - if(res && res.data){  
40 - proxy.networkMonitorList=res.data; 44 + if(res && res.map){
  45 + linkMaps.value = res.data;
  46 + }
  47 + })
  48 + }
41 49
  50 + /**
  51 + * 获取所有链路的状态信息
  52 + * <p>
  53 + * 作者: Wang
  54 + * 时间:2021/12/27 14:58
  55 + */
  56 + let getNetLinkState = () => {
  57 + let params={
  58 + faultNo:props.faultNo
  59 + }
  60 + proxy.$http.get('/api-web/fault/result/findNetLinkResult',params,function (res){
  61 + if(res && res.map){
  62 + linkMaps.value = res.data;
42 } 63 }
43 }) 64 })
44 } 65 }
45 return { 66 return {
46 - getNetLinkList,  
47 - networkMonitorList, 67 + getNetLinkState,
  68 + linkMaps,
48 } 69 }
49 70
50 } 71 }
51 -}  
  72 +}
@@ -59,6 +59,7 @@ @@ -59,6 +59,7 @@
59 <component v-bind:is="item.components" 59 <component v-bind:is="item.components"
60 :targetType="item.faultType" 60 :targetType="item.faultType"
61 :faultNo="faultDetailDetailInfo.faultNo" 61 :faultNo="faultDetailDetailInfo.faultNo"
  62 + :itemInfo="faultDetailDetailInfo"
62 :colType="item.colType" 63 :colType="item.colType"
63 :itemName="item.itemName" 64 :itemName="item.itemName"
64 :showDetail="item.detail"/> 65 :showDetail="item.detail"/>
@@ -11,6 +11,12 @@ const faultDetail = () => { @@ -11,6 +11,12 @@ const faultDetail = () => {
11 let faultDetailDetailInfo = Vue.ref({ 11 let faultDetailDetailInfo = Vue.ref({
12 faultNo: '', 12 faultNo: '',
13 items: [{ 13 items: [{
  14 + faultType: 'NETLINK',
  15 + faultTypeName: '网络链路',
  16 + components: 'netLinks',
  17 + color: '#409EFF',
  18 + detail:true
  19 + },{
14 faultType: 'DIALTEST', 20 faultType: 'DIALTEST',
15 faultTypeName: '拨测', 21 faultTypeName: '拨测',
16 components: 'result-item', 22 components: 'result-item',
@@ -42,12 +48,6 @@ const faultDetail = () => { @@ -42,12 +48,6 @@ const faultDetail = () => {
42 itemName: '检测指标', 48 itemName: '检测指标',
43 detail: true, 49 detail: true,
44 colType: 'flag' 50 colType: 'flag'
45 - }, {  
46 - faultType: 'NETLINK',  
47 - faultTypeName: '网络链路',  
48 - components: 'netLinks',  
49 - color: '#409EFF',  
50 - detail:true  
51 }] 51 }]
52 }); 52 });
53 53