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