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