|
@@ -76,9 +76,7 @@ export default {
|
|
|
components: {
|
|
|
ControlMatrixCard,
|
|
|
},
|
|
|
- props: {
|
|
|
-
|
|
|
- },
|
|
|
+ props: {},
|
|
|
computed: {
|
|
|
buttonLeftStyle: function () {
|
|
|
return this.IsAutoControl ? "button-unselected" : "button-selected";
|
|
@@ -99,7 +97,7 @@ export default {
|
|
|
unmaintain: { key: "待取消维护", value: [] },
|
|
|
reset: { key: "待复位", value: [] },
|
|
|
},
|
|
|
- IsAutoControl:false,
|
|
|
+ IsAutoControl: false,
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -110,7 +108,25 @@ export default {
|
|
|
},
|
|
|
suggestion(msg) {
|
|
|
var val = JSON.parse(msg);
|
|
|
- for (var vv in val) {
|
|
|
+ var tp = this.getSuggestionType(val);
|
|
|
+ if (tp == null) return;
|
|
|
+ if (tp == "UnMaintain") {
|
|
|
+ this.updateSuggestion(this.ls.unmaintain.value, val);
|
|
|
+ } else if (tp == "Start") {
|
|
|
+ //推荐启动
|
|
|
+ this.updateSuggestion(this.ls.start.value, val);
|
|
|
+ } else if (tp == "Stop") {
|
|
|
+ // 推荐停机
|
|
|
+ this.updateSuggestion(this.ls.stop.value, val);
|
|
|
+ } else if (tp == "Reset") {
|
|
|
+ // 推荐复位
|
|
|
+ this.updateSuggestion(this.ls.reset.value, val);
|
|
|
+ } else if (tp == "Maintain") {
|
|
|
+ // 推荐维护
|
|
|
+ this.updateSuggestion(this.ls.maintain.value, val);
|
|
|
+ }
|
|
|
+
|
|
|
+ /* for (var vv in val) {
|
|
|
var v = val[vv];
|
|
|
var windturbineId = v.windturbineId;
|
|
|
if (v.adviceOperateStyle == "UnMaintain") {
|
|
@@ -138,8 +154,38 @@ export default {
|
|
|
this.ls.maintain.value.push(windturbineId);
|
|
|
}
|
|
|
}
|
|
|
+ } */
|
|
|
+ },
|
|
|
+
|
|
|
+ /* 获取推荐类型 */
|
|
|
+ getSuggestionType(val) {
|
|
|
+ if (typeof val === "undefined") return null;
|
|
|
+ for (var v in val) {
|
|
|
+ return val[v].adviceOperateStyle;
|
|
|
}
|
|
|
+ return null;
|
|
|
},
|
|
|
+
|
|
|
+ /* 更新推荐数据 */
|
|
|
+ updateSuggestion(ll,val) {
|
|
|
+ var lls = new Array();
|
|
|
+ for(var v1 in ll){
|
|
|
+ var v2 = val[ll[v1]];
|
|
|
+ if(typeof(v2)==='undefined'){
|
|
|
+ lls.push(v1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(var v3 in lls){
|
|
|
+ ll.splice(v3,1);
|
|
|
+ }
|
|
|
+ for(var v in val){
|
|
|
+ var vl = val[v];
|
|
|
+ if(!ll.includes(vl.windturbineId)){
|
|
|
+ ll.push(vl.windturbineId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
/* 右键菜单 */
|
|
|
contextmenu() {
|
|
|
const { remote } = require("electron");
|
|
@@ -210,7 +256,12 @@ export default {
|
|
|
menuClicked(msg) {
|
|
|
var bd = BackgroundData.getInstance();
|
|
|
if (!bd.LoginUser) {
|
|
|
- bd.showdialog("提示", "请登录:", "在控制之前需要先登录!");
|
|
|
+ this.$confirm("控制风机前需要登录!", "请登录", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+ //bd.showdialog("提示", "请登录:", "在控制之前需要先登录!");
|
|
|
return;
|
|
|
}
|
|
|
if (msg.type == "lock") {
|
|
@@ -270,7 +321,7 @@ export default {
|
|
|
console.log("自动发送命令 " + ls.length);
|
|
|
if (ls.length <= 0) return;
|
|
|
var bd = BackgroundData.getInstance();
|
|
|
- bd.windturbineControl(ls, false);
|
|
|
+ bd.windturbineControlSystem(ls, false);
|
|
|
},
|
|
|
},
|
|
|
};
|