From 8b1ae870b7d87fc5b7ec48ea2718990a93d2f1c3 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期一, 23 九月 2024 15:27:37 +0800
Subject: [PATCH] 1

---
 src/views/home/widgets/index.vue |   38 ++++++++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/src/views/home/widgets/index.vue b/src/views/home/widgets/index.vue
index d3744a6..d8be842 100644
--- a/src/views/home/widgets/index.vue
+++ b/src/views/home/widgets/index.vue
@@ -120,7 +120,7 @@
 			this.getWorkbenchCarList();
 		},
 		mounted() {
-			this.$emit('on-mounted')
+			this.$emit('on-mounted');
 		},
 		computed: {
 			allCompsList(){
@@ -191,16 +191,38 @@
 							}  
 							// 濡傛灉 xcoordinate 涔熺浉鍚岋紝鍒欎笉浜ゆ崲浣嶇疆  
 							return 0;
-						});
-						//console.log(cards)
-						cards.forEach((item,index)=> {
-							this.$CONFIG.DEFAULT_GRID.copmsList[index] = [item.cardKey];
-							this.$CONFIG.DEFAULT_GRID.layout[index] = item.cardWide * 2;
+						});			
+						var layout = [...new Set(cards.map(v => v.cardWide *2))];  //甯冨眬
+						var result = {}
+						//鎺掑簭
+						cards.forEach(v=> {
+							if(!result[`${v.cardWide}-${v.xcoordinate}`]) {
+								result[`${v.cardWide}-${v.xcoordinate}`] = []
+							}
+							result[`${v.cardWide}-${v.xcoordinate}`].push(v)
 						})
-						//console.log(this.$CONFIG.DEFAULT_GRID.copmsList,this.$CONFIG.DEFAULT_GRID.layout,234)
+						let resdata = []
+						Object.values(result).forEach(v => {
+							let min = v.sort((a,b) => a.ycoordinate - b.ycoordinate)[0];
+							let minYX = Number(min.ycoordinate)*10 + Number(min.xcoordinate);
+							let obj = {};
+							obj[minYX] = v;
+							resdata.push(obj);
+						})
+						var lastData = resdata.map(v => Object.values(v));
+						//杞寲
+						var copmsList = lastData.map(function(outerArray) {  
+							// 璁块棶鏈�鍐呭眰鐨勫璞℃暟缁�  
+							var innerArray = outerArray[0];  
+							return innerArray.map(function(obj) {  
+								return obj.cardKey;  
+							});  
+						});  
+						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))
+						this.grid = this.$TOOL.data.get("grid") || JSON.parse(JSON.stringify(this.defaultGrid));
 					}
 				})
 			},

--
Gitblit v1.9.3