Browse Source

2023-02-13 update

1. ak升压站 调整断路器及开关的颜色显示逻辑
2. ak线路图 调整811断路器的颜色显示逻辑
3. ak 升压站下一个菜单 增加对光伏电站的显示判断逻辑,  如果为光伏电站则自动跳转到风电场第一个
moccus 2 năm trước cách đây
mục cha
commit
9ecb9c5b6c

+ 3 - 0
src/views/WindSite/components/boosterstation/BoosterStation.js

@@ -2881,6 +2881,9 @@ export class BoosterStation {
 			'aknbqzt009': {tag: "AKGFJSFW.NX_GD_AKG_GF_P1_L1_009_CI0171"},
 			'aknbqzt010': {tag: "AKGFJSFW.NX_GD_AKG_GF_P1_L1_010_CI0171"},
 			'aknbqzt011': {tag: "AKGFJSFW.NX_GD_AKG_GF_P1_L1_011_CI0171"},
+		},
+		"AK_GDC_AKDI010":{
+			'akdi010': {tag: "AKGF.NX_GD_AKG_GF_P1_L1_012_DI0010"},  //811断路器
 		}
 	}
 

+ 26 - 26
src/views/WindSite/components/boosterstation/ak.vue

@@ -589,8 +589,8 @@
               xmlns="http://www.w3.org/2000/svg"
               x="0.6"
               y="7.9"
-              :fill="ajaxData.akdi363? '#02A434' :'#FF0000'"
-              :stroke="ajaxData.akdi363? '#02A434' :'#FF0000'"
+              :fill="ajaxData.akdi363? '#FF0000' :'#02A434'"
+              :stroke="ajaxData.akdi363? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               width="12"
               height="32"
@@ -599,7 +599,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi363? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi363? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="6.6"
               y1="8"
@@ -610,7 +610,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi363? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi363? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="6.6"
               y1="47.9"
@@ -675,7 +675,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi362? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi362? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="18"
               y1="20"
@@ -686,7 +686,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi362? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi362? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="26"
               y1="20"
@@ -697,7 +697,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi362? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi362? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="18"
               y1="36.3"
@@ -708,7 +708,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi362? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi362? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="18"
               y1="60.2"
@@ -719,7 +719,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi362? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi362? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="36"
               y1="60.2"
@@ -730,7 +730,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi362? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi362? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="30"
               y1="69.2"
@@ -741,7 +741,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi362? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi362? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="24"
               y1="78.2"
@@ -818,8 +818,8 @@
               xmlns="http://www.w3.org/2000/svg"
               x="0.6"
               y="7.9"
-              :stroke="ajaxData.akdi014? '#02A434' :'#FF0000'"
-              :fill="ajaxData.akdi014? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi014? '#FF0000' :'#02A434'"
+              :fill="ajaxData.akdi014? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               width="12"
               height="32"
@@ -828,7 +828,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi014? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi014? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="6.6"
               y1="8"
@@ -839,7 +839,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi014? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi014? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="6.6"
               y1="47.9"
@@ -904,7 +904,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi012017? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi012017? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="18"
               y1="20"
@@ -915,7 +915,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi012017? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi012017? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="26"
               y1="20"
@@ -926,7 +926,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi012017? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi012017? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="18"
               y1="36.3"
@@ -937,7 +937,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi012017? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi012017? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="18"
               y1="60.2"
@@ -948,7 +948,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi012017? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi012017? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="36"
               y1="60.2"
@@ -959,7 +959,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi012017? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi012017? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="30"
               y1="69.2"
@@ -970,7 +970,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi012017? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi012017? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="24"
               y1="78.2"
@@ -1055,8 +1055,8 @@
               xmlns="http://www.w3.org/2000/svg"
               x="0.6"
               y="7.9"
-              :fill="ajaxData.akdi010? '#02A434' :'#FF0000'"
-              :stroke="ajaxData.akdi010? '#02A434' :'#FF0000'"
+              :fill="ajaxData.akdi010? '#FF0000' :'#02A434'"
+              :stroke="ajaxData.akdi010? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               width="12"
               height="32"
@@ -1065,7 +1065,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi010? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi010? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="6.6"
               y1="8"
@@ -1076,7 +1076,7 @@
             <line
               xmlns="http://www.w3.org/2000/svg"
               fill="none"
-              :stroke="ajaxData.akdi010? '#02A434' :'#FF0000'"
+              :stroke="ajaxData.akdi010? '#FF0000' :'#02A434'"
               stroke-miterlimit="10"
               x1="6.6"
               y1="47.9"

+ 21 - 4
src/views/WindSite/components/generalappearance/ak.vue

@@ -219,7 +219,7 @@
 						</g>
 						<g id="sc">
 							<rect x="498.734" y="35.898" fill="#ED2024" width="9.836" height="18.318"/>
-							<rect x="495.033" y="89.119" fill="#02A434" width="16.937" height="30.677"/>
+							<rect x="495.033" y="89.119" :fill="ajaxData.akdi010? red: green" width="16.937" height="30.677"/>
 							<!-- <rect x="494.721" y="323.04" fill="#02A434" width="16.937" height="30.677"/> -->
 						</g>
 						<g id="data">
@@ -358,6 +358,7 @@
 </template>
 <script>  //431.055
 	import previewPicture from "../previewPicture.vue";
+	import {BoosterStation} from "../boosterstation/BoosterStation";
 	import $ from "jquery";
 	export default {
 		components: {
@@ -376,8 +377,18 @@
 				red: "#FF0000",
 				datas: [],
 				dgIds: [],
+				ajaxData: {},
+				interval: "",
 			};
 		},
+		created() {
+			this.boosterStation = new BoosterStation();
+			this.refreshTPData();
+			this.interval = setInterval(this.refreshTPData, 1000);
+		},
+		beforeUnmount(){
+			this.closed()
+		},
 		methods: {
 			// 渲染每个机箱的表格参数
 			renderData(data) {
@@ -435,9 +446,15 @@
 						return 0;
 				}
 			},
-
-
-			// 根据机箱状态返回颜色,后续如果需要区分颜色可以在这里新增逻辑返回对应的颜色值
+			closed() {
+        clearInterval(this.interval);
+			},
+			refreshTPData() {
+					this.boosterStation.getDatas("AK_GDC_AKDI010", this.bindValue);
+			},
+			bindValue(msg) {
+					this.ajaxData = msg;
+			},
 			getColor() {
 				return "#fff";
 			}

+ 9 - 5
src/views/WindSite/pages/Map.vue

@@ -256,8 +256,8 @@ export default {
   created() {
     let that = this;
     that.wpId = that.$route.params.wpId;
-    that.$nextTick(() => {
-      that.getWp();
+    that.$nextTick(async () => {
+      await that.getWp();
       that.requestData();
     });
   },
@@ -268,9 +268,9 @@ export default {
         path: `/monitor/windsite/map/${res.code}`,
       });
     },
-    getWp() {
+    async getWp() {
       let that = this;
-      that.API.requestData({
+      await that.API.requestData({
         method: "GET",
         subUrl: "powercompare/windfarmAllAjax",
         success(res) {
@@ -298,7 +298,11 @@ export default {
               // });
             }
           });
-
+          const findIndex = btnGroup[0].btns.findIndex(o => o.code === that.wpId)
+          if(findIndex===-1){
+            that.wpId = btnGroup[0].btns[0].code
+            that.select(btnGroup[0].btns[0])
+          }
           that.btnGroups = btnGroup;
           that.renderBtnActiveIndex();
         },