Merge branch 'master' of http://192.168.1.136:82/monitor_v3/hg-monitor-web
Conflicts: hg-monitor-web-zj/src/main/resources/static/vue3/src/components/page/res/resNameComponents/index.js
Showing
13 changed files
with
119 additions
and
85 deletions
@@ -2546,17 +2546,17 @@ layui.define(['soulTable', 'commonDetail', 'common', 'laytpl', 'view', 'admin', | @@ -2546,17 +2546,17 @@ layui.define(['soulTable', 'commonDetail', 'common', 'laytpl', 'view', 'admin', | ||
2546 | }, | 2546 | }, |
2547 | {field: 'health', title: '健康状态', minWidth: x_110, align: 'center', sort: true, templet: '#healthTpl'}, | 2547 | {field: 'health', title: '健康状态', minWidth: x_110, align: 'center', sort: true, templet: '#healthTpl'}, |
2548 | // {field: 'diskSize', title: '磁盘总大小', minWidth: 120, align: 'center'}, | 2548 | // {field: 'diskSize', title: '磁盘总大小', minWidth: 120, align: 'center'}, |
2549 | - {field: 'fileSysUseRate', title: '文件系统使用率(最大)', align: 'center', minWidth: x_185, templet: '#fileUseRateTpl', sort: true}, | ||
2550 | - {field: 'diskBusyRate', title: '磁盘繁忙率(最大)', minWidth: x_160, align: 'center', sort: true, templet: '<div>{{d.diskBusyRate}}%</div>'}, | ||
2551 | - {field: 'cpuCores', title: '单个CPU核数', align: 'center', minWidth: x_140, sort: true, templet: '#cpuCoresTpl'}, | ||
2552 | - {field: 'cpuNum', title: '主机CPU总核数', align: 'center', minWidth: x_150, sort: true, templet: '#cpuNumTpl'}, | ||
2553 | - {field: 'cpuRate', title: 'CPU使用率', align: 'center', minWidth: x_120, templet: '#cpuRateTpl', sort: true}, | 2549 | + // {field: 'fileSysUseRate', title: '文件系统使用率(最大)', align: 'center', minWidth: x_185, templet: '#fileUseRateTpl', sort: true}, |
2550 | + // {field: 'diskBusyRate', title: '磁盘繁忙率(最大)', minWidth: x_160, align: 'center', sort: true, templet: '<div>{{d.diskBusyRate}}%</div>'}, | ||
2551 | + // {field: 'cpuCores', title: '单个CPU核数', align: 'center', minWidth: x_140, sort: true, templet: '#cpuCoresTpl'}, | ||
2552 | + // {field: 'cpuNum', title: '主机CPU总核数', align: 'center', minWidth: x_150, sort: true, templet: '#cpuNumTpl'}, | ||
2553 | + // {field: 'cpuRate', title: 'CPU使用率', align: 'center', minWidth: x_120, templet: '#cpuRateTpl', sort: true}, | ||
2554 | {field: 'memorySize', title: '内存大小', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.memorySize}} GB</div>'}, | 2554 | {field: 'memorySize', title: '内存大小', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.memorySize}} GB</div>'}, |
2555 | - {field: 'cacheUsed', title: '缓存总大小', align: 'center', minWidth: x_120, sort: true, templet: '<div>{{d.cacheUsed}} GB</div>'}, | ||
2556 | - {field: 'memoryRate', title: '内存使用率', align: 'center', minWidth: x_120, templet: '#memoryRateTpl', sort: true}, | ||
2557 | - {field: 'vmmemoryUseRate', title: '虚拟内存使用率', align: 'center', minWidth: x_165, templet: '#vmmemoryRateTpl', sort: true}, | ||
2558 | - {field: 'maxNetCardUpRate', title: '上行速率', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.maxNetCardUpRate}} kb/s</div>'}, | ||
2559 | - {field: 'maxNetCardDownRate', title: '下行速率', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.maxNetCardDownRate}} kb/s</div>'}, | 2555 | + // {field: 'cacheUsed', title: '缓存总大小', align: 'center', minWidth: x_120, sort: true, templet: '<div>{{d.cacheUsed}} GB</div>'}, |
2556 | + // {field: 'memoryRate', title: '内存使用率', align: 'center', minWidth: x_120, templet: '#memoryRateTpl', sort: true}, | ||
2557 | + // {field: 'vmmemoryUseRate', title: '虚拟内存使用率', align: 'center', minWidth: x_165, templet: '#vmmemoryRateTpl', sort: true}, | ||
2558 | + // {field: 'maxNetCardUpRate', title: '上行速率', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.maxNetCardUpRate}} kb/s</div>'}, | ||
2559 | + // {field: 'maxNetCardDownRate', title: '下行速率', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.maxNetCardDownRate}} kb/s</div>'}, | ||
2560 | {field: 'lastColTime', title: '最近采集时间', minWidth: x_160, align: 'center', sort: true}, | 2560 | {field: 'lastColTime', title: '最近采集时间', minWidth: x_160, align: 'center', sort: true}, |
2561 | {field: 'linkState', title: '连接状态', align: 'center', minWidth: x_110, templet: '#linkStateTpl', sort: true}, | 2561 | {field: 'linkState', title: '连接状态', align: 'center', minWidth: x_110, templet: '#linkStateTpl', sort: true}, |
2562 | {field: 'adminName', title: '负责人', minWidth: x_120, align: 'center', sort: true}, | 2562 | {field: 'adminName', title: '负责人', minWidth: x_120, align: 'center', sort: true}, |
@@ -2572,17 +2572,17 @@ layui.define(['soulTable', 'commonDetail', 'common', 'laytpl', 'view', 'admin', | @@ -2572,17 +2572,17 @@ layui.define(['soulTable', 'commonDetail', 'common', 'laytpl', 'view', 'admin', | ||
2572 | }, | 2572 | }, |
2573 | {field: 'health', title: '健康状态', minWidth: x_110, align: 'center', sort: true, templet: '#healthTpl'}, | 2573 | {field: 'health', title: '健康状态', minWidth: x_110, align: 'center', sort: true, templet: '#healthTpl'}, |
2574 | // {field: 'diskSize', title: '磁盘总大小', minWidth: 120, align: 'center'}, | 2574 | // {field: 'diskSize', title: '磁盘总大小', minWidth: 120, align: 'center'}, |
2575 | - {field: 'fileSysUseRate', title: '文件系统使用率(最大)', align: 'center', minWidth: x_185, templet: '#fileUseRateTpl', sort: true}, | ||
2576 | - {field: 'diskBusyRate', title: '磁盘繁忙率(最大)', minWidth: x_160, align: 'center', sort: true, templet: '<div>{{d.diskBusyRate}}%</div>'}, | ||
2577 | - {field: 'cpuCores', title: '单个CPU核数', align: 'center', minWidth: x_140, sort: true, templet: '#cpuCoresTpl'}, | ||
2578 | - {field: 'cpuNum', title: '主机CPU总核数', align: 'center', minWidth: x_150, sort: true, templet: '#cpuNumTpl'}, | ||
2579 | - {field: 'cpuRate', title: 'CPU使用率', align: 'center', minWidth: x_120, templet: '#cpuRateTpl', sort: true}, | 2575 | + // {field: 'fileSysUseRate', title: '文件系统使用率(最大)', align: 'center', minWidth: x_185, templet: '#fileUseRateTpl', sort: true}, |
2576 | + // {field: 'diskBusyRate', title: '磁盘繁忙率(最大)', minWidth: x_160, align: 'center', sort: true, templet: '<div>{{d.diskBusyRate}}%</div>'}, | ||
2577 | + // {field: 'cpuCores', title: '单个CPU核数', align: 'center', minWidth: x_140, sort: true, templet: '#cpuCoresTpl'}, | ||
2578 | + // {field: 'cpuNum', title: '主机CPU总核数', align: 'center', minWidth: x_150, sort: true, templet: '#cpuNumTpl'}, | ||
2579 | + // {field: 'cpuRate', title: 'CPU使用率', align: 'center', minWidth: x_120, templet: '#cpuRateTpl', sort: true}, | ||
2580 | {field: 'memorySize', title: '内存大小', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.memorySize}} GB</div>'}, | 2580 | {field: 'memorySize', title: '内存大小', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.memorySize}} GB</div>'}, |
2581 | - {field: 'cacheUsed', title: '缓存总大小', align: 'center', minWidth: x_120, sort: true, templet: '<div>{{d.cacheUsed}} GB</div>'}, | ||
2582 | - {field: 'memoryRate', title: '内存使用率', align: 'center', minWidth: x_120, templet: '#memoryRateTpl', sort: true}, | ||
2583 | - {field: 'vmmemoryUseRate', title: '虚拟内存使用率', align: 'center', minWidth: x_165, templet: '#vmmemoryRateTpl', sort: true}, | ||
2584 | - {field: 'maxNetCardUpRate', title: '上行速率', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.maxNetCardUpRate}} kb/s</div>'}, | ||
2585 | - {field: 'maxNetCardDownRate', title: '下行速率', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.maxNetCardDownRate}} kb/s</div>'}, | 2581 | + // {field: 'cacheUsed', title: '缓存总大小', align: 'center', minWidth: x_120, sort: true, templet: '<div>{{d.cacheUsed}} GB</div>'}, |
2582 | + // {field: 'memoryRate', title: '内存使用率', align: 'center', minWidth: x_120, templet: '#memoryRateTpl', sort: true}, | ||
2583 | + // {field: 'vmmemoryUseRate', title: '虚拟内存使用率', align: 'center', minWidth: x_165, templet: '#vmmemoryRateTpl', sort: true}, | ||
2584 | + // {field: 'maxNetCardUpRate', title: '上行速率', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.maxNetCardUpRate}} kb/s</div>'}, | ||
2585 | + // {field: 'maxNetCardDownRate', title: '下行速率', align: 'center', minWidth: x_110, sort: true, templet: '<div>{{d.maxNetCardDownRate}} kb/s</div>'}, | ||
2586 | {field: 'lastColTime', title: '最近采集时间', minWidth: x_160, align: 'center', sort: true}, | 2586 | {field: 'lastColTime', title: '最近采集时间', minWidth: x_160, align: 'center', sort: true}, |
2587 | {field: 'linkState', title: '连接状态', align: 'center', minWidth: x_110, templet: '#linkStateTpl', sort: true}, | 2587 | {field: 'linkState', title: '连接状态', align: 'center', minWidth: x_110, templet: '#linkStateTpl', sort: true}, |
2588 | {field: 'adminName', title: '负责人', minWidth: x_120, align: 'center', sort: true}, | 2588 | {field: 'adminName', title: '负责人', minWidth: x_120, align: 'center', sort: true}, |
@@ -74,6 +74,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' | @@ -74,6 +74,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' | ||
74 | case 11: | 74 | case 11: |
75 | return '告警消除' | 75 | return '告警消除' |
76 | break; | 76 | break; |
77 | + case 13: | ||
78 | + return '合并通知' | ||
79 | + break; | ||
77 | case 20: | 80 | case 20: |
78 | return '巡检报表通知' | 81 | return '巡检报表通知' |
79 | break; | 82 | break; |
@@ -338,11 +338,11 @@ export default { | @@ -338,11 +338,11 @@ export default { | ||
338 | */ | 338 | */ |
339 | let deleteDocument = (id, type) => { | 339 | let deleteDocument = (id, type) => { |
340 | 340 | ||
341 | - let url = `/inspection-report/file/change`; | 341 | + let url = `/inspection-report/file/change?status=0`; |
342 | let msg = "您确认将该文件放入回收站?"; | 342 | let msg = "您确认将该文件放入回收站?"; |
343 | if (props.isRecycle) { | 343 | if (props.isRecycle) { |
344 | msg = "您确认永久删除该文件?"; | 344 | msg = "您确认永久删除该文件?"; |
345 | - url = `/inspection-report/file/delete`; | 345 | + url = `/inspection-report/file/delete?status=1`; |
346 | } | 346 | } |
347 | 347 | ||
348 | let info = []; | 348 | let info = []; |
@@ -416,7 +416,7 @@ export default { | @@ -416,7 +416,7 @@ export default { | ||
416 | 416 | ||
417 | proxy.$global.confirm("是否还原选择的文件?", function () { | 417 | proxy.$global.confirm("是否还原选择的文件?", function () { |
418 | 418 | ||
419 | - proxy.$http.post(`/inspection-report/file/restore`, info, function (res) { | 419 | + proxy.$http.post(`/inspection-report/file/restore?status=1`, info, function (res) { |
420 | if (res && res.code == 0) { | 420 | if (res && res.code == 0) { |
421 | proxy.$global.showMsg('还原成功!'); | 421 | proxy.$global.showMsg('还原成功!'); |
422 | if (props.isRecycle) { | 422 | if (props.isRecycle) { |
@@ -626,6 +626,7 @@ export default { | @@ -626,6 +626,7 @@ export default { | ||
626 | * 文件下载 | 626 | * 文件下载 |
627 | */ | 627 | */ |
628 | let downloadFile = () => { | 628 | let downloadFile = () => { |
629 | + let status = props.isRecycle?1:0; | ||
629 | let arr = getCheckedFile(); | 630 | let arr = getCheckedFile(); |
630 | 631 | ||
631 | let info = []; | 632 | let info = []; |
@@ -642,7 +643,7 @@ export default { | @@ -642,7 +643,7 @@ export default { | ||
642 | fileName:fileNameData | 643 | fileName:fileNameData |
643 | } | 644 | } |
644 | 645 | ||
645 | - proxy.$http.downloadFile('/inspection-report/file/download', params); | 646 | + proxy.$http.downloadFile('/inspection-report/file/download?status=' + status, params); |
646 | } | 647 | } |
647 | 648 | ||
648 | /** | 649 | /** |
@@ -125,6 +125,7 @@ export default { | @@ -125,6 +125,7 @@ export default { | ||
125 | 125 | ||
126 | var id = proxy.$global.getQueryVariable('configId') ; | 126 | var id = proxy.$global.getQueryVariable('configId') ; |
127 | 127 | ||
128 | + let isSign = Vue.ref(id);//是否编辑 true为编辑,false为新增 | ||
128 | let resTypeArr = Vue.ref([]); | 129 | let resTypeArr = Vue.ref([]); |
129 | let kpiTypeArr = Vue.ref([]); | 130 | let kpiTypeArr = Vue.ref([]); |
130 | let busTypeArr = Vue.ref([]); | 131 | let busTypeArr = Vue.ref([]); |
@@ -166,7 +167,6 @@ export default { | @@ -166,7 +167,6 @@ export default { | ||
166 | 167 | ||
167 | 168 | ||
168 | let getResType = (arr) => { | 169 | let getResType = (arr) => { |
169 | - console.log(arr); | ||
170 | var types = arr.map(function (v) { | 170 | var types = arr.map(function (v) { |
171 | return v.id; | 171 | return v.id; |
172 | }); | 172 | }); |
@@ -174,7 +174,6 @@ export default { | @@ -174,7 +174,6 @@ export default { | ||
174 | loeadTable(); | 174 | loeadTable(); |
175 | } | 175 | } |
176 | let getKpiType = (arr) => { | 176 | let getKpiType = (arr) => { |
177 | - console.log(arr); | ||
178 | var types = arr.map(function (v) { | 177 | var types = arr.map(function (v) { |
179 | e | 178 | e |
180 | return v.kpiId; | 179 | return v.kpiId; |
@@ -183,7 +182,6 @@ export default { | @@ -183,7 +182,6 @@ export default { | ||
183 | loeadTable(); | 182 | loeadTable(); |
184 | } | 183 | } |
185 | let getBizType = (arr) => { | 184 | let getBizType = (arr) => { |
186 | - console.log(arr); | ||
187 | var types = arr.map(function (v) { | 185 | var types = arr.map(function (v) { |
188 | return v.busId; | 186 | return v.busId; |
189 | }); | 187 | }); |
@@ -208,7 +206,7 @@ export default { | @@ -208,7 +206,7 @@ export default { | ||
208 | // if (!reload && tabFirstList.value.length > 0) { | 206 | // if (!reload && tabFirstList.value.length > 0) { |
209 | // return false; | 207 | // return false; |
210 | // } | 208 | // } |
211 | - | 209 | + if(isSign.value){//true为编辑,false为新增 |
212 | proxy.$http.get(`/api-web/ContrastAnalysis/added`, getParams(), function (res) { | 210 | proxy.$http.get(`/api-web/ContrastAnalysis/added`, getParams(), function (res) { |
213 | if (res && res.success) { | 211 | if (res && res.success) { |
214 | proxy.countFirst = res.count; | 212 | proxy.countFirst = res.count; |
@@ -216,6 +214,7 @@ export default { | @@ -216,6 +214,7 @@ export default { | ||
216 | } | 214 | } |
217 | }); | 215 | }); |
218 | } | 216 | } |
217 | + } | ||
219 | 218 | ||
220 | let loadSecondList = (reload) => { | 219 | let loadSecondList = (reload) => { |
221 | // if (!reload && tabSecondList.value.length > 0) { | 220 | // if (!reload && tabSecondList.value.length > 0) { |
@@ -268,8 +267,7 @@ export default { | @@ -268,8 +267,7 @@ export default { | ||
268 | let addRes = (row, index) => { | 267 | let addRes = (row, index) => { |
269 | tabFirstList.value.push(row); | 268 | tabFirstList.value.push(row); |
270 | activeName.value = 'first' | 269 | activeName.value = 'first' |
271 | - //proxy.$global.showMsg("添加成功!"); | ||
272 | - | 270 | + proxy.$global.showMsg("添加成功!"); |
273 | // 加载折线图 | 271 | // 加载折线图 |
274 | getChartData(); | 272 | getChartData(); |
275 | 273 |
@@ -1494,13 +1494,13 @@ export default { | @@ -1494,13 +1494,13 @@ export default { | ||
1494 | Vue.onMounted(() => { | 1494 | Vue.onMounted(() => { |
1495 | }) | 1495 | }) |
1496 | const goDetail=(item)=>{ | 1496 | const goDetail=(item)=>{ |
1497 | - proxy.allowClickData.map((itemName,index)=>{ | ||
1498 | - if(item.name==itemName){ | 1497 | + // proxy.allowClickData.map((itemName,index)=>{ |
1498 | + // if(item.name==itemName){ | ||
1499 | proxy.isDetailShow=true; | 1499 | proxy.isDetailShow=true; |
1500 | console.log("detail",item) | 1500 | console.log("detail",item) |
1501 | proxy.detailData=item; | 1501 | proxy.detailData=item; |
1502 | - } | ||
1503 | - }) | 1502 | + // } |
1503 | + // }) | ||
1504 | 1504 | ||
1505 | } | 1505 | } |
1506 | 1506 |
@@ -263,12 +263,12 @@ export default { | @@ -263,12 +263,12 @@ export default { | ||
263 | 263 | ||
264 | }) | 264 | }) |
265 | const goDetail=(item)=>{ | 265 | const goDetail=(item)=>{ |
266 | - proxy.allowClickData.map((itemName,index)=>{ | ||
267 | - if(item.name==itemName){ | 266 | + // proxy.allowClickData.map((itemName,index)=>{ |
267 | + // if(item.name==itemName){ | ||
268 | proxy.isDetailShow=true; | 268 | proxy.isDetailShow=true; |
269 | proxy.detailData=item; | 269 | proxy.detailData=item; |
270 | - } | ||
271 | - }) | 270 | + // } |
271 | + // }) | ||
272 | } | 272 | } |
273 | 273 | ||
274 | return{ | 274 | return{ |
@@ -313,12 +313,12 @@ export default { | @@ -313,12 +313,12 @@ export default { | ||
313 | 313 | ||
314 | }) | 314 | }) |
315 | const goDetail=(item)=>{ | 315 | const goDetail=(item)=>{ |
316 | - proxy.allowClickData.map((itemName,index)=>{ | ||
317 | - if(item.name==itemName){ | 316 | + // proxy.allowClickData.map((itemName,index)=>{ |
317 | + // if(item.name==itemName){ | ||
318 | proxy.isDetailShow=true; | 318 | proxy.isDetailShow=true; |
319 | proxy.detailData=item; | 319 | proxy.detailData=item; |
320 | - } | ||
321 | - }) | 320 | + // } |
321 | + // }) | ||
322 | } | 322 | } |
323 | 323 | ||
324 | return{ | 324 | return{ |
@@ -12,7 +12,7 @@ | @@ -12,7 +12,7 @@ | ||
12 | <div class='img-serve' > | 12 | <div class='img-serve' > |
13 | 13 | ||
14 | <img src="/vue3/src/assets/images/machineRoom/icon-state.png" alt="" class='state'> | 14 | <img src="/vue3/src/assets/images/machineRoom/icon-state.png" alt="" class='state'> |
15 | - <div class='img-serve-text'>{{item.name}}</div> | 15 | + <div class='img-serve-text'>{{item.provider}}</div> |
16 | <div class='lamp'> | 16 | <div class='lamp'> |
17 | <img src="/vue3/src/assets/images/machineRoom/icon-weblogical.png" alt="" class='img-weblog'> | 17 | <img src="/vue3/src/assets/images/machineRoom/icon-weblogical.png" alt="" class='img-weblog'> |
18 | <div class='img-lamp'> | 18 | <div class='img-lamp'> |
@@ -54,7 +54,7 @@ | @@ -54,7 +54,7 @@ | ||
54 | <p>品 牌:{{deviceDataInfo.brandName}}</p> | 54 | <p>品 牌:{{deviceDataInfo.brandName}}</p> |
55 | <p>型 号:{{deviceDataInfo.model}}</p> | 55 | <p>型 号:{{deviceDataInfo.model}}</p> |
56 | <p>序 列 号:{{deviceDataInfo.serialNumber}}</p> | 56 | <p>序 列 号:{{deviceDataInfo.serialNumber}}</p> |
57 | - <p>业 务 IP:{{deviceDataInfo.ServiceIP}}</p> | 57 | + <p>业 务 IP:{{deviceDataInfo.ip}}</p> |
58 | <p>用 途:{{deviceDataInfo.purpose}}</p> | 58 | <p>用 途:{{deviceDataInfo.purpose}}</p> |
59 | </div> | 59 | </div> |
60 | </div> | 60 | </div> |
@@ -16,23 +16,23 @@ export default { | @@ -16,23 +16,23 @@ export default { | ||
16 | deviceDataInfo:'',//设备详细信息 | 16 | deviceDataInfo:'',//设备详细信息 |
17 | deviceDatas: [ | 17 | deviceDatas: [ |
18 | { | 18 | { |
19 | - name:'E12', | 19 | + name:'E12',//机柜名称 |
20 | 20 | ||
21 | - cabinetCapacity :'42U', | ||
22 | - deviceData:[ | 21 | + cabinetCapacity :'42U',//机柜总U位数-目前都是42U |
22 | + deviceData:[//机柜所有的服务器 | ||
23 | { | 23 | { |
24 | - name:'物理服务器', | ||
25 | - resName:'管理决策二包(数据集市39)', | ||
26 | - brandName:'浪潮', | ||
27 | - model:'TS860', | ||
28 | - serialNumber:'216365930', | ||
29 | - ServiceIP:'80.12.73.39', | ||
30 | - purpose:'管理决策二包使用', | ||
31 | - uPosition:'1-8U', | 24 | + name:'物理服务器',//服务器名称 |
25 | + resName:'管理决策二包(数据集市39)',//服务器资源名称 | ||
26 | + brandName:'浪潮',//品牌 | ||
27 | + model:'TS860',//型号 | ||
28 | + serialNumber:'216365930',//序列号 | ||
29 | + ServiceIP:'80.12.73.39',//业务ip | ||
30 | + purpose:'管理决策二包使用',//用途 | ||
31 | + uPosition:'1-8U',//U位 | ||
32 | } | 32 | } |
33 | ], | 33 | ], |
34 | - deviceNum:'1', | ||
35 | - alarmNum:'0' | 34 | + deviceNum:'1',//设备数量 |
35 | + alarmNum:'0'//警告量 | ||
36 | }, | 36 | }, |
37 | { | 37 | { |
38 | name:'E13', | 38 | name:'E13', |
@@ -168,37 +168,67 @@ export default { | @@ -168,37 +168,67 @@ export default { | ||
168 | setup(props, {attrs, slots, emit}) { | 168 | setup(props, {attrs, slots, emit}) { |
169 | const {proxy} = Vue.getCurrentInstance(); | 169 | const {proxy} = Vue.getCurrentInstance(); |
170 | const isShowDevice=Vue.ref(false); | 170 | const isShowDevice=Vue.ref(false); |
171 | - | 171 | + const theirRoom=Vue.ref('');//机房名称 |
172 | const CabinetNum=props.detailData.name;//机柜编号 | 172 | const CabinetNum=props.detailData.name;//机柜编号 |
173 | 173 | ||
174 | // 挂载完 | 174 | // 挂载完 |
175 | Vue.onMounted(() => { | 175 | Vue.onMounted(() => { |
176 | if(props.machineData.name.indexOf('huzhou')!=-1){ | 176 | if(props.machineData.name.indexOf('huzhou')!=-1){ |
177 | proxy.isCenter=true; | 177 | proxy.isCenter=true; |
178 | + proxy.theirRoom='湖州灾备'; | ||
178 | }else{ | 179 | }else{ |
179 | proxy.isCenter=false; | 180 | proxy.isCenter=false; |
181 | + proxy.theirRoom='兴议机房'; | ||
182 | + | ||
180 | } | 183 | } |
181 | - proxy.getDeviceInfo(); | 184 | + proxy.getData(); |
185 | + // proxy.getDeviceInfo(); | ||
182 | 186 | ||
183 | }) | 187 | }) |
188 | + const getData=()=>{ | ||
189 | + let parmas={ | ||
190 | + theirRoom:proxy.theirRoom, | ||
191 | + theirCabinet:CabinetNum | ||
192 | + } | ||
193 | + $.get(proxy.domainName+'/api-web/v32/res/cabinet?access_token='+proxy.accessToken,parmas,function (res){ | ||
194 | + | ||
195 | + console.log("res1",res) | ||
196 | + if(res){ | ||
197 | + let resData=res.data; | ||
198 | + let deviceDatas=[]; | ||
199 | + deviceDatas.push({ | ||
200 | + name:CabinetNum,//机柜名称 | ||
201 | + cabinetCapacity :'42U',//机柜总U位数-目前都是42U | ||
202 | + deviceNum:resData.length,//设备数量 | ||
203 | + alarmNum:'0',//警告量 | ||
204 | + deviceData:resData | ||
205 | + }) | ||
206 | + proxy.deviceDatas=deviceDatas; | ||
207 | + console.log("devdats",proxy.deviceDatas) | ||
208 | + proxy.getDeviceInfo() | ||
209 | + | ||
210 | + } | ||
211 | + }) | ||
212 | + } | ||
213 | + | ||
184 | const getDeviceInfo=()=>{ | 214 | const getDeviceInfo=()=>{ |
185 | proxy.deviceDatas.map((item,index)=>{ | 215 | proxy.deviceDatas.map((item,index)=>{ |
186 | if(CabinetNum==item.name){ | 216 | if(CabinetNum==item.name){ |
187 | proxy.infoData=item; | 217 | proxy.infoData=item; |
188 | proxy.serviceData=item.deviceData | 218 | proxy.serviceData=item.deviceData |
189 | item.deviceData.map((itemD,indexD)=>{ | 219 | item.deviceData.map((itemD,indexD)=>{ |
190 | - let strArr=itemD.uPosition.split("U");//[0]1-4 [1]U | ||
191 | - let leftStrArr=strArr[0].split('-');//[0]1 [1]4 | ||
192 | - let leftStr=leftStrArr[0]; | ||
193 | - let rightStr=leftStrArr[1]; | 220 | + // let strArr=itemD.uPosition.split("U");//[0]1-4 [1]U |
221 | + // let leftStrArr=strArr[0].split('-');//[0]1 [1]4 | ||
222 | + let leftStr=itemD.startU;//leftStrArr[0]; | ||
223 | + let rightStr=itemD.endU;//leftStrArr[1]; | ||
194 | itemD.serviceHeight=rightStr;//nU的设备 | 224 | itemD.serviceHeight=rightStr;//nU的设备 |
195 | let serveNum=1; | 225 | let serveNum=1; |
196 | - if(leftStr==1){ | ||
197 | - serveNum=rightStr | ||
198 | - }else{ | ||
199 | - serveNum=rightStr-leftStr; | 226 | + // if(leftStr==1){ |
227 | + // serveNum=rightStr | ||
228 | + // }else{ | ||
229 | + serveNum=rightStr-leftStr+1; | ||
200 | 230 | ||
201 | - } | 231 | + // } |
202 | itemD.serviceClass='img-serve-'+serveNum;//设备的css的class | 232 | itemD.serviceClass='img-serve-'+serveNum;//设备的css的class |
203 | itemD.uClass=''; | 233 | itemD.uClass=''; |
204 | if(leftStr>1){ | 234 | if(leftStr>1){ |
@@ -219,7 +249,9 @@ export default { | @@ -219,7 +249,9 @@ export default { | ||
219 | return{ | 249 | return{ |
220 | showDevice, | 250 | showDevice, |
221 | isShowDevice, | 251 | isShowDevice, |
222 | - getDeviceInfo | 252 | + getDeviceInfo, |
253 | + getData, | ||
254 | + theirRoom | ||
223 | } | 255 | } |
224 | } | 256 | } |
225 | } | 257 | } |
@@ -26,7 +26,7 @@ export default { | @@ -26,7 +26,7 @@ export default { | ||
26 | detailData:'',//详情数据 | 26 | detailData:'',//详情数据 |
27 | htmlName:'xiaoshansecond', | 27 | htmlName:'xiaoshansecond', |
28 | machineData:this.src, | 28 | machineData:this.src, |
29 | - allowClickData:['E12','E13'],//允许进入详情的机柜 | 29 | + allowClickData:['E12','E13','F14'],//允许进入详情的机柜 |
30 | tableData:[ | 30 | tableData:[ |
31 | [ | 31 | [ |
32 | 32 | ||
@@ -477,12 +477,12 @@ export default { | @@ -477,12 +477,12 @@ export default { | ||
477 | 477 | ||
478 | }) | 478 | }) |
479 | const goDetail=(item)=>{ | 479 | const goDetail=(item)=>{ |
480 | - proxy.allowClickData.map((itemName,index)=>{ | ||
481 | - if(item.name==itemName){ | 480 | + // proxy.allowClickData.map((itemName,index)=>{ |
481 | + // if(item.name==itemName){ | ||
482 | proxy.isDetailShow=true; | 482 | proxy.isDetailShow=true; |
483 | proxy.detailData=item; | 483 | proxy.detailData=item; |
484 | - } | ||
485 | - }) | 484 | + // } |
485 | + // }) | ||
486 | } | 486 | } |
487 | 487 | ||
488 | return{ | 488 | return{ |
@@ -1082,12 +1082,12 @@ export default { | @@ -1082,12 +1082,12 @@ export default { | ||
1082 | 1082 | ||
1083 | }) | 1083 | }) |
1084 | const goDetail=(item)=>{ | 1084 | const goDetail=(item)=>{ |
1085 | - proxy.allowClickData.map((itemName,index)=>{ | ||
1086 | - if(item.name==itemName){ | 1085 | + // proxy.allowClickData.map((itemName,index)=>{ |
1086 | + // if(item.name==itemName){ | ||
1087 | proxy.isDetailShow=true; | 1087 | proxy.isDetailShow=true; |
1088 | proxy.detailData=item; | 1088 | proxy.detailData=item; |
1089 | - } | ||
1090 | - }) | 1089 | + // } |
1090 | + // }) | ||
1091 | } | 1091 | } |
1092 | 1092 | ||
1093 | return{ | 1093 | return{ |
@@ -621,12 +621,12 @@ export default { | @@ -621,12 +621,12 @@ export default { | ||
621 | 621 | ||
622 | }) | 622 | }) |
623 | const goDetail=(item)=>{ | 623 | const goDetail=(item)=>{ |
624 | - proxy.allowClickData.map((itemName,index)=>{ | ||
625 | - if(item.name==itemName){ | 624 | + // proxy.allowClickData.map((itemName,index)=>{ |
625 | + // if(item.name==itemName){ | ||
626 | proxy.isDetailShow=true; | 626 | proxy.isDetailShow=true; |
627 | proxy.detailData=item; | 627 | proxy.detailData=item; |
628 | - } | ||
629 | - }) | 628 | + // } |
629 | + // }) | ||
630 | } | 630 | } |
631 | 631 | ||
632 | return{ | 632 | return{ |
-
Please register or login to post a comment