|
|
@@ -91,6 +91,12 @@ const LinkItems = Object.freeze([
|
|
|
label: '浪潮物联网关',
|
|
|
canClick: true
|
|
|
},
|
|
|
+ {
|
|
|
+ key: ThirdPartyDevice.PDU,
|
|
|
+ alias: 'pdu',
|
|
|
+ label: 'PDU',
|
|
|
+ canClick: true
|
|
|
+ },
|
|
|
{
|
|
|
key: ThirdPartyDevice.LED_CAMERA,
|
|
|
alias: 'led_camera',
|
|
|
@@ -121,7 +127,8 @@ const requiredMap = {
|
|
|
[ThirdPartyDevice.BOX]: 1,
|
|
|
[ThirdPartyDevice.GATEWAY]: 1,
|
|
|
[ThirdPartyDevice.LED_CAMERA]: 1,
|
|
|
- [ThirdPartyDevice.TRAFFIC_CAMERA]: 1
|
|
|
+ [ThirdPartyDevice.TRAFFIC_CAMERA]: 1,
|
|
|
+ [ThirdPartyDevice.PDU]: 1
|
|
|
}
|
|
|
|
|
|
const LineFromeTo = {
|
|
|
@@ -131,6 +138,7 @@ const LineFromeTo = {
|
|
|
4: [ThirdPartyDevice.RECEIVING_CARD, { key: 'led', enable: 1 }],
|
|
|
5: ['msr', { key: ThirdPartyDevice.GATEWAY, enable: 1 }],
|
|
|
6: ['msr', { key: ThirdPartyDevice.LED_CAMERA, enable: 1 }],
|
|
|
+ 16: ['msr', { key: ThirdPartyDevice.PDU, enable: 1 }],
|
|
|
15: ['msr', { key: ThirdPartyDevice.TRAFFIC_CAMERA, enable: 1 }],
|
|
|
7: ['msr', { key: ThirdPartyDevice.TRAFFIC_CAMERA, enable: 1 }],
|
|
|
8: ['msr', { key: ThirdPartyDevice.TRAFFIC_CAMERA, enable: 1 }],
|
|
|
@@ -311,7 +319,8 @@ export default {
|
|
|
[ThirdPartyDevice.TRAFFIC_CAMERA]: Status.NONE,
|
|
|
[ThirdPartyDevice.SENDING_CARD]: Status.NONE,
|
|
|
[ThirdPartyDevice.RECEIVING_CARD]: Status.NONE,
|
|
|
- [ThirdPartyDevice.MULTI_FUNCTION_CARD]: Status.NONE
|
|
|
+ [ThirdPartyDevice.MULTI_FUNCTION_CARD]: Status.NONE,
|
|
|
+ [ThirdPartyDevice.PDU]: Status.NONE
|
|
|
}
|
|
|
this.led = {
|
|
|
id: this.targetId,
|
|
|
@@ -340,7 +349,8 @@ export default {
|
|
|
ThirdPartyDevice.LED_CAMERA,
|
|
|
ThirdPartyDevice.TRAFFIC_CAMERA,
|
|
|
ThirdPartyDevice.BOX,
|
|
|
- ThirdPartyDevice.MULTI_FUNCTION_CARD
|
|
|
+ ThirdPartyDevice.MULTI_FUNCTION_CARD,
|
|
|
+ ThirdPartyDevice.PDU
|
|
|
], { custom: true }),
|
|
|
Promise.resolve(this.$multiCard)
|
|
|
]).then(([{ data: nodes }, multiCard]) => {
|
|
|
@@ -372,6 +382,13 @@ export default {
|
|
|
}
|
|
|
} else if (nodeType === ThirdPartyDevice.SENDING_CARD) {
|
|
|
linkDeviceMap[nodeType] = Status.OK
|
|
|
+ } else if (nodeType === ThirdPartyDevice.PDU) {
|
|
|
+ const status = instance.status === 1 ? Status.OK : Status.ERROR
|
|
|
+ if (linkDeviceMap[nodeType] > Status.LOADING && linkDeviceMap[nodeType] !== status) {
|
|
|
+ linkDeviceMap[nodeType] = Status.WARNING
|
|
|
+ } else {
|
|
|
+ linkDeviceMap[nodeType] = status
|
|
|
+ }
|
|
|
} else if (requiredMap[nodeType]) {
|
|
|
if (instance) {
|
|
|
const status = instance.onlineStatus === 1 ? Status.OK : Status.ERROR
|
|
|
@@ -400,6 +417,7 @@ export default {
|
|
|
[ThirdPartyDevice.SENDING_CARD]: Status.NONE,
|
|
|
[ThirdPartyDevice.RECEIVING_CARD]: Status.NONE,
|
|
|
[ThirdPartyDevice.MULTI_FUNCTION_CARD]: Status.NONE,
|
|
|
+ [ThirdPartyDevice.PDU]: Status.NONE,
|
|
|
...linkDeviceMap
|
|
|
}
|
|
|
this.led = {
|
|
|
@@ -533,6 +551,12 @@ export default {
|
|
|
width: 138px;
|
|
|
height: 138px;
|
|
|
}
|
|
|
+ &.pdu {
|
|
|
+ top: 432px;
|
|
|
+ left: 52px;
|
|
|
+ width: 138px;
|
|
|
+ height: 138px;
|
|
|
+ }
|
|
|
|
|
|
&.led_camera {
|
|
|
top: 280px;
|
|
|
@@ -685,6 +709,11 @@ export default {
|
|
|
}
|
|
|
|
|
|
&.gateway {
|
|
|
+ @include getPosition(80px, 270px, 138px, 138px);
|
|
|
+ background-image: url("~@/assets/link/gateway.svg");
|
|
|
+ }
|
|
|
+
|
|
|
+ &.pdu {
|
|
|
@include getPosition(260px, 270px, 138px, 138px);
|
|
|
background-image: url("~@/assets/link/gateway.svg");
|
|
|
}
|