|
@@ -11,7 +11,7 @@
|
|
|
? 'card-select-' + item.status
|
|
|
: 'card-unselect-' + item.status
|
|
|
"
|
|
|
- @click="onSelectHandler(item.active, item.windturbineId)"
|
|
|
+ @click="onSelectHandler(item)"
|
|
|
>
|
|
|
<div
|
|
|
class="card-left"
|
|
@@ -43,62 +43,50 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import MessageBridge from "../../../../assets/script/MessageBridge";
|
|
|
-
|
|
|
export default {
|
|
|
name: "ControlMatrixCard",
|
|
|
props: { title: String, datas: Object },
|
|
|
data() {
|
|
|
return {
|
|
|
values: [],
|
|
|
- count: 0,
|
|
|
};
|
|
|
},
|
|
|
- created: function () {
|
|
|
- this.initData();
|
|
|
- },
|
|
|
- computed: {},
|
|
|
+ created() {},
|
|
|
methods: {
|
|
|
- initData: function () {
|
|
|
- var mb = MessageBridge.getInstance();
|
|
|
- var vs = [{ key: "/topic/windturbine", action: this.windturbineMessage }];
|
|
|
- mb.register(vs);
|
|
|
+ // 点击卡片事件
|
|
|
+ onSelectHandler(item) {
|
|
|
+ item.active = !item.active;
|
|
|
},
|
|
|
- windturbineMessage: function (msg) {
|
|
|
- var json = JSON.parse(msg);
|
|
|
- for (var i = 0; i < this.datas.value.length; i++) {
|
|
|
- var key = this.datas.value[i];
|
|
|
- var data = json[key];
|
|
|
- var active = undefined;
|
|
|
- var status = data.status;
|
|
|
- // 设置当前状态
|
|
|
- this.values.forEach((item) => {
|
|
|
- if (item.windturbineId == key) {
|
|
|
- active = item.active;
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ "$store.getters.windturbinelist": {
|
|
|
+ deep: true,
|
|
|
+ handler: function (json) {
|
|
|
+ this.datas.value.forEach((item) => {
|
|
|
+ var data = json[item];
|
|
|
+ var active = undefined;
|
|
|
+ var status = data.status;
|
|
|
+ // 设置当前状态
|
|
|
+ for (var i = 0; i < this.values.length; i++) {
|
|
|
+ if (this.values[i].windturbineId == item) {
|
|
|
+ active = this.values[i].active;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
+ var obj = {
|
|
|
+ active: active,
|
|
|
+ status: status,
|
|
|
+ power: data.power,
|
|
|
+ windSpeed: data.windSpeed,
|
|
|
+ rollSpeed: data.rollSpeed,
|
|
|
+ windturbineId: item,
|
|
|
+ };
|
|
|
+ // 替换实时刷新的值
|
|
|
+ this.values.splice(i, 1, obj);
|
|
|
});
|
|
|
- var obj = {
|
|
|
- active: active,
|
|
|
- status: status,
|
|
|
- power: data.power,
|
|
|
- windSpeed: data.windSpeed,
|
|
|
- rollSpeed: data.rollSpeed,
|
|
|
- windturbineId: key,
|
|
|
- };
|
|
|
- // 替换实时刷新的值
|
|
|
- this.values.splice(i, 1, obj);
|
|
|
- }
|
|
|
- },
|
|
|
- // 点击卡片事件
|
|
|
- onSelectHandler(active, windturbineId) {
|
|
|
- this.values.forEach((item) => {
|
|
|
- if (item.windturbineId == windturbineId) item.active = !active;
|
|
|
- });
|
|
|
+ },
|
|
|
},
|
|
|
},
|
|
|
- components: {
|
|
|
- // ControlWindCard,
|
|
|
- },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
@@ -231,7 +219,6 @@ export default {
|
|
|
border-left: 2px dashed rgb(05, 187, 76);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/* ***********颜色************ */
|
|
|
/* *********************** */
|
|
|
/* 最外层卡片选中和未选中 */
|