From a23f7d5910585923ff323332e557f8f0ea98d293 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期一, 08 四月 2024 16:27:20 +0800
Subject: [PATCH] UI展示,树展示

---
 Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue |   11 +++++++++++
 Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue           |    2 +-
 Source/ProjectWeb/src/page/index/index.vue                             |    4 ++--
 Source/ProjectWeb/src/views/base/UIContentViewer.vue                   |    2 +-
 Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue  |    1 -
 Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue   |   11 +++--------
 Source/ProjectWeb/src/page/index/layout.vue                            |    5 +++++
 7 files changed, 23 insertions(+), 13 deletions(-)

diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
index 52bf1b5..0750e3d 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
@@ -39,6 +39,17 @@
         {{ item.name }}
       </el-button>
     </div>
+    <div v-else-if="type === 'tree'">
+      <el-button v-for="item in basicButtonList"
+                 :key="item.oid"
+                 :icon="item.paramVOS.webUiButtonIcon"
+                 :type="(item.paramVOS.webUiButtonType !== 'text' ? item.paramVOS.webUiButtonType : 'primary') || 'primary'"
+                 plain
+                 size="small"
+                 @click="buttonClick(item)">
+        {{ item.name }}
+      </el-button>
+    </div>
   </div>
 </template>
 
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
index 16d531f..5c04b55 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
@@ -25,7 +25,6 @@
 </template>
 
 <script>
-import {treeMenu} from '@/api/treeMyMenu'
 import {validatenull} from '@/util/validate'
 export default {
   name: "dynamic-table",
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
index 30577f9..0c3e379 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
@@ -1,5 +1,6 @@
 <template>
   <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid">
+    <dynamic-button :butttonList="componentVO.buttons" :selectList="checkDatas" type="tree"></dynamic-button>
     <el-input
       placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�"
       v-model="filterText">
@@ -95,7 +96,7 @@
         label: 'text'
       },
       lazy:this.componentVO.treeDefineVO.loadType == 'node',
-      isMuti:true,
+      isMuti:false,
       data:[],
       checkDatas:[]
     }
@@ -104,7 +105,6 @@
     this.initData();
   },
   mounted() {
-    console.log(this.$el.clientHeight)
   },
   methods: {
     filterNode(value, data) {
@@ -2000,12 +2000,7 @@
       //閫愮骇鍔犺浇
       const parentOid = (node.level === 0) ? 0 : node.data.oid;
       setTimeout(() => {
-        const data = [{
-          name: 'leaf',
-          leaf: true
-        }, {
-          name: 'zone'
-        }];
+        const data = this.data;
 
         resolve(data);
       }, 500);
diff --git a/Source/ProjectWeb/src/page/index/index.vue b/Source/ProjectWeb/src/page/index/index.vue
index 93689d3..93aec76 100644
--- a/Source/ProjectWeb/src/page/index/index.vue
+++ b/Source/ProjectWeb/src/page/index/index.vue
@@ -16,7 +16,7 @@
           <search class="avue-view" v-show="isSearch"></search>
         </transition>
         <!-- 涓讳綋瑙嗗浘灞� -->
-        <div style="height:100%;overflow-y:auto;overflow-x:hidden;" id="avue-view" v-show="!isSearch">
+        <div style="height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom: 38px;box-sizing: border-box" id="avue-view" v-show="!isSearch">
           <keep-alive>
             <router-view class="avue-view" v-if="$route.meta.keepAlive"/>
           </keep-alive>
@@ -152,6 +152,6 @@
 <style lang="scss">
 #avue-view > .avue-view{
   height: 100%;
-  padding: 0 6px !important;
+  padding: 0 !important;
 }
 </style>
diff --git a/Source/ProjectWeb/src/page/index/layout.vue b/Source/ProjectWeb/src/page/index/layout.vue
index 96976dd..bdd7cf2 100644
--- a/Source/ProjectWeb/src/page/index/layout.vue
+++ b/Source/ProjectWeb/src/page/index/layout.vue
@@ -6,3 +6,8 @@
     <router-view class="avue-view" v-if="!$route.meta.keepAlive" />
   </div>
 </template>
+<style lang="scss">
+.avue-view{
+  padding: 0 6px!important;
+}
+</style>
diff --git a/Source/ProjectWeb/src/views/base/UIContentViewer.vue b/Source/ProjectWeb/src/views/base/UIContentViewer.vue
index 44104ce..62b9081 100644
--- a/Source/ProjectWeb/src/views/base/UIContentViewer.vue
+++ b/Source/ProjectWeb/src/views/base/UIContentViewer.vue
@@ -24,7 +24,7 @@
                        @setDataStore="setDataStore">
         </UIContentArea>
       </el-aside>
-      <el-container style="height: 100%">
+      <el-container style="height: 100%;display: block">
         <el-main v-if="uiDefineVO.centerAreas && uiDefineVO.centerAreas.length>0" :style="'height: '+centerHeight">
           <UIContentArea :key="'centerArea-'+uiDefineVO.oid" :areasData="uiDefineVO.centerAreas"
                          :dataStore="checkedData.centerArea"
diff --git a/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue b/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
index 56172a5..a021921 100644
--- a/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
+++ b/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
@@ -23,7 +23,7 @@
                        @setDataStore="setDataStore">
         </UIContentArea>
       </el-aside>
-      <el-container style="height: 100%">
+      <el-container style="height: 100%;display: block">
         <el-main v-if="uiDefineVO.centerAreas && uiDefineVO.centerAreas.length>0" :style="'height: '+centerHeight">
           <UIContentArea :key="'centerArea-'+uiDefineVO.oid" areas-name="centerAreaInDialog"
                          cradStyle=""

--
Gitblit v1.9.3