From badc299f47683b7c95cd3f09b5591b37577acc76 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期一, 09 九月 2024 11:20:20 +0800
Subject: [PATCH] 1

---
 src/views/home/widgets/index.vue |   47 +++++++++++++++++++++++++++++++++++------------
 1 files changed, 35 insertions(+), 12 deletions(-)

diff --git a/src/views/home/widgets/index.vue b/src/views/home/widgets/index.vue
index bd5febd..3cb7f6f 100644
--- a/src/views/home/widgets/index.vue
+++ b/src/views/home/widgets/index.vue
@@ -62,13 +62,21 @@
 								<el-col :span="24"><span></span></el-col>
 							</el-row>
 						</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>
+								<el-col :span="12"><span></span></el-col>
+								<el-col :span="6"><span></span></el-col>
+								<el-col :span="6"><span></span></el-col>
+							</el-row>
+						</div>
 					</div>
 				</el-header>
 				<el-main class="nopadding">
 					<div class="widgets-list">
-						<div v-if="myCompsList.length<=0" class="widgets-list-nodata">
+						<!-- <div v-if="myCompsList.length<=0" class="widgets-list-nodata">
 							<el-empty description="娌℃湁閮ㄤ欢鍟�" :image-size="60"></el-empty>
-						</div>
+						</div> -->
 						<div v-for="item in myCompsList" :key="item.title" class="widgets-list-item">
 							<div class="item-logo"><el-icon><component :is="item.icon" /></el-icon></div>
 							<div class="item-info">
@@ -92,6 +100,7 @@
 <script>
 	import draggable from 'vuedraggable'
 	import allComps from './components'
+import { arrow } from '@popperjs/core';
 
 	export default {
 		components: {
@@ -134,7 +143,6 @@
 				return allCompsList
 			},
 			myCompsList(){
-				alert(1)
 				var copmsList = [];
 				if(this.defaultGrid.copmsList == undefined) return [];
 				this.defaultGrid.copmsList.forEach(item=> {
@@ -142,7 +150,8 @@
 				})
 				var myGrid = copmsList;
 				this.$TOOL.data.set("DASHBOARDGRID", copmsList);
-				return this.allCompsList.filter(item => !item.disabled && myGrid.includes(item.key))
+				//return this.allCompsList.filter(item => !item.disabled && myGrid.includes(item.key))
+				return this.allCompsList;
 			},
 			nowCompsList(){
 				var copmsList = [];
@@ -181,8 +190,9 @@
 								return 1;  
 							}  
 							// 濡傛灉 xcoordinate 涔熺浉鍚岋紝鍒欎笉浜ゆ崲浣嶇疆  
-							return 0;  
-						});   
+							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;
@@ -219,19 +229,31 @@
 			},
 			//闅愯棌缁勪欢
 			remove(item){
-				console.log(item,222)
 				var newCopmsList = this.grid.copmsList
 				newCopmsList.forEach((obj, index) => {
 					var newObj = obj.filter(o=>o!=item)
 					newCopmsList[index] = newObj;
 				})
-				//console.log(newCopmsList,123)
 			},
 			//淇濆瓨
 			save(){
 				this.customizing = false
 				this.$refs.widgets.style.removeProperty('transform')
 				this.$TOOL.data.set("grid", this.grid)
+				//淇濆瓨鎺ュ彛
+				var copmsList = this.grid.copmsList;
+				var flattened = copmsList.reduce((acc, val) => acc.concat(val), []); //鎵佸钩鍖� 
+				var data = this.grid.data.filter(item=>flattened.includes(item.cardKey));
+				var obj = {
+					workbenchCardAddVOList: data,
+					workbenchId: this.workid
+				}
+				this.$HTTP.post(`/api/blade-system/workbench-card/create-workbench-card`,obj).then(res=> {
+					if(res.code == 200) {
+						this.$message.success("鎿嶄綔鎴愬姛");
+					}
+				})
+				console.log(this.grid,111)
 			},
 			//鎭㈠榛樿
 			backDefaul(){
@@ -242,8 +264,9 @@
 			},
 			//鍏抽棴
 			close(){
-				this.customizing = false
-				this.$refs.widgets.style.removeProperty('transform')
+				//this.customizing = false
+				//this.$refs.widgets.style.removeProperty('transform')
+				this.backDefaul();
 			}
 		}
 	}
@@ -289,8 +312,8 @@
 	.selectLayout {width: 100%;display: flex;}
 	.selectLayout-item {width:60px;height:60px;border: 2px solid var(--el-border-color-light);padding:5px;cursor: pointer;margin-right: 15px;}
 	.selectLayout-item span {display: block;background: var(--el-border-color-light);height:46px;}
-	.selectLayout-item.item02 span {height:30px;}
-	.selectLayout-item.item02 .el-col:nth-child(1) span {height:14px;margin-bottom: 2px;}
+	.selectLayout-item.item02 span,.selectLayout-item.item04 span {height:30px;}
+	.selectLayout-item.item02 .el-col:nth-child(1) span,.selectLayout-item.item04 .el-col:nth-child(1) span {height:14px;margin-bottom: 2px;}
 	.selectLayout-item.item03 span {height:14px;margin-bottom: 2px;}
 	.selectLayout-item:hover {border-color: var(--el-color-primary);}
 	.selectLayout-item.active {border-color: var(--el-color-primary);}

--
Gitblit v1.9.3