From c9b0b820272d4bd8cfcefa3a8c67720124253a6b Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期一, 25 三月 2024 15:07:39 +0800
Subject: [PATCH] 表格树
---
Source/ProjectWeb/src/router/page/index.js | 2
Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue | 3 -
Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue | 22 +++++-----
Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue | 80 ++++++++++++++++++++-------------------
4 files changed, 54 insertions(+), 53 deletions(-)
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue
index a545bd7..28b19a6 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue
@@ -72,11 +72,11 @@
currentPage: 1,
total: 50,
},
- simplePage:{
+ simplePage: {
currentPage: 1,
total: 100,
- pagerCount:4,
- layout:"prev, pager, next"
+ pagerCount: 4,
+ layout: "prev, pager, next"
},
//琛ㄦ牸鏍�
form: {},
@@ -86,7 +86,7 @@
editBtn: false,
delBtn: false,
selection: true,
- tip:false,
+ tip: false,
calcHeight: 15,
indexFixed: false,
menuFixed: false,
@@ -183,13 +183,13 @@
TreeSelectList: []
}
},
- watch:{
- parentHeight:{
+ watch: {
+ parentHeight: {
handler(newval) {
- if(newval >50){
- this.option.height=newval;
+ if (newval > 50) {
+ this.option.height = newval;
//doLayout涓嶇敓鏁堬紝鎵嬪姩璁剧疆琛ㄦ牸楂樺害
- this.$children[0].$children[1].$children[1].$children[0].$el.style.height=newval+'px';
+ this.$children[0].$children[1].$children[1].$children[0].$el.style.height = newval + 'px';
/*this.$nextTick(() => {
if (this.$refs.dataTable && this.$refs.dataTable.doLayout) {
this.$refs.dataTable.doLayout();
@@ -198,9 +198,9 @@
}
}
},
- isShow:{
+ isShow: {
handler(newval) {
- if(newval && this.$el.clientHeight>50) {
+ if (newval && this.$el.clientHeight > 50) {
this.parentHeight = this.$el.clientHeight - this.$children[0].$children[1].$children[0].$el.clientHeight - this.$children[0].$children[2].$el.clientHeight - 5;
}
}
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
index fdd3e1a..09606d7 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
@@ -238,10 +238,9 @@
} else if (this.type === 'table') {
const top = basicColumn.filter(item => item.paramVOS.webUiButtonLocation === 'top' || func.isEmpty(item.paramVOS.webUiButtonLocation)); // 杩囨护鍑烘潵琛ㄦ牸涓婇潰鍖哄煙灞曠ず鐨勬寜閽�
const menu = basicColumn.filter(item => item.paramVOS.webUiButtonLocation === 'menu'); // 杩囨护鍑烘潵鎿嶄綔鏍忓睍绀虹殑鎸夐挳
-
return {
top: top,
- menu: menu
+ menu: menu,
};
}
}
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
index 53e31a5..774c6e4 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
@@ -1,23 +1,25 @@
<template>
- <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid">
- <avue-crud v-model="form"
- ref="dataTable"
- :data="tableList"
- :option="option"
- :page.sync="pageType"
- :table-loading="loading"
- @selection-change="selectChange">
- <!--top鍖哄煙鎸夐挳-->
- <template slot="menuLeft" slot-scope="scope">
- <dynamic-button LocationType="top" type="table":butttonList="componentVO.buttons" :selectList="selectList"></dynamic-button>
- </template>
+ <div :id="'UI-dynamic-'+areasName+componentVO.oid" class="UI-dynamic">
+ <avue-crud ref="dataTable"
+ v-model="form"
+ :data="tableList"
+ :option="option"
+ :page.sync="pageType"
+ :table-loading="loading"
+ @selection-change="selectChange">
+ <!--top鍖哄煙鎸夐挳-->
+ <template slot="menuLeft" slot-scope="scope">
+ <dynamic-button :butttonList="componentVO.buttons" :selectList="selectList" LocationType="top"
+ type="table"></dynamic-button>
+ </template>
- <!--menu鍖哄煙鎸夐挳-->
- <template slot="menu" slot-scope="scope">
- <dynamic-button :scope="scope" LocationType="menu" type="table":butttonList="componentVO.buttons" :selectList="selectList"></dynamic-button>
- </template>
- </avue-crud>
- </div>
+ <!--menu鍖哄煙鎸夐挳-->
+ <template slot="menu" slot-scope="scope">
+ <dynamic-button :butttonList="componentVO.buttons" :scope="scope" :selectList="selectList" LocationType="menu"
+ type="table"></dynamic-button>
+ </template>
+ </avue-crud>
+ </div>
</template>
<script>
@@ -50,18 +52,18 @@
type: Boolean,
default: true
},
- dataStore:{
+ dataStore: {
//寮圭獥鏃舵寜閽墍灞炲尯鍩熼�変腑鏁版嵁
- type:Array,
+ type: Array,
default: []
},
- tableType:{
- type:String
+ tableType: {
+ type: String
}
},
data() {
return {
- parentHeight:'100%',//褰撳墠缁勪欢鏍硅妭鐐瑰厓绱犻珮搴�
+ parentHeight: '100%',//褰撳墠缁勪欢鏍硅妭鐐瑰厓绱犻珮搴�
form: {},
loading: false,
page: {
@@ -69,11 +71,11 @@
currentPage: 1,
total: 50,
},
- simplePage:{
+ simplePage: {
currentPage: 1,
total: 100,
- pagerCount:4,
- layout:"prev, pager, next"
+ pagerCount: 4,
+ layout: "prev, pager, next"
},
//琛ㄦ牸鏁版嵁
tableList: [
@@ -476,14 +478,14 @@
editBtn: false,
delBtn: false,
selection: true,
- tip:false,
+ tip: false,
height: '100%',
calcHeight: 15,
indexFixed: false,
menuFixed: false,
column: [],
},
- selectList:[],
+ selectList: [],
}
},
computed: {
@@ -506,13 +508,13 @@
return this.areasName === 'westArea' ? this.simplePage : this.page;
}
},
- watch:{
- parentHeight:{
+ watch: {
+ parentHeight: {
handler(newval) {
- if(newval >50){
- this.option.height=newval;
+ if (newval > 50) {
+ this.option.height = newval;
//doLayout涓嶇敓鏁堬紝鎵嬪姩璁剧疆琛ㄦ牸楂樺害
- this.$children[0].$children[1].$children[1].$children[0].$el.style.height=newval+'px';
+ this.$children[0].$children[1].$children[1].$children[0].$el.style.height = newval + 'px';
/*this.$nextTick(() => {
if (this.$refs.dataTable && this.$refs.dataTable.doLayout) {
this.$refs.dataTable.doLayout();
@@ -521,28 +523,28 @@
}
}
},
- isShow:{
+ isShow: {
handler(newval) {
- if(newval && this.$el.clientHeight>50) {
+ if (newval && this.$el.clientHeight > 50) {
this.parentHeight = this.$el.clientHeight - this.$children[0].$children[1].$children[0].$el.clientHeight - this.$children[0].$children[2].$el.clientHeight - 5;
}
}
}
},
created() {
- this.option.column=this.updatedColumns;
+ this.option.column = this.updatedColumns;
},
mounted() {
- if(this.$el.clientHeight>50) {
+ if (this.$el.clientHeight > 50) {
//鐖跺厓绱犻珮搴�-鎸夐挳楂樺害-鍒嗛〉楂樺害
this.parentHeight = this.$el.clientHeight - this.$children[0].$children[1].$children[0].$el.clientHeight - this.$children[0].$children[2].$el.clientHeight - 5;
}
},
methods: {
- selectChange(row){
+ selectChange(row) {
this.selectList = row;
},
- TreeSelectChange(row){
+ TreeSelectChange(row) {
this.TreeSelectList = row;
}
}
diff --git a/Source/ProjectWeb/src/router/page/index.js b/Source/ProjectWeb/src/router/page/index.js
index 1c12de2..c4396fc 100644
--- a/Source/ProjectWeb/src/router/page/index.js
+++ b/Source/ProjectWeb/src/router/page/index.js
@@ -90,7 +90,7 @@
]
},
{
- path: '/dynamic-form',
+ path: '/dynamic-form',
name: '鍔ㄦ�佽〃鏍奸〉闈�',
component: Layout,
children: [
--
Gitblit v1.9.3