From 353efff194122e281925a390be5d576c2f4fff6d Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期三, 27 三月 2024 18:04:04 +0800 Subject: [PATCH] UI上下文展示引擎 --- Source/ProjectWeb/src/views/base/UIContentViewer.vue | 39 +++++++++++++++++++++------------------ 1 files changed, 21 insertions(+), 18 deletions(-) diff --git a/Source/ProjectWeb/src/views/base/UIContentViewer.vue b/Source/ProjectWeb/src/views/base/UIContentViewer.vue index a6ab10d..1e3ee6d 100644 --- a/Source/ProjectWeb/src/views/base/UIContentViewer.vue +++ b/Source/ProjectWeb/src/views/base/UIContentViewer.vue @@ -6,8 +6,9 @@ :areasData="uiDefineVO.northAreas" :inDialog="inDialog" :sourceData="sourceData" - :dataStore="dataStore" - :paramVOS="paramVOS"> + :dataStore="checkedData.northArea[0]" + :paramVOS="paramVOS" + @setDataStore="setDataStore"> </UIContentArea> </el-header> <el-container :style="'height: '+(uiDefineVO.northAreas && uiDefineVO.northAreas.length>0?'calc(100% - 70px)':'100%')"> @@ -17,8 +18,9 @@ :areasData="uiDefineVO.westAreas" :inDialog="inDialog" :sourceData="sourceData" - :dataStore="dataStore" - :paramVOS="paramVOS"> + :dataStore="checkedData.westArea[0]" + :paramVOS="paramVOS" + @setDataStore="setDataStore"> </UIContentArea> </el-aside> <el-container style="height: 100%"> @@ -27,9 +29,10 @@ cradStyle="" :areasData="uiDefineVO.centerAreas" :inDialog="inDialog" - :sourceData="checkedData.westAreas[0]" - :dataStore="checkedData.centerAreas[0]" - :paramVOS="paramVOS"> + :sourceData="checkedData.westArea[0]" + :dataStore="checkedData.centerArea[0]" + :paramVOS="paramVOS" + @setDataStore="setDataStore"> </UIContentArea> </el-main> <el-footer v-if="uiDefineVO.southAreas && uiDefineVO.southAreas.length>0" height="35%" style="max-height: 300px"> @@ -37,9 +40,10 @@ cradStyle="" :areasData="uiDefineVO.southAreas" :inDialog="inDialog" - :sourceData="checkedData.centerAreas[0]" - :dataStore="checkedData.southAreas[0]" - :paramVOS="paramVOS"> + :sourceData="checkedData.centerArea[0]" + :dataStore="checkedData.southArea[0]" + :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