Authored by 王涛

Merge branch 'master-v32-lushangqing' into 'master'

【下探】下探/更多列表分页(接口请求太慢,每页50条)



See merge request !846
@@ -13,6 +13,20 @@ export default { @@ -13,6 +13,20 @@ export default {
13 targetType: { 13 targetType: {
14 type: String, 14 type: String,
15 default: '' 15 default: ''
  16 + },
  17 + //lsq 更多列表增加分页当前页及每页显示条数 2022-08-09
  18 + limit:{
  19 + type:String,
  20 + default:'50'
  21 + },
  22 + page:{
  23 + type:String,
  24 + default:'1'
  25 + },
  26 + //lsq 弹框关闭的状态 2022-08-10
  27 + dialogFlg:{
  28 + type:String,
  29 + default:''
16 } 30 }
17 }, 31 },
18 data() { 32 data() {
@@ -25,6 +39,7 @@ export default { @@ -25,6 +39,7 @@ export default {
25 let dialTest = Vue.ref(); 39 let dialTest = Vue.ref();
26 let cardName = Vue.ref('展开'); 40 let cardName = Vue.ref('展开');
27 let card = Vue.ref({}); 41 let card = Vue.ref({});
  42 + let count = Vue.ref(0);
28 let cardData = Vue.ref([]); 43 let cardData = Vue.ref([]);
29 let cardOpen = Vue.ref(false); 44 let cardOpen = Vue.ref(false);
30 let openOrCloseApm = () => { 45 let openOrCloseApm = () => {
@@ -44,13 +59,18 @@ export default { @@ -44,13 +59,18 @@ export default {
44 let getNpmList = () => { 59 let getNpmList = () => {
45 let params = { 60 let params = {
46 faultNo: props.faultNo, 61 faultNo: props.faultNo,
47 - targetType: props.targetType.toLocaleLowerCase() 62 + targetType: props.targetType.toLocaleLowerCase(),
  63 + //lsq 更多列表 增加分页 2022-08-09
  64 + page:props.page,
  65 + limit:props.limit
48 } 66 }
49 67
50 store.dispatch('getFaultList', params).then((res) => { 68 store.dispatch('getFaultList', params).then((res) => {
51 if (res.data && res.success) { 69 if (res.data && res.success) {
52 dialTest.value = res.data[0]; 70 dialTest.value = res.data[0];
53 card.value = dialTest.value.faultFixInfoList; 71 card.value = dialTest.value.faultFixInfoList;
  72 + //lsq 更多列表增加分页总条数 2022-08-09
  73 + count.value = res.count;
54 } 74 }
55 }).catch(e => { 75 }).catch(e => {
56 console.log(e); 76 console.log(e);
@@ -95,10 +115,14 @@ export default { @@ -95,10 +115,14 @@ export default {
95 }); 115 });
96 } 116 }
97 const openMoreDialog = () => { 117 const openMoreDialog = () => {
98 - service.sendEventMoreDialog(emit, proxy.$global, card.value,undefined,props.faultNo, props.targetType.toLocaleLowerCase()); 118 + service.sendEventMoreDialog(emit, proxy.$global, card.value,undefined,props.faultNo, props.targetType.toLocaleLowerCase(),count.value,props.limit);
99 } 119 }
  120 + //lsq 汇总信息中点击事件类型 2022-08-09
  121 + let clickType=Vue.ref('');
  122 + let diagnosticItem=Vue.ref('');
100 //诊断应用 123 //诊断应用
101 const openBusScenarios = (resClass,title) => { 124 const openBusScenarios = (resClass,title) => {
  125 + clickType.value='BusScenarios';
102 let param = [{ 126 let param = [{
103 prop: 'extendCol3', 127 prop: 'extendCol3',
104 label: '名称', 128 label: '名称',
@@ -115,23 +139,45 @@ export default { @@ -115,23 +139,45 @@ export default {
115 prop: 'os', 139 prop: 'os',
116 label: '操作系统', 140 label: '操作系统',
117 }] 141 }]
118 - service.sendEventDiagnoseBusinessScenarios(emit, props.faultNo,props.targetType.toLocaleLowerCase(),param,resClass,title); 142 + service.sendEventDiagnoseBusinessScenarios(emit, props.faultNo,props.targetType.toLocaleLowerCase(),param,resClass,title,props.page,props.limit);
119 } 143 }
120 const openKpiList = () => { 144 const openKpiList = () => {
121 - service.sendEventDiagnoseKpiList(emit, props.faultNo,props.targetType.toLocaleLowerCase()); 145 + clickType.value='KpiList';
  146 + service.sendEventDiagnoseKpiList(emit, props.faultNo,props.targetType.toLocaleLowerCase(),'',props.page,props.limit);
122 } 147 }
123 //诊断项(正常、异常) 148 //诊断项(正常、异常)
124 const openDiagnosticItem = (type) => { 149 const openDiagnosticItem = (type) => {
125 - service.sendEventNormalDialog(emit, proxy.$global, props.faultNo, props.targetType.toLocaleLowerCase(), '',type); 150 + clickType.value='DiagnosticItem';
  151 + diagnosticItem.value=type;
  152 + service.sendEventNormalDialog(emit, proxy.$global, props.faultNo, props.targetType.toLocaleLowerCase(), '',type,props.page,props.limit);
126 } 153 }
127 // 挂载完 154 // 挂载完
128 Vue.onMounted(() => { 155 Vue.onMounted(() => {
129 getNpmList(); 156 getNpmList();
130 }) 157 })
131 158
  159 + //lsq 更多列表切换页码 2022-08-09
  160 + Vue.watch(() => [props.page, props.limit], ([newValue, newValue1],[oldVlaue, oldVlaue1]) => {
  161 + //lsq 诊断业务场景,诊断指标,诊断项(正常,异常)切换页码 2022-08-09
  162 + if(!props.dialogFlg){
  163 + if(clickType.value=='BusScenarios'){
  164 + openBusScenarios();
  165 + }else if(clickType.value=='KpiList'){
  166 + openKpiList();
  167 + }else if(clickType.value=='DiagnosticItem'){
  168 + openDiagnosticItem(diagnosticItem.value);
  169 + }else{
  170 + getNpmList();
  171 + setTimeout(function(){
  172 + openMoreDialog();
  173 + },400)
  174 + }
  175 + }
  176 + })
132 177
133 return { 178 return {
134 card, 179 card,
  180 + count,
135 openOrCloseApm, 181 openOrCloseApm,
136 cardName, 182 cardName,
137 cardOpen, 183 cardOpen,
@@ -13,6 +13,20 @@ export default { @@ -13,6 +13,20 @@ export default {
13 targetType: { 13 targetType: {
14 type: String, 14 type: String,
15 default: '' 15 default: ''
  16 + },
  17 + //lsq 更多列表增加分页当前页及每页显示条数 2022-08-09
  18 + limit:{
  19 + type:String,
  20 + default:'50'
  21 + },
  22 + page:{
  23 + type:String,
  24 + default:'1'
  25 + },
  26 + //lsq 弹框关闭的状态 2022-08-10
  27 + dialogFlg:{
  28 + type:String,
  29 + default:''
16 } 30 }
17 }, 31 },
18 data() { 32 data() {
@@ -23,11 +37,11 @@ export default { @@ -23,11 +37,11 @@ export default {
23 37
24 let dialTest = Vue.ref(); 38 let dialTest = Vue.ref();
25 let cardData = Vue.ref([]); 39 let cardData = Vue.ref([]);
26 - let card = Vue.ref({}) 40 + let card = Vue.ref({});
  41 + let count = Vue.ref(0);
27 let cardOpen = Vue.ref(false); 42 let cardOpen = Vue.ref(false);
28 let cardName = Vue.ref('展开'); 43 let cardName = Vue.ref('展开');
29 44
30 -  
31 let openOrCloseDialtest = () => { 45 let openOrCloseDialtest = () => {
32 cardOpen.value = !cardOpen.value; 46 cardOpen.value = !cardOpen.value;
33 if (cardOpen.value){ 47 if (cardOpen.value){
@@ -41,17 +55,21 @@ export default { @@ -41,17 +55,21 @@ export default {
41 } 55 }
42 } 56 }
43 57
44 -  
45 let getDialtestList = () => { 58 let getDialtestList = () => {
46 let params = { 59 let params = {
47 faultNo: props.faultNo, 60 faultNo: props.faultNo,
48 - targetType: props.targetType.toLocaleLowerCase() 61 + targetType: props.targetType.toLocaleLowerCase(),
  62 + //lsq 更多列表 增加分页 2022-08-09
  63 + page:props.page,
  64 + limit:props.limit
49 } 65 }
50 66
51 store.dispatch('getFaultList', params).then((res) => { 67 store.dispatch('getFaultList', params).then((res) => {
52 if (res.data && res.success) { 68 if (res.data && res.success) {
53 dialTest.value = res.data[0]; 69 dialTest.value = res.data[0];
54 card.value = res.data[0].faultFixInfoList; 70 card.value = res.data[0].faultFixInfoList;
  71 + //lsq 更多列表增加分页总条数 2022-08-09
  72 + count.value = res.count;
55 } 73 }
56 }).catch(e => { 74 }).catch(e => {
57 console.log(e); 75 console.log(e);
@@ -75,9 +93,11 @@ export default { @@ -75,9 +93,11 @@ export default {
75 } 93 }
76 } 94 }
77 95
78 -  
79 - 96 + //lsq 汇总信息中点击事件类型 2022-08-09
  97 + let clickType=Vue.ref('');
  98 + let diagnosticItem=Vue.ref('');
80 const openBusScenarios = () => { 99 const openBusScenarios = () => {
  100 + clickType.value='BusScenarios';
81 let param = [{ 101 let param = [{
82 prop: 'taskName', 102 prop: 'taskName',
83 label: '名称', 103 label: '名称',
@@ -92,18 +112,21 @@ export default { @@ -92,18 +112,21 @@ export default {
92 } 112 }
93 } 113 }
94 }] 114 }]
95 - service.sendEventDiagnoseBusinessScenarios(emit, props.faultNo,props.targetType.toLocaleLowerCase(),param,'','诊断业务场景'); 115 + service.sendEventDiagnoseBusinessScenarios(emit, props.faultNo,props.targetType.toLocaleLowerCase(),param,'','诊断业务场景',props.page,props.limit);
96 } 116 }
97 const openKpiList = () => { 117 const openKpiList = () => {
98 - service.sendEventDiagnoseKpiList(emit, props.faultNo,props.targetType.toLocaleLowerCase()); 118 + clickType.value='KpiList';
  119 + service.sendEventDiagnoseKpiList(emit, props.faultNo,props.targetType.toLocaleLowerCase(),'',props.page,props.limit);
99 } 120 }
100 121
101 const openMoreDialog = () => { 122 const openMoreDialog = () => {
102 - service.sendEventMoreDialog(emit, proxy.$global, card.value,undefined, props.faultNo, props.targetType.toLocaleLowerCase()); 123 + service.sendEventMoreDialog(emit, proxy.$global, card.value,undefined, props.faultNo, props.targetType.toLocaleLowerCase(),count.value,props.limit);
103 } 124 }
104 //诊断项(正常、异常) 125 //诊断项(正常、异常)
105 const openDiagnosticItem = (type) => { 126 const openDiagnosticItem = (type) => {
106 - service.sendEventNormalDialog(emit, proxy.$global, props.faultNo, props.targetType.toLocaleLowerCase(), '',type); 127 + clickType.value='DiagnosticItem';
  128 + diagnosticItem.value=type;
  129 + service.sendEventNormalDialog(emit, proxy.$global, props.faultNo, props.targetType.toLocaleLowerCase(), '',type,props.page,props.limit);
107 } 130 }
108 131
109 const visibilityChange = (e, item) => { 132 const visibilityChange = (e, item) => {
@@ -122,9 +145,27 @@ export default { @@ -122,9 +145,27 @@ export default {
122 Vue.onMounted(() => { 145 Vue.onMounted(() => {
123 getDialtestList(); 146 getDialtestList();
124 }) 147 })
125 - 148 + //lsq 更多列表切换页码 2022-08-09
  149 + Vue.watch(() => [props.page, props.limit], ([newValue, newValue1],[oldVlaue, oldVlaue1]) => {
  150 + //lsq 诊断业务场景,诊断指标,诊断项(正常,异常)切换页码 2022-08-09
  151 + if(!props.dialogFlg){
  152 + if(clickType.value=='BusScenarios'){
  153 + openBusScenarios();
  154 + }else if(clickType.value=='KpiList'){
  155 + openKpiList();
  156 + }else if(clickType.value=='DiagnosticItem'){
  157 + openDiagnosticItem(diagnosticItem.value);
  158 + }else{
  159 + getDialtestList();
  160 + setTimeout(function(){
  161 + openMoreDialog();
  162 + },400)
  163 + }
  164 + }
  165 + })
126 return { 166 return {
127 card, 167 card,
  168 + count,
128 openOrCloseDialtest, 169 openOrCloseDialtest,
129 cardName, 170 cardName,
130 cardOpen, 171 cardOpen,
@@ -68,7 +68,7 @@ @@ -68,7 +68,7 @@
68 <el-empty :image-size="50" /> 68 <el-empty :image-size="50" />
69 </div> 69 </div>
70 <div v-else> 70 <div v-else>
71 - <res-item v-for="item in card" v-if="cardOpen" :parentEmit="parentEmit" :cardList="item" :faultNo="faultNo" :targetType="targetType"/> 71 + <res-item v-for="item in card" v-if="cardOpen" :parentEmit="parentEmit" :cardList="item" :itemresClass="itemresClass" @itemresClass="itemresClassMessage" :faultNo="faultNo" :targetType="targetType" :page="page" :limit="limit" :dialogFlg="dialogFlg"/>
72 </div> 72 </div>
73 73
74 74
@@ -18,6 +18,20 @@ export default { @@ -18,6 +18,20 @@ export default {
18 targetType: { 18 targetType: {
19 type: String, 19 type: String,
20 default: '' 20 default: ''
  21 + },
  22 + //lsq 更多列表增加分页当前页及每页显示条数 2022-08-09
  23 + limit:{
  24 + type:String,
  25 + default:'50'
  26 + },
  27 + page:{
  28 + type:String,
  29 + default:'1'
  30 + },
  31 + //lsq 弹框关闭的状态 2022-08-10
  32 + dialogFlg:{
  33 + type:String,
  34 + default:''
21 } 35 }
22 }, 36 },
23 data() { 37 data() {
@@ -40,10 +54,13 @@ export default { @@ -40,10 +54,13 @@ export default {
40 } 54 }
41 let faultNo = props.faultNo; 55 let faultNo = props.faultNo;
42 let targetType = props.targetType.toLocaleLowerCase(); 56 let targetType = props.targetType.toLocaleLowerCase();
43 - let getDialtestList = () => { 57 + let getDialtestList = (flg) => {
44 let params = { 58 let params = {
45 faultNo: props.faultNo, 59 faultNo: props.faultNo,
46 - targetType: props.targetType.toLocaleLowerCase() 60 + targetType: props.targetType.toLocaleLowerCase(),
  61 + //lsq 更多列表 增加分页 2022-08-10
  62 + page:props.page,
  63 + limit:props.limit
47 } 64 }
48 65
49 store.dispatch('getFaultList', params).then((res) => { 66 store.dispatch('getFaultList', params).then((res) => {
@@ -56,7 +73,9 @@ export default { @@ -56,7 +73,9 @@ export default {
56 } 73 }
57 card.value = arr; 74 card.value = arr;
58 } 75 }
59 - openOrCloseBase(); 76 + if(!flg){
  77 + openOrCloseBase();
  78 + }
60 } 79 }
61 }).catch(e => { 80 }).catch(e => {
62 console.log(e); 81 console.log(e);
@@ -68,9 +87,13 @@ export default { @@ -68,9 +87,13 @@ export default {
68 targetType: props.targetType.toLocaleLowerCase() 87 targetType: props.targetType.toLocaleLowerCase()
69 }); 88 });
70 } 89 }
71 - 90 + //lsq 汇总信息中点击事件类型 2022-08-09
  91 + let clickType=Vue.ref('');
  92 + let diagnosticItem=Vue.ref('');
72 //诊断资源 93 //诊断资源
73 const openBusScenarios = () => { 94 const openBusScenarios = () => {
  95 + itemresClass.value='';
  96 + clickType.value='BusScenarios';
74 let param = [{ 97 let param = [{
75 prop: 'resName', 98 prop: 'resName',
76 label: '资源名称', 99 label: '资源名称',
@@ -88,23 +111,53 @@ export default { @@ -88,23 +111,53 @@ export default {
88 prop: 'adminName', 111 prop: 'adminName',
89 label: '资源负责人', 112 label: '资源负责人',
90 }] 113 }]
91 - service.sendEventDiagnoseBusinessScenarios(emit, props.faultNo, props.targetType.toLocaleLowerCase(), param, '', '诊断资源'); 114 + service.sendEventDiagnoseBusinessScenarios(emit, props.faultNo, props.targetType.toLocaleLowerCase(), param, '', '诊断资源',props.page,props.limit);
92 } 115 }
93 //诊断指标 116 //诊断指标
94 const openKpiList = () => { 117 const openKpiList = () => {
95 - service.sendEventDiagnoseKpiList(emit, props.faultNo, props.targetType.toLocaleLowerCase()); 118 + itemresClass.value='';
  119 + clickType.value='KpiList';
  120 + service.sendEventDiagnoseKpiList(emit, props.faultNo, props.targetType.toLocaleLowerCase(),'',props.page,props.limit);
96 } 121 }
97 122
98 //诊断项(正常、异常) 123 //诊断项(正常、异常)
99 const openDiagnosticItem = (type) => { 124 const openDiagnosticItem = (type) => {
100 - service.sendEventNormalDialog(emit, proxy.$global, props.faultNo, props.targetType.toLocaleLowerCase(), '', type); 125 + itemresClass.value='';
  126 + clickType.value='DiagnosticItem';
  127 + diagnosticItem.value=type;
  128 + service.sendEventNormalDialog(emit, proxy.$global, props.faultNo, props.targetType.toLocaleLowerCase(), '', type,props.page,props.limit);
  129 + }
  130 + //lsq 接受子组件传过来的类型 2022-08-10
  131 + let itemresClass=Vue.ref('');
  132 + let itemresClassMessage=(obj)=>{
  133 + itemresClass.value=obj.resClass;
  134 + clickType.value=obj.clickType;
101 } 135 }
102 -  
103 // 挂载完 136 // 挂载完
104 Vue.onMounted(() => { 137 Vue.onMounted(() => {
105 getDialtestList(); 138 getDialtestList();
106 }) 139 })
107 - 140 + //lsq 更多列表切换页码 2022-08-09
  141 + Vue.watch(() => [props.page, props.limit], ([newValue, newValue1],[oldVlaue, oldVlaue1]) => {
  142 + //lsq 诊断业务场景,诊断指标,诊断项(正常,异常)切换页码,props.dialogFlg弹框关闭时不刷新 2022-08-09
  143 + if(!props.dialogFlg){
  144 + if(itemresClass.value){
  145 + if(clickType.value=='MoreDialog'){
  146 + getDialtestList(1);
  147 + }
  148 + }else{
  149 + if(clickType.value=='BusScenarios'){
  150 + openBusScenarios();
  151 + }else if(clickType.value=='KpiList'){
  152 + openKpiList();
  153 + }else if(clickType.value=='DiagnosticItem'){
  154 + openDiagnosticItem(diagnosticItem.value);
  155 + }
  156 + }
  157 + }else{
  158 + clickType.value='';
  159 + }
  160 + })
108 return { 161 return {
109 card, 162 card,
110 cardOpen, 163 cardOpen,
@@ -118,7 +171,9 @@ export default { @@ -118,7 +171,9 @@ export default {
118 faultNo, 171 faultNo,
119 targetType, 172 targetType,
120 parentEmit: emit, 173 parentEmit: emit,
121 - openDiagnosticItem 174 + openDiagnosticItem,
  175 + itemresClassMessage,
  176 + itemresClass,
122 } 177 }
123 } 178 }
124 } 179 }
@@ -21,6 +21,25 @@ export default { @@ -21,6 +21,25 @@ export default {
21 parentEmit:{ 21 parentEmit:{
22 type: Object, 22 type: Object,
23 default: {} 23 default: {}
  24 + },
  25 + //lsq 更多列表增加分页当前页及每页显示条数 2022-08-09
  26 + limit:{
  27 + type:String,
  28 + default:'50'
  29 + },
  30 + page:{
  31 + type:String,
  32 + default:'1'
  33 + },
  34 + //lsq 弹框关闭的状态 2022-08-10
  35 + dialogFlg:{
  36 + type:String,
  37 + default:''
  38 + },
  39 + //lsq 父组件汇总信息点击事件类型 2022-08-10
  40 + itemresClass:{
  41 + type:String,
  42 + default:''
24 } 43 }
25 }, 44 },
26 data() { 45 data() {
@@ -31,6 +50,8 @@ export default { @@ -31,6 +50,8 @@ export default {
31 50
32 let dialTest = Vue.ref([]); 51 let dialTest = Vue.ref([]);
33 let card = Vue.ref({}) 52 let card = Vue.ref({})
  53 + //lsq 数据count 2022-08-09
  54 + let count = Vue.ref(props.cardList?props.cardList.count?props.cardList.count:'0':'0');
34 let cardOpen = Vue.ref(false); 55 let cardOpen = Vue.ref(false);
35 let cardName = Vue.ref('展开'); 56 let cardName = Vue.ref('展开');
36 let alarmColor = Vue.ref(); 57 let alarmColor = Vue.ref();
@@ -110,21 +131,38 @@ export default { @@ -110,21 +131,38 @@ export default {
110 alarmColor.value = '#ff0000'; 131 alarmColor.value = '#ff0000';
111 } 132 }
112 } 133 }
  134 + //lsq 告警点击事件的resId
  135 + let AlarmResId=Vue.ref('');
113 const openAlarm = (resId) => { 136 const openAlarm = (resId) => {
  137 + //lsq 向父组件传递数据 2022-08-10
  138 + emit('itemresClass',{resClass:resClass})
  139 + clickType.value='Alarm';
  140 + AlarmResId.value=resId;
114 service.sendEventAlarmDialog(props.parentEmit, { 141 service.sendEventAlarmDialog(props.parentEmit, {
115 cardList: props.cardList, 142 cardList: props.cardList,
116 targetType: targetType, 143 targetType: targetType,
117 faultNo: faultNo, 144 faultNo: faultNo,
118 resClass:resClass, 145 resClass:resClass,
119 - resId:resId 146 + resId:resId,
  147 + page:props.page,
  148 + limit:props.limit
120 }); 149 });
121 } 150 }
  151 + //lsq 当前点击的resClass 2022-08-10
  152 + let currResClass=Vue.ref('');
122 const openMoreDialog = () => { 153 const openMoreDialog = () => {
123 - service.sendEventMoreDialog(props.parentEmit, proxy.$global, props.cardList.faultFixInfoList,undefined,faultNo, targetType); 154 + emit('itemresClass',{resClass:resClass,clickType:'MoreDialog'})
  155 + clickType.value='MoreDialog';
  156 + currResClass.value=resClass;
  157 + service.sendEventMoreDialog(props.parentEmit, proxy.$global, props.cardList.faultFixInfoList,undefined,faultNo, targetType,count.value,props.limit);
124 } 158 }
125 - 159 + //lsq 汇总信息中点击事件类型 2022-08-09
  160 + let clickType=Vue.ref('');
  161 + let diagnosticItem=Vue.ref('');
126 //诊断资源 162 //诊断资源
127 const openBusScenarios = () => { 163 const openBusScenarios = () => {
  164 + emit('itemresClass',{resClass:resClass})
  165 + clickType.value='BusScenarios';
128 let param = [{ 166 let param = [{
129 prop: 'resName', 167 prop: 'resName',
130 label: '资源名称', 168 label: '资源名称',
@@ -141,16 +179,21 @@ export default { @@ -141,16 +179,21 @@ export default {
141 prop: 'adminName', 179 prop: 'adminName',
142 label: '资源负责人', 180 label: '资源负责人',
143 }] 181 }]
144 - service.sendEventDiagnoseBusinessScenarios(props.parentEmit, faultNo,targetType,param,resClass,'诊断资源'); 182 + service.sendEventDiagnoseBusinessScenarios(props.parentEmit, faultNo,targetType,param,resClass,'诊断资源',props.page,props.limit);
145 } 183 }
146 //诊断指标 184 //诊断指标
147 const openKpiList = () => { 185 const openKpiList = () => {
148 - service.sendEventDiagnoseKpiList(props.parentEmit, faultNo,targetType,resClass); 186 + emit('itemresClass',{resClass:resClass})
  187 + clickType.value='KpiList';
  188 + service.sendEventDiagnoseKpiList(props.parentEmit, faultNo,targetType,resClass,props.page,props.limit);
149 } 189 }
150 190
151 //诊断项(正常、异常) 191 //诊断项(正常、异常)
152 const openDiagnosticItem = (type) => { 192 const openDiagnosticItem = (type) => {
153 - service.sendEventNormalDialog(props.parentEmit, proxy.$global, faultNo, targetType, resClass,type); 193 + emit('itemresClass',{resClass:resClass})
  194 + clickType.value='DiagnosticItem';
  195 + diagnosticItem.value=type;
  196 + service.sendEventNormalDialog(props.parentEmit, proxy.$global, faultNo, targetType, resClass,type,props.page,props.limit);
154 } 197 }
155 198
156 let openResPonse = (kpiId,redId,title) =>{ 199 let openResPonse = (kpiId,redId,title) =>{
@@ -170,8 +213,32 @@ export default { @@ -170,8 +213,32 @@ export default {
170 getAlarmColor(cardList); 213 getAlarmColor(cardList);
171 }) 214 })
172 215
  216 + //lsq 更多列表切换页码 2022-08-09
  217 + Vue.watch(() => [props.page, props.limit], ([newValue, newValue1],[oldVlaue, oldVlaue1]) => {
  218 + //lsq 诊断业务场景,诊断指标,诊断项(正常,异常)切换页码 2022-08-09
  219 + if(!props.dialogFlg){
  220 + if(clickType.value=='BusScenarios'){
  221 + openBusScenarios();
  222 + }else if(clickType.value=='KpiList'){
  223 + openKpiList();
  224 + }else if(clickType.value=='DiagnosticItem'){
  225 + openDiagnosticItem(diagnosticItem.value);
  226 + }else if(clickType.value=='Alarm'){
  227 + openAlarm(AlarmResId.value)
  228 + }else if(clickType.value=='MoreDialog'){
  229 + setTimeout(function (){
  230 + if(props.itemresClass==props.cardList.resClass){
  231 + openMoreDialog();
  232 + }
  233 + },400)
  234 + }
  235 + }else{
  236 + clickType.value='';
  237 + }
  238 + })
173 return { 239 return {
174 card, 240 card,
  241 + count,
175 openOrCloseCard, 242 openOrCloseCard,
176 cardName, 243 cardName,
177 cardOpen, 244 cardOpen,
@@ -186,7 +253,7 @@ export default { @@ -186,7 +253,7 @@ export default {
186 openKpiList, 253 openKpiList,
187 resClass, 254 resClass,
188 openDiagnosticItem, 255 openDiagnosticItem,
189 - openResPonse 256 + openResPonse,
190 } 257 }
191 } 258 }
192 } 259 }
@@ -13,6 +13,20 @@ export default { @@ -13,6 +13,20 @@ export default {
13 targetType: { 13 targetType: {
14 type: String, 14 type: String,
15 default: '' 15 default: ''
  16 + },
  17 + //lsq 更多列表增加分页当前页每页显示条数 2022-08-09
  18 + limit:{
  19 + type:String,
  20 + default:'50'
  21 + },
  22 + page:{
  23 + type:String,
  24 + default:'1'
  25 + },
  26 + //lsq 弹框关闭的状态 2022-08-10
  27 + dialogFlg:{
  28 + type:String,
  29 + default:''
16 } 30 }
17 }, 31 },
18 data() { 32 data() {
@@ -24,6 +38,7 @@ export default { @@ -24,6 +38,7 @@ export default {
24 38
25 let dialTest = Vue.ref(); 39 let dialTest = Vue.ref();
26 let card = Vue.ref({}) 40 let card = Vue.ref({})
  41 + let count = Vue.ref(0);
27 let cardOpen = Vue.ref(false); 42 let cardOpen = Vue.ref(false);
28 let cardData = Vue.ref([]); 43 let cardData = Vue.ref([]);
29 let cardName = Vue.ref('展开'); 44 let cardName = Vue.ref('展开');
@@ -72,23 +87,32 @@ export default { @@ -72,23 +87,32 @@ export default {
72 let getNpmList = () => { 87 let getNpmList = () => {
73 let params = { 88 let params = {
74 faultNo: props.faultNo, 89 faultNo: props.faultNo,
75 - targetType: props.targetType.toLocaleLowerCase() 90 + targetType: props.targetType.toLocaleLowerCase(),
  91 + //lsq 更多列表 增加分页 2022-08-09
  92 + page:props.page,
  93 + limit:props.limit
76 } 94 }
77 95
78 store.dispatch('getFaultList', params).then((res) => { 96 store.dispatch('getFaultList', params).then((res) => {
79 if (res.data && res.success) { 97 if (res.data && res.success) {
80 dialTest.value = res.data[0]; 98 dialTest.value = res.data[0];
81 card.value = dialTest.value.faultFixInfoList; 99 card.value = dialTest.value.faultFixInfoList;
  100 + //lsq 更多列表增加分页总条数 2022-08-09
  101 + count.value = res.count;
82 } 102 }
83 }).catch(e => { 103 }).catch(e => {
84 console.log(e); 104 console.log(e);
85 }) 105 })
86 } 106 }
87 const openMoreDialog = () => { 107 const openMoreDialog = () => {
88 - service.sendEventMoreDialog(emit, proxy.$global, card.value,undefined, props.faultNo, props.targetType.toLocaleLowerCase()); 108 + service.sendEventMoreDialog(emit, proxy.$global, card.value,undefined, props.faultNo, props.targetType.toLocaleLowerCase(),count.value,props.limit);
89 } 109 }
  110 + //lsq 汇总信息中点击事件类型 2022-08-09
  111 + let clickType=Vue.ref('');
  112 + let diagnosticItem=Vue.ref('');
90 //诊断链路场景 113 //诊断链路场景
91 const openBusScenarios = () => { 114 const openBusScenarios = () => {
  115 + clickType.value='BusScenarios';
92 let param = [{ 116 let param = [{
93 prop: 'streamName', 117 prop: 'streamName',
94 label: '名称', 118 label: '名称',
@@ -96,7 +120,7 @@ export default { @@ -96,7 +120,7 @@ export default {
96 prop: 'createBy', 120 prop: 'createBy',
97 label: '创建用户', 121 label: '创建用户',
98 }] 122 }]
99 - service.sendEventDiagnoseBusinessScenarios(emit, props.faultNo,props.targetType.toLocaleLowerCase(),param,'','诊断链路场景'); 123 + service.sendEventDiagnoseBusinessScenarios(emit, props.faultNo,props.targetType.toLocaleLowerCase(),param,'','诊断链路场景',props.page,props.limit);
100 } 124 }
101 125
102 let openResPonse = (kpiId,redId,title) =>{ 126 let openResPonse = (kpiId,redId,title) =>{
@@ -112,11 +136,14 @@ export default { @@ -112,11 +136,14 @@ export default {
112 136
113 //诊断指标 137 //诊断指标
114 const openKpiList = () => { 138 const openKpiList = () => {
115 - service.sendEventDiagnoseKpiList(emit, props.faultNo,props.targetType.toLocaleLowerCase()); 139 + clickType.value='KpiList';
  140 + service.sendEventDiagnoseKpiList(emit, props.faultNo,props.targetType.toLocaleLowerCase(),'',props.page,props.limit);
116 } 141 }
117 //诊断项(正常、异常) 142 //诊断项(正常、异常)
118 const openDiagnosticItem = (type) => { 143 const openDiagnosticItem = (type) => {
119 - service.sendEventNormalDialog(emit, proxy.$global, props.faultNo, props.targetType.toLocaleLowerCase(), '',type); 144 + clickType.value='DiagnosticItem';
  145 + diagnosticItem.value=type;
  146 + service.sendEventNormalDialog(emit, proxy.$global, props.faultNo, props.targetType.toLocaleLowerCase(), '',type,props.page,props.limit);
120 } 147 }
121 const visibilityChange = (e, item) => { 148 const visibilityChange = (e, item) => {
122 const ev = e.target; 149 const ev = e.target;
@@ -135,10 +162,28 @@ export default { @@ -135,10 +162,28 @@ export default {
135 Vue.onMounted(() => { 162 Vue.onMounted(() => {
136 getNpmList(); 163 getNpmList();
137 }) 164 })
138 - 165 + //lsq 更多列表切换页码 2022-08-09
  166 + Vue.watch(() => [props.page, props.limit], ([newValue, newValue1],[oldVlaue, oldVlaue1]) => {
  167 + //lsq 诊断业务场景,诊断指标,诊断项(正常,异常)切换页码 2022-08-09
  168 + if(!props.dialogFlg){
  169 + if(clickType.value=='BusScenarios'){
  170 + openBusScenarios();
  171 + }else if(clickType.value=='KpiList'){
  172 + openKpiList();
  173 + }else if(clickType.value=='DiagnosticItem'){
  174 + openDiagnosticItem(diagnosticItem.value);
  175 + }else{
  176 + getNpmList();
  177 + setTimeout(function(){
  178 + openMoreDialog();
  179 + },400)
  180 + }
  181 + }
  182 + })
139 183
140 return { 184 return {
141 card, 185 card,
  186 + count,
142 cardName, 187 cardName,
143 openOrCloseNpm, 188 openOrCloseNpm,
144 cardOpen, 189 cardOpen,
@@ -22,6 +22,9 @@ @@ -22,6 +22,9 @@
22 :colType="item.colType" 22 :colType="item.colType"
23 :itemName="item.itemName" 23 :itemName="item.itemName"
24 :showDetail="item.detail" 24 :showDetail="item.detail"
  25 + :limit="item.limit"
  26 + :page="item.page"
  27 + :dialogFlg="item.dialogFlg?item.dialogFlg:''"
25 @openDialog="openDialog" 28 @openDialog="openDialog"
26 @getResList=""/> 29 @getResList=""/>
27 </el-card> 30 </el-card>
@@ -52,14 +55,17 @@ @@ -52,14 +55,17 @@
52 <cm-dialog top="3vh" title="告警列表" width="90%" :showDialogVisible="alarmFlg" 55 <cm-dialog top="3vh" title="告警列表" width="90%" :showDialogVisible="alarmFlg"
53 @hidedialog="showAlarmDialog" :showFooter="false"> 56 @hidedialog="showAlarmDialog" :showFooter="false">
54 <template v-slot> 57 <template v-slot>
55 - <div style="height:720px;max-height:720px;overflow-y: auto;"> 58 + <div >
  59 + <!--lsq 列表更改为分页列表 2022-08-10-->
56 <cm-table-page v-if="alarmList.columns.length > 0" :columns="alarmList.columns" 60 <cm-table-page v-if="alarmList.columns.length > 0" :columns="alarmList.columns"
57 :dataList="alarmList.dataList" 61 :dataList="alarmList.dataList"
58 :showIndex="true" 62 :showIndex="true"
59 :showBorder="true" 63 :showBorder="true"
60 @loaddata="loadPage" 64 @loaddata="loadPage"
61 - :showPage="false"  
62 - :height="720" 65 + :showPage="true"
  66 + :total="alarmList.count"
  67 + :pageSize="alarmList.limit"
  68 + :height="500"
63 :showTools="false"> 69 :showTools="false">
64 </cm-table-page> 70 </cm-table-page>
65 </div> 71 </div>
@@ -82,11 +88,15 @@ @@ -82,11 +88,15 @@
82 @hidedialog="showMoreDialog" :showFooter="false"> 88 @hidedialog="showMoreDialog" :showFooter="false">
83 <template v-slot> 89 <template v-slot>
84 <div> 90 <div>
  91 + <!--lsq 列表更改为分页列表 2022-08-09-->
85 <cm-table-page v-if="moreObj.columns.length > 0" :columns="moreObj.columns" 92 <cm-table-page v-if="moreObj.columns.length > 0" :columns="moreObj.columns"
86 :dataList="moreObj.data" 93 :dataList="moreObj.data"
87 :showIndex="true" 94 :showIndex="true"
88 :showBorder="true" 95 :showBorder="true"
89 - :showPage="false" 96 + :showPage="true"
  97 + :total="moreObj.count"
  98 + :pageSize="moreObj.limit"
  99 + @loaddata="loadTableDataList"
90 :height="500" 100 :height="500"
91 :showTools="false"> 101 :showTools="false">
92 </cm-table-page> 102 </cm-table-page>
@@ -43,7 +43,9 @@ export default { @@ -43,7 +43,9 @@ export default {
43 itemName: '场景名称', 43 itemName: '场景名称',
44 detail: false, 44 detail: false,
45 colType: 'kpi', 45 colType: 'kpi',
46 - state: '0' 46 + state: '0',
  47 + limit:50,
  48 + page:1,
47 }, { 49 }, {
48 faultType: 'NETLINK', 50 faultType: 'NETLINK',
49 faultTypeName: '网络链路', 51 faultTypeName: '网络链路',
@@ -59,7 +61,9 @@ export default { @@ -59,7 +61,9 @@ export default {
59 itemName: '链路(流名称)', 61 itemName: '链路(流名称)',
60 detail: false, 62 detail: false,
61 colType: 'kpi', 63 colType: 'kpi',
62 - state: '0' 64 + state: '0',
  65 + limit:50,
  66 + page:1,
63 }, { 67 }, {
64 faultType: 'APM', 68 faultType: 'APM',
65 faultTypeName: 'APM', 69 faultTypeName: 'APM',
@@ -68,7 +72,9 @@ export default { @@ -68,7 +72,9 @@ export default {
68 itemName: '检测指标', 72 itemName: '检测指标',
69 detail: true, 73 detail: true,
70 colType: 'flag', 74 colType: 'flag',
71 - state: '0' 75 + state: '0',
  76 + limit:50,
  77 + page:1,
72 }, { 78 }, {
73 faultType: 'BASE', 79 faultType: 'BASE',
74 faultTypeName: '基础', 80 faultTypeName: '基础',
@@ -77,7 +83,9 @@ export default { @@ -77,7 +83,9 @@ export default {
77 itemName: '检测指标', 83 itemName: '检测指标',
78 detail: true, 84 detail: true,
79 colType: 'flag', 85 colType: 'flag',
80 - state: '0' 86 + state: '0',
  87 + limit:50,
  88 + page:1,
81 }, { 89 }, {
82 faultType: 'faultHis', 90 faultType: 'faultHis',
83 faultTypeName: '知识库', 91 faultTypeName: '知识库',
@@ -86,7 +94,9 @@ export default { @@ -86,7 +94,9 @@ export default {
86 itemName: '知识库', 94 itemName: '知识库',
87 detail: true, 95 detail: true,
88 colType: 'flag', 96 colType: 'flag',
89 - state: '1' 97 + state: '1',
  98 + limit:50,
  99 + page:1,
90 }] 100 }]
91 }); 101 });
92 102
@@ -97,6 +107,7 @@ export default { @@ -97,6 +107,7 @@ export default {
97 107
98 let moreDialog = Vue.ref(false); 108 let moreDialog = Vue.ref(false);
99 let moreDialogTitle = Vue.ref('更多'); 109 let moreDialogTitle = Vue.ref('更多');
  110 + let moreTargetType = Vue.ref();
100 let moreObj = Vue.ref({ 111 let moreObj = Vue.ref({
101 columns: [], 112 columns: [],
102 data: [] 113 data: []
@@ -104,8 +115,23 @@ export default { @@ -104,8 +115,23 @@ export default {
104 115
105 const showMoreDialog = (flg, obj) => { 116 const showMoreDialog = (flg, obj) => {
106 moreDialog.value = flg; 117 moreDialog.value = flg;
107 -  
108 moreObj.value = obj; 118 moreObj.value = obj;
  119 +
  120 + //lsq 弹框关闭时page默认为1 2022-08-10
  121 + setDialogFlg(flg);
  122 + }
  123 + let setDialogFlg=(flg)=>{
  124 + if(!flg){
  125 + faultDetailDetailInfo.value.items.map(item=>{
  126 + item.page=1;
  127 + item.limit=50;
  128 + item.dialogFlg=true;
  129 + })
  130 + }else{
  131 + faultDetailDetailInfo.value.items.map(item=>{
  132 + item.dialogFlg='';
  133 + })
  134 + }
109 } 135 }
110 136
111 /** 137 /**
@@ -154,7 +180,10 @@ export default { @@ -154,7 +180,10 @@ export default {
154 // 展示弹框 180 // 展示弹框
155 const openDialog = (type, {faultNo, targetType, resId, kpiId, flag, resClass,title}, obj) => { 181 const openDialog = (type, {faultNo, targetType, resId, kpiId, flag, resClass,title}, obj) => {
156 if (type === 'alarm') { 182 if (type === 'alarm') {
157 - service.openAlarmDialog(proxy, faultNo, targetType, resId, kpiId, flag, resClass); 183 + //lsq 更多列表的类型 2022-08-10
  184 + moreTargetType.value= targetType;
  185 + service.openAlarmDialog(proxy, faultNo, targetType, resId, kpiId, flag, resClass,obj.page,obj.limit);
  186 + showAlarmDialog(true)
158 } else /*if (type === 'resList') { 187 } else /*if (type === 'resList') {
159 service.handleClick(proxy, faultNo, targetType, resId, kpiId, flag); 188 service.handleClick(proxy, faultNo, targetType, resId, kpiId, flag);
160 } else*/ if (type === 'line') { 189 } else*/ if (type === 'line') {
@@ -162,11 +191,17 @@ export default { @@ -162,11 +191,17 @@ export default {
162 } else if (type === 'more') { 191 } else if (type === 'more') {
163 // 展示更多 192 // 展示更多
164 moreDialogTitle.value = obj.title; 193 moreDialogTitle.value = obj.title;
  194 + //lsq 更多列表的类型 2022-08-09
  195 + moreTargetType.value= targetType;
165 showMoreDialog(true, obj); 196 showMoreDialog(true, obj);
166 } 197 }
167 } 198 }
168 -  
169 - 199 + //lsq 告警列表弹框 2022-08-10
  200 + let alarmFlg=Vue.ref(false);
  201 + let showAlarmDialog=(flg)=>{
  202 + alarmFlg.value=flg;
  203 + setDialogFlg(flg)
  204 + }
170 const openFaultReport = () => { 205 const openFaultReport = () => {
171 206
172 var domain = proxy.$http.getGateWay() 207 var domain = proxy.$http.getGateWay()
@@ -180,13 +215,33 @@ export default { @@ -180,13 +215,33 @@ export default {
180 } 215 }
181 }); 216 });
182 } 217 }
183 - 218 + //lsq 重新加载表格数据 2022-08-09
  219 + // let childRef=Vue.ref()
  220 + let loadTableDataList = ({page, limit}) => {
  221 + faultDetailDetailInfo.value.items.map(item=>{
  222 + if(item.faultType.toLocaleLowerCase()==moreTargetType.value){
  223 + item.page=page;
  224 + item.limit=limit;
  225 + }
  226 + })
  227 + }
  228 + //lsq 重新加载表格数据 告警列表 2022-08-10
  229 + let loadPage = ({page, limit}) => {
  230 + faultDetailDetailInfo.value.items.map(item=>{
  231 + if(item.faultType.toLocaleLowerCase()==moreTargetType.value){
  232 + item.page=page;
  233 + item.limit=limit;
  234 + }
  235 + })
  236 + }
184 237
185 Vue.onMounted(() => { 238 Vue.onMounted(() => {
186 settingDetail(); 239 settingDetail();
187 }); 240 });
188 241
189 return { 242 return {
  243 + loadTableDataList,
  244 + loadPage,
190 faultDetailDialogTitle, 245 faultDetailDialogTitle,
191 faultDetailDetailInfo, 246 faultDetailDetailInfo,
192 openDialog, 247 openDialog,
@@ -194,8 +249,11 @@ export default { @@ -194,8 +249,11 @@ export default {
194 moreDialog, 249 moreDialog,
195 showMoreDialog, 250 showMoreDialog,
196 moreDialogTitle, 251 moreDialogTitle,
  252 + moreTargetType,
197 openFaultReport, 253 openFaultReport,
198 - ...service 254 + ...service,
  255 + showAlarmDialog,
  256 + alarmFlg
199 } 257 }
200 } 258 }
201 } 259 }
@@ -79,14 +79,16 @@ const alarmService = () => { @@ -79,14 +79,16 @@ const alarmService = () => {
79 let alarmList = Vue.ref({ 79 let alarmList = Vue.ref({
80 columns: [], 80 columns: [],
81 dataList: [], 81 dataList: [],
82 - total: 0 82 + total: 0,
  83 + page:1,
  84 + limit:50
83 }); 85 });
84 86
85 let showAlarmDialog = (flg) => { 87 let showAlarmDialog = (flg) => {
86 alarmFlg.value = flg; 88 alarmFlg.value = flg;
87 } 89 }
88 90
89 - let openAlarmDialog = (proxy, faultNo, targetType, resId, kpiId, flag, resClass) => { 91 + let openAlarmDialog = (proxy, faultNo, targetType, resId, kpiId, flag, resClass,page,limit) => {
90 showAlarmDialog(true); 92 showAlarmDialog(true);
91 // 获取告警列表 93 // 获取告警列表
92 let params = { 94 let params = {
@@ -96,9 +98,12 @@ const alarmService = () => { @@ -96,9 +98,12 @@ const alarmService = () => {
96 targetType: targetType, 98 targetType: targetType,
97 resId: resId, 99 resId: resId,
98 kpiId: kpiId, 100 kpiId: kpiId,
99 - flag: flag 101 + flag: flag,
  102 + page:page?page:1,
  103 + limit:limit?limit:50
100 } 104 }
101 - 105 + //lsq 设置分页显示条数 2022-08-10
  106 + alarmList.value.limit=limit;
102 // 设置表头内容 107 // 设置表头内容
103 alarmList.value.columns = [{ 108 alarmList.value.columns = [{
104 prop: "resId", 109 prop: "resId",
@@ -154,6 +159,8 @@ const alarmService = () => { @@ -154,6 +159,8 @@ const alarmService = () => {
154 if (res.data) { 159 if (res.data) {
155 alarmList.value.dataList = res.data; 160 alarmList.value.dataList = res.data;
156 } 161 }
  162 + //lsq 设置总条数 2022-08-10
  163 + alarmList.value.count=res.count;
157 } else { 164 } else {
158 proxy.$global.showMsg(res.msg ? res.msg : '暂无告警数据!', "warning"); 165 proxy.$global.showMsg(res.msg ? res.msg : '暂无告警数据!', "warning");
159 } 166 }
@@ -264,7 +271,7 @@ const faultEvent = () => { @@ -264,7 +271,7 @@ const faultEvent = () => {
264 * @param params 271 * @param params
265 */ 272 */
266 const sendEventAlarmDialog = (emit, params) => { 273 const sendEventAlarmDialog = (emit, params) => {
267 - emit('openDialog', 'alarm', getParams(params)); 274 + emit('openDialog', 'alarm', getParams(params),{page:params.page,limit:params.limit});
268 } 275 }
269 276
270 // /** 277 // /**
@@ -291,7 +298,7 @@ const faultEvent = () => { @@ -291,7 +298,7 @@ const faultEvent = () => {
291 * @param global 298 * @param global
292 * @param arr [[{指标对象},{指标对象},....].[{指标对象},{指标对象},....]] 299 * @param arr [[{指标对象},{指标对象},....].[{指标对象},{指标对象},....]]
293 */ 300 */
294 - const sendEventMoreDialog = (emit, global, arr, title, faultNo, targetType) => { 301 + const sendEventMoreDialog = (emit, global, arr, title, faultNo, targetType,count,limit) => {
295 if (!arr || arr.length == 0) { 302 if (!arr || arr.length == 0) {
296 global.showMsg("暂无数据!", "warning"); 303 global.showMsg("暂无数据!", "warning");
297 return; 304 return;
@@ -307,7 +314,11 @@ const faultEvent = () => { @@ -307,7 +314,11 @@ const faultEvent = () => {
307 prop: 'taskName', 314 prop: 'taskName',
308 label: '名称', 315 label: '名称',
309 }], 316 }],
310 - data: [] 317 + data: [],
  318 + //lsq 更多列表增加分页总条数,每页显示条数 2022-08-09
  319 + count:count?count:0,
  320 + limit:limit?limit:50,
  321 + type:'more'
311 } 322 }
312 if (arr.length == undefined) { 323 if (arr.length == undefined) {
313 arr = []; 324 arr = [];
@@ -372,7 +383,7 @@ const faultEvent = () => { @@ -372,7 +383,7 @@ const faultEvent = () => {
372 obj.data.push(dataItem); 383 obj.data.push(dataItem);
373 }) 384 })
374 385
375 - emit('openDialog', 'more', {}, obj); 386 + emit('openDialog', 'more', {faultNo,targetType}, obj);
376 } 387 }
377 388
378 /** 389 /**
@@ -381,7 +392,7 @@ const faultEvent = () => { @@ -381,7 +392,7 @@ const faultEvent = () => {
381 * @param global 392 * @param global
382 * @param arr [[{指标对象},{指标对象},....].[{指标对象},{指标对象},....]] 393 * @param arr [[{指标对象},{指标对象},....].[{指标对象},{指标对象},....]]
383 */ 394 */
384 - const sendEventNormalDialog = (emit, global, faultNo, targetType, resClass, type) => { 395 + const sendEventNormalDialog = (emit, global, faultNo, targetType, resClass, type,page,limit) => {
385 // if (!arr || arr.length == 0) { 396 // if (!arr || arr.length == 0) {
386 // global.showMsg("暂无数据!", "warning"); 397 // global.showMsg("暂无数据!", "warning");
387 // return; 398 // return;
@@ -462,11 +473,15 @@ const faultEvent = () => { @@ -462,11 +473,15 @@ const faultEvent = () => {
462 isAbnormal: isAbnormal, 473 isAbnormal: isAbnormal,
463 resClass: resClass, 474 resClass: resClass,
464 targetType: targetType, 475 targetType: targetType,
465 - faultNo: faultNo 476 + faultNo: faultNo,
  477 + page:page?page:1,
  478 + limit:limit?limit:50
466 }).then((res) => { 479 }).then((res) => {
467 if (res && res.success) { 480 if (res && res.success) {
468 obj.data = res.data; 481 obj.data = res.data;
469 - emit('openDialog', 'more', {}, obj); 482 + obj.count = res.count;
  483 + obj.limit = limit;
  484 + emit('openDialog', 'more', {faultNo,targetType}, obj);
470 } else { 485 } else {
471 global.showMsg(res.msg, "warning"); 486 global.showMsg(res.msg, "warning");
472 } 487 }
@@ -481,7 +496,7 @@ const faultEvent = () => { @@ -481,7 +496,7 @@ const faultEvent = () => {
481 * @param targetType 诊断类型 496 * @param targetType 诊断类型
482 * @param columns 数组,表格列对象 497 * @param columns 数组,表格列对象
483 */ 498 */
484 - const sendEventDiagnoseBusinessScenarios = (emit, faultNo, targetType, columns, resClass, title) => { 499 + const sendEventDiagnoseBusinessScenarios = (emit, faultNo, targetType, columns, resClass, title,page,limit) => {
485 500
486 var obj = { 501 var obj = {
487 title: title, 502 title: title,
@@ -490,7 +505,10 @@ const faultEvent = () => { @@ -490,7 +505,10 @@ const faultEvent = () => {
490 } 505 }
491 var param = { 506 var param = {
492 faultNo: faultNo, 507 faultNo: faultNo,
493 - targetType: targetType 508 + targetType: targetType,
  509 + //lsq 更多列表增加分页总条数,每页显示条数 2022-08-09
  510 + page:page?page:1,
  511 + limit:limit?limit:50
494 } 512 }
495 if (resClass && resClass != '') { 513 if (resClass && resClass != '') {
496 param.resClass = resClass; 514 param.resClass = resClass;
@@ -499,7 +517,9 @@ const faultEvent = () => { @@ -499,7 +517,9 @@ const faultEvent = () => {
499 store.dispatch('getFaultBusinessList', param).then((res) => { 517 store.dispatch('getFaultBusinessList', param).then((res) => {
500 if (res && res.success) { 518 if (res && res.success) {
501 obj.data = res.data; 519 obj.data = res.data;
502 - emit('openDialog', 'more', {}, obj); 520 + obj.count = res.count;
  521 + obj.limit = limit;
  522 + emit('openDialog', 'more', {faultNo,targetType}, obj);
503 } 523 }
504 }); 524 });
505 } 525 }
@@ -512,7 +532,7 @@ const faultEvent = () => { @@ -512,7 +532,7 @@ const faultEvent = () => {
512 * @param targetType 诊断类型 532 * @param targetType 诊断类型
513 * @param columns 数组,表格列对象 533 * @param columns 数组,表格列对象
514 */ 534 */
515 - const sendEventDiagnoseKpiList = (emit, faultNo, targetType, resClass) => { 535 + const sendEventDiagnoseKpiList = (emit, faultNo, targetType, resClass,page,limit) => {
516 536
517 var obj = { 537 var obj = {
518 title: '诊断指标', 538 title: '诊断指标',
@@ -543,11 +563,15 @@ const faultEvent = () => { @@ -543,11 +563,15 @@ const faultEvent = () => {
543 store.dispatch('getFaultKpiList', { 563 store.dispatch('getFaultKpiList', {
544 faultNo: faultNo, 564 faultNo: faultNo,
545 targetType: targetType, 565 targetType: targetType,
546 - resClass: resClass 566 + resClass: resClass,
  567 + page:page?page:1,
  568 + limit:limit?limit:50
547 }).then((res) => { 569 }).then((res) => {
548 if (res && res.success) { 570 if (res && res.success) {
549 obj.data = res.data; 571 obj.data = res.data;
550 - emit('openDialog', 'more', {}, obj); 572 + obj.count = res.count;
  573 + obj.limit = limit;
  574 + emit('openDialog', 'more', {faultNo,targetType}, obj);
551 } 575 }
552 }); 576 });
553 577