From e87012567c674cd69f7a8f87df7202eac60a8208 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期二, 11 六月 2024 22:28:14 +0800
Subject: [PATCH] update

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

diff --git a/src/views/home/widgets/index.vue b/src/views/home/widgets/index.vue
index 5908c19..bcf5b65 100644
--- a/src/views/home/widgets/index.vue
+++ b/src/views/home/widgets/index.vue
@@ -3,7 +3,7 @@
 		<div class="widgets-content">
 			<div class="widgets-top">
 				<div class="widgets-top-title">
-					鎺у埗鍙�
+					宸ヤ綔鍙�
 				</div>
 				<div class="widgets-top-actions">
 					<el-button v-if="customizing" type="primary" icon="el-icon-check" round @click="save">瀹屾垚</el-button>
@@ -107,7 +107,8 @@
 			}
 		},
 		created(){
-			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))
+			this.getWorkbenchCarList();
 		},
 		mounted() {
 			this.$emit('on-mounted')
@@ -133,14 +134,43 @@
 				return allCompsList
 			},
 			myCompsList(){
-				var myGrid = this.$TOOL.data.get("DASHBOARDGRID")
+				var copmsList = [];
+				if(this.defaultGrid.copmsList == undefined) return [];
+				this.defaultGrid.copmsList.forEach(item=> {
+					copmsList = copmsList.concat([...item])
+				})
+				var myGrid = copmsList;
+				this.$TOOL.data.set("DASHBOARDGRID", copmsList);
 				return this.allCompsList.filter(item => !item.disabled && myGrid.includes(item.key))
 			},
 			nowCompsList(){
-				return this.grid.copmsList.reduce(function(a, b){return a.concat(b)})
+				var copmsList = [];
+				if(this.grid.copmsList == undefined) return [];
+				this.grid.copmsList.forEach(item=> {
+					copmsList = copmsList.concat([...item])
+				})
+				return copmsList;
 			}
 		},
 		methods: {
+			getWorkbenchCarList() {
+				var data = this.$TOOL.data.get("MENU");
+				this.workid = data[0].children[0].id;  //璁板綍绗竴涓猚hildren鐨刬d
+				this.$HTTP.get(`/api/blade-system/workbench-card/list?workbenchId=${this.workid}`).then(res=> {
+					if(res.code == 200) {
+						let cards = res.data; 
+						cards.sort((a, b) => {  
+							return parseInt(a.xcoordinate, 10) - parseInt(b.xcoordinate, 10);  
+						});  
+						cards.forEach((item,index)=> {
+							this.$CONFIG.DEFAULT_GRID.copmsList[index] = [item.cardKey];
+							this.$CONFIG.DEFAULT_GRID.layout[index] = item.cardWide * 2;
+						})
+						this.defaultGrid = this.$CONFIG.DEFAULT_GRID;
+						this.grid = this.$TOOL.data.get("grid") || JSON.parse(JSON.stringify(this.defaultGrid))
+					}
+				})
+			},
 			//寮�鍚嚜瀹氫箟
 			custom(){
 				this.customizing = true

--
Gitblit v1.9.3