From 0f7b7f1a8e1b72c04d8a32858dea5e40b7f67c9b Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期六, 22 六月 2024 19:23:15 +0800
Subject: [PATCH] 导出
---
src/views/home/widgets/index.vue | 63 +++++++++++++++++++++++++++++--
1 files changed, 59 insertions(+), 4 deletions(-)
diff --git a/src/views/home/widgets/index.vue b/src/views/home/widgets/index.vue
index 5908c19..bd5febd 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,66 @@
return allCompsList
},
myCompsList(){
- var myGrid = this.$TOOL.data.get("DASHBOARDGRID")
+ alert(1)
+ 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;
+ //ycoordinate琛ㄧず浠庝笂寰�涓嬩粠绗嚑涓紑濮嬶紝浠�0寮�濮嬫暟
+ //xcoordinate琛ㄧず浠庡乏寰�鍙充粠绗嚑涓紑濮嬶紝浠�0寮�濮嬫暟
+ //鎸墆coordinate杩涜浠庡皬鍒板ぇ鎺掑簭锛屽鏋測coordinate涓�鏍锋椂锛屾寜鐓coordinate浠庡皬鍒板ぇ鎺掑簭
+ //cardWide浠h〃瀹藉害
+ //cardKey浠h〃缁勪欢鍚嶇О
+ cards.sort((a, b) => {
+ // 鍏堟瘮杈� ycoordinate
+ if (a.ycoordinate < b.ycoordinate) {
+ return -1;
+ }
+ if (a.ycoordinate > b.ycoordinate) {
+ return 1;
+ }
+ // 濡傛灉 ycoordinate 鐩稿悓锛屽垯姣旇緝 xcoordinate
+ if (a.xcoordinate < b.xcoordinate) {
+ return -1;
+ }
+ if (a.xcoordinate > b.xcoordinate) {
+ return 1;
+ }
+ // 濡傛灉 xcoordinate 涔熺浉鍚岋紝鍒欎笉浜ゆ崲浣嶇疆
+ return 0;
+ });
+ cards.forEach((item,index)=> {
+ this.$CONFIG.DEFAULT_GRID.copmsList[index] = [item.cardKey];
+ this.$CONFIG.DEFAULT_GRID.layout[index] = item.cardWide * 2;
+ })
+ console.log(this.$CONFIG.DEFAULT_GRID.copmsList,this.$CONFIG.DEFAULT_GRID.layout,234)
+ 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))
+ }
+ })
+ },
//寮�鍚嚜瀹氫箟
custom(){
this.customizing = true
@@ -166,11 +219,13 @@
},
//闅愯棌缁勪欢
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(){
--
Gitblit v1.9.3