From f37b3eceb7e962d32ebe420bb8b931ea4dae4fe2 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 28 三月 2024 17:56:33 +0800
Subject: [PATCH] 表单参照

---
 Source/ProjectWeb/src/views/base/UIContentViewer.vue |   45 ++++++++++++++++++++++++---------------------
 1 files changed, 24 insertions(+), 21 deletions(-)

diff --git a/Source/ProjectWeb/src/views/base/UIContentViewer.vue b/Source/ProjectWeb/src/views/base/UIContentViewer.vue
index f110aa5..f27d9da 100644
--- a/Source/ProjectWeb/src/views/base/UIContentViewer.vue
+++ b/Source/ProjectWeb/src/views/base/UIContentViewer.vue
@@ -1,24 +1,26 @@
 <template>
   <!--UI涓婁笅鏂囩殑灞曠ず鍣�-->
-  <div style="height:calc(100% - 4px) ">
+  <div style="height:calc(100% - 4px);min-width:1200px">
     <el-header v-if="uiDefineVO.northAreas && uiDefineVO.northAreas.length>0">
       <UIContentArea :key="'northArea-'+uiDefineVO.oid" areas-name="northArea"
                      :areasData="uiDefineVO.northAreas"
                      :inDialog="inDialog"
                      :sourceData="sourceData"
-                     :dataStore="dataStore"
-                     :paramVOS="paramVOS">
+                     :dataStore="checkedData.northArea"
+                     :paramVOS="paramVOS"
+                     @setDataStore="setDataStore">
       </UIContentArea>
     </el-header>
     <el-container :style="'height: '+(uiDefineVO.northAreas && uiDefineVO.northAreas.length>0?'calc(100% - 70px)':'100%')">
-      <el-aside v-if="uiDefineVO.westAreas && uiDefineVO.westAreas.length>0" :width="uiDefineVO.westAreas[0].componentVOs[0].uiComponentType=='table'?'400px':'320px'" height="100%">
+      <el-aside v-if="uiDefineVO.westAreas && uiDefineVO.westAreas.length>0" :width="uiDefineVO.westAreas[0].componentVOs[0].uiComponentType=='table' || uiDefineVO.westAreas[0].componentVOs[0].uiComponentType=='TreeTable'?'420px':'320px'" height="100%">
         <UIContentArea :key="'westArea-'+uiDefineVO.oid" areas-name="westArea"
                        cradStyle=""
                        :areasData="uiDefineVO.westAreas"
                        :inDialog="inDialog"
                        :sourceData="sourceData"
-                       :dataStore="dataStore"
-                       :paramVOS="paramVOS">
+                       :dataStore="checkedData.westArea"
+                       :paramVOS="paramVOS"
+                       @setDataStore="setDataStore">
         </UIContentArea>
       </el-aside>
       <el-container style="height: 100%">
@@ -27,19 +29,21 @@
                          cradStyle=""
                          :areasData="uiDefineVO.centerAreas"
                          :inDialog="inDialog"
-                         :sourceData="checkedData.westAreas[0]"
-                         :dataStore="checkedData.centerAreas[0]"
-                         :paramVOS="paramVOS">
+                         :sourceData="checkedData.westArea[checkedData.westArea.length-1]"
+                         :dataStore="checkedData.centerArea"
+                         :paramVOS="paramVOS"
+                         @setDataStore="setDataStore">
           </UIContentArea>
         </el-main>
-        <el-footer v-if="uiDefineVO.southAreas && uiDefineVO.southAreas.length>0" height="300px" style="max-height: 300px">
+        <el-footer v-if="uiDefineVO.southAreas && uiDefineVO.southAreas.length>0" height="35%" style="max-height: 300px">
           <UIContentArea :key="'southArea-'+uiDefineVO.oid" areas-name="southArea"
                          cradStyle=""
                          :areasData="uiDefineVO.southAreas"
                          :inDialog="inDialog"
-                         :sourceData="checkedData.centerAreas[0]"
-                         :dataStore="checkedData.southAreas[0]"
-                         :paramVOS="paramVOS">
+                         :sourceData="checkedData.centerArea[checkedData.centerArea.length-1]"
+                         :dataStore="checkedData.southArea"
+                         :paramVOS="paramVOS"
+                         @setDataStore="setDataStore">
           </UIContentArea>
         </el-footer>
       </el-container>
@@ -64,11 +68,6 @@
       type:Object,
       default: {}
     },
-    dataStore:{
-      //寮圭獥鏃舵寜閽墍灞炲尯鍩熼�変腑鏁版嵁
-      type:Array,
-      default: []
-    },
     paramVOS:{
       type:Object,
       default: {}
@@ -80,9 +79,10 @@
       content:'',//UI涓婁笅鏂囩殑鍚嶇О
       checkedData:{
         //鍚勫尯鍩熼�変腑鏁版嵁
-        westAreas:[],
-        centerAreas:[],
-        southAreas:[]
+        northArea:[{}],
+        westArea:[{}],
+        centerArea:[{}],
+        southArea:[{}]
       },
       uiDefineVO: uiDefineVOData,
       centerHeight:'100%'
@@ -108,6 +108,9 @@
     initContent(){
 
     },
+    setDataStore(value) {
+      this.checkedData[value.area] = value.dataStore;
+    }
   }
 }
 </script>

--
Gitblit v1.9.3