From 9516d95bdcc481b71d4b090bbdcfff39a84b26d6 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期一, 07 十月 2024 22:38:23 +0800
Subject: [PATCH] 1
---
src/views/mdc/realtime-status/index.vue | 15 +++++--
src/views/home/widgets/index.vue | 54 ++++++++++++++++++---------
src/utils/tool.js | 2
3 files changed, 48 insertions(+), 23 deletions(-)
diff --git a/src/utils/tool.js b/src/utils/tool.js
index 908202b..3dcaf3e 100644
--- a/src/utils/tool.js
+++ b/src/utils/tool.js
@@ -2,7 +2,7 @@
* @Descripttion: 宸ュ叿闆�
* @version: 1.2
* @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-10-07 00:52:31
+ * @LastEditTime: 2024-10-07 22:35:14
*/
import CryptoJS from 'crypto-js';
diff --git a/src/views/home/widgets/index.vue b/src/views/home/widgets/index.vue
index d8be842..e8f9bd9 100644
--- a/src/views/home/widgets/index.vue
+++ b/src/views/home/widgets/index.vue
@@ -17,9 +17,9 @@
</div>
<el-row :gutter="15">
<el-col v-for="(item, index) in grid.layout" v-bind:key="index" :md="item" :xs="24">
- <draggable v-model="grid.copmsList[index]" animation="200" handle=".customize-overlay" group="people" item-key="com" dragClass="aaaaa" force-fallback fallbackOnBody class="draggable-box">
+ <draggable v-model="grid.copmsList[index]" animation="200" handle=".customize-overlay" group="people" item-key="com" dragClass="aaaaa" force-fallback fallbackOnBody class="draggable-box" @add="endDraggable">
<template #item="{ element }">
- <div class="widgets-item">
+ <div class="widgets-item" :ref="element">
<component :is="allComps[element]"></component>
<div v-if="customizing" class="customize-overlay">
<el-button class="close" type="danger" plain icon="el-icon-close" size="small" @click="remove(element)"></el-button>
@@ -41,7 +41,7 @@
</el-header>
<el-header style="height:auto">
<div class="selectLayout">
- <div class="selectLayout-item item01" :class="{active:grid.layout.join(',')=='12,6,6'}" @click="setLayout([12,6,6])">
+ <!-- <div class="selectLayout-item item01" :class="{active:grid.layout.join(',')=='12,6,6'}" @click="setLayout([12,6,6])">
<el-row :gutter="2">
<el-col :span="12"><span></span></el-col>
<el-col :span="6"><span></span></el-col>
@@ -61,7 +61,7 @@
<el-col :span="24"><span></span></el-col>
<el-col :span="24"><span></span></el-col>
</el-row>
- </div>
+ </div> -->
<div class="selectLayout-item item04" :class="{active:grid.layout.join(',').indexOf('24,12,6,6')>-1}" @click="setLayout([24,12,6,6])">
<el-row :gutter="2">
<el-col :span="24"><span></span></el-col>
@@ -133,14 +133,7 @@
description: allComps[key].description
})
}
- var myCopmsList = this.grid.copmsList.reduce(function(a, b){return a.concat(b)})
- for(let comp of allCompsList){
- const _item = myCopmsList.find((item)=>{return item === comp.key})
- if(_item){
- comp.disabled = true
- }
- }
- return allCompsList
+ return allCompsList;
},
myCompsList(){
var copmsList = [];
@@ -150,7 +143,6 @@
})
var myGrid = copmsList;
this.$TOOL.data.set("DASHBOARDGRID", copmsList);
- //return this.allCompsList.filter(item => !item.disabled && myGrid.includes(item.key))
return this.allCompsList;
},
nowCompsList(){
@@ -163,6 +155,9 @@
}
},
methods: {
+ endDraggable(e) {
+ console.log(e,this.grid)
+ },
getWorkbenchCarList() {
var data = this.$TOOL.data.get("MENU");
this.workid = data[0].children[0].id; //璁板綍绗竴涓猚hildren鐨刬d
@@ -193,6 +188,9 @@
return 0;
});
var layout = [...new Set(cards.map(v => v.cardWide *2))]; //甯冨眬
+ if(layout.length < 3) {
+ layout = [24,12,6,6];
+ }
var result = {}
//鎺掑簭
cards.forEach(v=> {
@@ -217,18 +215,24 @@
return innerArray.map(function(obj) {
return obj.cardKey;
});
- });
+ });
+ //淇濊瘉鏈�4涓暟缁勶紝鎵嶈兘鎷栨嫿
+ var neededLength = 4 - copmsList.length;
+ for (var i = 0; i < neededLength; i++) {
+ copmsList.push([]);
+ }
this.$CONFIG.DEFAULT_GRID.copmsList = copmsList;
this.$CONFIG.DEFAULT_GRID.layout = layout;
this.$CONFIG.DEFAULT_GRID.data = cards;
this.defaultGrid = this.$CONFIG.DEFAULT_GRID;
this.grid = this.$TOOL.data.get("grid") || JSON.parse(JSON.stringify(this.defaultGrid));
+ console.log(this.$TOOL.data.get("grid"),JSON.parse(JSON.stringify(this.defaultGrid)),555)
}
})
},
//寮�鍚嚜瀹氫箟
custom(){
- this.customizing = true
+ this.customizing = true;
const oldWidth = this.$refs.widgets.offsetWidth
this.$nextTick(() => {
const scale = this.$refs.widgets.offsetWidth / oldWidth
@@ -246,8 +250,23 @@
},
//杩藉姞
push(item){
- let target = this.grid.copmsList[0]
- target.push(item.key)
+ var that = this;
+ var target = this.grid;
+ if(this.grid.copmsList.length == 0) {
+ target.copmsList.push([item.key]);
+ }else {
+ target.copmsList[0].push(item.key)
+ }
+ this.$nextTick(()=> {
+ var height = String(Math.floor(this.$refs.Access[0].offsetHeight/ 57));
+ item.cardLength = height;
+ item.cardWide = '12';
+ item.xcoordinate = '0';
+ //item.ycoordinate = '4';
+ item.cardKey = item.key;
+ item.workbenchId = that.workid;
+ target.data.push(item);
+ })
},
//闅愯棌缁勪欢
remove(item){
@@ -275,7 +294,6 @@
this.$message.success("鎿嶄綔鎴愬姛");
}
})
- console.log(this.grid,111)
},
//鎭㈠榛樿
backDefaul(){
diff --git a/src/views/mdc/realtime-status/index.vue b/src/views/mdc/realtime-status/index.vue
index c5457e3..aaa191b 100644
--- a/src/views/mdc/realtime-status/index.vue
+++ b/src/views/mdc/realtime-status/index.vue
@@ -1,7 +1,7 @@
<!--
* @Date: 2024-04-09 22:11:21
* @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-10-07 00:51:38
+ * @LastEditTime: 2024-10-07 21:48:45
* @FilePath: /mdc/Users/mache/Documents/demo/cps-web/src/views/mdc/realtime-status/index.vue
瀹炴椂鐪嬫澘
-->
@@ -194,11 +194,18 @@
this.$HTTP.get("/api/blade-cps/group/get-mdc-group").then(res => {
if (res.code == 200) {
this.stationlabelList = res.data;
- this.stationlabel = res.data[0].groupName;
+ if(res.data.length != 0) {
+ this.stationlabel = res.data[0].groupName;
+ }
}
})
},
changestatus(name) {
+ if(this.stationlabelList.length == 0) {
+ this.station = "鐘舵�佽鍥�";
+ //this.$message.error("涓嶈兘鐐瑰嚮");
+ return;
+ }
this.station = name;
if (this.station == '鐘舵�佽鍥�') {
this.workStationGroupIdList = [];
@@ -241,7 +248,8 @@
}
},
goSet() {
- this.$router.push('/mdc/configuration');
+ //console.log(this.$TOOL.data.get("MENU"));name == "閰嶇疆涓績"
+ this.$router.push('/mdc/configuration'); //鍒嗘瀽璁剧疆
},
gostatus(item) {
this.$router.push('/mdc/station-live?code=' + item.id);
@@ -382,7 +390,6 @@
}
});
};
- console.log(this.timestatus,214)
// var len = res.data.records.length;
// intervalId = setInterval(function() {
// if (num === len) {
--
Gitblit v1.9.3