From 11654cd865cb3c01817eeb765e341bb617a23458 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期四, 28 三月 2024 11:56:05 +0800
Subject: [PATCH] UI上下文展示引擎

---
 Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue              |   20 ++++++++++----------
 Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue    |    1 +
 Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue |    5 +++++
 Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue      |    1 +
 Source/ProjectWeb/src/views/base/UIContentViewer.vue                      |   20 ++++++++++----------
 Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue     |    5 +++++
 Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue      |    2 ++
 7 files changed, 34 insertions(+), 20 deletions(-)

diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue
index 92a07cb..b563d16 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-TreeTable.vue
@@ -5,6 +5,7 @@
                :data="TreeData"
                :option="option"
                :page.sync="pageType"
+               @row-click="rowClickChange"
                @selection-change="TreeSelectChange">
       <template #icon="scope">
         <i :class="scope.row.icon"
@@ -370,6 +371,7 @@
     },
     sourceData:{
       handler(newval) {
+        //婧愭暟鎹湁鍙樺寲鏃跺彉鏇村綋鍓嶅尯鍩熸暟鎹�
         console.log(this.areasName);
         console.log(newval);
       }
@@ -387,6 +389,9 @@
     }
   },
   methods: {
+    rowClickChange(row){
+      this.$refs.treeTable.toggleRowSelection(row);
+    },
     TreeSelectChange(row) {
       this.TreeSelectList = row;
       this.$emit("setDataStore", {
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue
index 5d85586..a64f2ae 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue
@@ -65,6 +65,7 @@
   watch:{
     sourceData:{
       handler(newval) {
+        //婧愭暟鎹湁鍙樺寲鏃跺彉鏇村綋鍓嶅尯鍩熸暟鎹�
         console.log(this.areasName);
         console.log(newval);
       }
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue
index 9ec835c..41cbbad 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue
@@ -81,6 +81,7 @@
   watch:{
     sourceData:{
       handler(newval) {
+        //婧愭暟鎹湁鍙樺寲鏃跺彉鏇村綋鍓嶅尯鍩熸暟鎹�
         console.log(this.areasName);
         console.log(newval);
       }
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
index 2bdc3df..0a6ecb1 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
@@ -6,6 +6,7 @@
                :option="option"
                :page.sync="pageType"
                :table-loading="loading"
+               @row-click="rowClickChange"
                @selection-change="selectChange">
       <!--top鍖哄煙鎸夐挳-->
       <template slot="menuLeft" slot-scope="scope">
@@ -540,6 +541,7 @@
     },
     sourceData:{
       handler(newval) {
+        //婧愭暟鎹湁鍙樺寲鏃跺彉鏇村綋鍓嶅尯鍩熸暟鎹�
         console.log(this.areasName);
         console.log(newval);
       }
@@ -555,6 +557,9 @@
     }
   },
   methods: {
+    rowClickChange(row){
+      this.$refs.dataTable.toggleRowSelection(row);
+    },
     selectChange(row) {
       this.selectList = row;
       this.$emit("setDataStore", {
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
index 4669c6e..30577f9 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
@@ -7,6 +7,7 @@
     <el-tree
       class="filter-tree"
       :show-checkbox="isMuti"
+      :check-on-click-node="true"
       :lazy="lazy"
       :data="data"
       :load="loadNode"
@@ -80,6 +81,7 @@
     },
     sourceData:{
       handler(newval) {
+        //婧愭暟鎹湁鍙樺寲鏃跺彉鏇村綋鍓嶅尯鍩熸暟鎹�
         console.log(this.areasName);
         console.log(newval);
       }
diff --git a/Source/ProjectWeb/src/views/base/UIContentViewer.vue b/Source/ProjectWeb/src/views/base/UIContentViewer.vue
index 1e3ee6d..f27d9da 100644
--- a/Source/ProjectWeb/src/views/base/UIContentViewer.vue
+++ b/Source/ProjectWeb/src/views/base/UIContentViewer.vue
@@ -6,7 +6,7 @@
                      :areasData="uiDefineVO.northAreas"
                      :inDialog="inDialog"
                      :sourceData="sourceData"
-                     :dataStore="checkedData.northArea[0]"
+                     :dataStore="checkedData.northArea"
                      :paramVOS="paramVOS"
                      @setDataStore="setDataStore">
       </UIContentArea>
@@ -18,7 +18,7 @@
                        :areasData="uiDefineVO.westAreas"
                        :inDialog="inDialog"
                        :sourceData="sourceData"
-                       :dataStore="checkedData.westArea[0]"
+                       :dataStore="checkedData.westArea"
                        :paramVOS="paramVOS"
                        @setDataStore="setDataStore">
         </UIContentArea>
@@ -29,8 +29,8 @@
                          cradStyle=""
                          :areasData="uiDefineVO.centerAreas"
                          :inDialog="inDialog"
-                         :sourceData="checkedData.westArea[0]"
-                         :dataStore="checkedData.centerArea[0]"
+                         :sourceData="checkedData.westArea[checkedData.westArea.length-1]"
+                         :dataStore="checkedData.centerArea"
                          :paramVOS="paramVOS"
                          @setDataStore="setDataStore">
           </UIContentArea>
@@ -40,8 +40,8 @@
                          cradStyle=""
                          :areasData="uiDefineVO.southAreas"
                          :inDialog="inDialog"
-                         :sourceData="checkedData.centerArea[0]"
-                         :dataStore="checkedData.southArea[0]"
+                         :sourceData="checkedData.centerArea[checkedData.centerArea.length-1]"
+                         :dataStore="checkedData.southArea"
                          :paramVOS="paramVOS"
                          @setDataStore="setDataStore">
           </UIContentArea>
@@ -79,10 +79,10 @@
       content:'',//UI涓婁笅鏂囩殑鍚嶇О
       checkedData:{
         //鍚勫尯鍩熼�変腑鏁版嵁
-        northArea:[],
-        westArea:[],
-        centerArea:[],
-        southArea:[]
+        northArea:[{}],
+        westArea:[{}],
+        centerArea:[{}],
+        southArea:[{}]
       },
       uiDefineVO: uiDefineVOData,
       centerHeight:'100%'
diff --git a/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue b/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
index af3363a..ad074fb 100644
--- a/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
+++ b/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
@@ -6,7 +6,7 @@
                      :areasData="uiDefineVO.northAreas"
                      :inDialog="inDialog"
                      :sourceData="sourceData"
-                     :dataStore="checkedData.northAreaInDialog[0]"
+                     :dataStore="checkedData.northAreaInDialog"
                      :paramVOS="paramVOS"
                      @setDataStore="setDataStore">
       </UIContentArea>
@@ -18,7 +18,7 @@
                        :areasData="uiDefineVO.westAreas"
                        :inDialog="inDialog"
                        :sourceData="sourceData"
-                       :dataStore="checkedData.westAreaInDialog[0]"
+                       :dataStore="checkedData.westAreaInDialog"
                        :paramVOS="paramVOS"
                        @setDataStore="setDataStore">
         </UIContentArea>
@@ -29,8 +29,8 @@
                          cradStyle=""
                          :areasData="uiDefineVO.centerAreas"
                          :inDialog="inDialog"
-                         :sourceData="checkedData.westAreaInDialog[0]"
-                         :dataStore="checkedData.centerAreaInDialog[0]"
+                         :sourceData="checkedData.westAreaInDialog[checkedData.westAreaInDialog.length-1]"
+                         :dataStore="checkedData.centerAreaInDialog"
                          :paramVOS="paramVOS"
                          @setDataStore="setDataStore">
           </UIContentArea>
@@ -40,8 +40,8 @@
                          cradStyle=""
                          :areasData="uiDefineVO.southAreas"
                          :inDialog="inDialog"
-                         :sourceData="checkedData.centerAreaInDialog[0]"
-                         :dataStore="checkedData.southAreaInDialog[0]"
+                         :sourceData="checkedData.centerAreaInDialog[checkedData.centerAreaInDialog.length-1]"
+                         :dataStore="checkedData.southAreaInDialog"
                          :paramVOS="paramVOS"
                          @setDataStore="setDataStore">
           </UIContentArea>
@@ -88,10 +88,10 @@
       content:this.customOptions.content,//UI涓婁笅鏂囩殑鍚嶇О
       checkedData:{
         //鍚勫尯鍩熼�変腑鏁版嵁
-        northAreaInDialog:[],
-        westAreaInDialog:[],
-        centerAreaInDialog:[],
-        southAreaInDialog:[]
+        northAreaInDialog:[{}],
+        westAreaInDialog:[{}],
+        centerAreaInDialog:[{}],
+        southAreaInDialog:[{}]
       },
       uiDefineVO: uiDefineVOData,
       centerHeight:'100%'

--
Gitblit v1.9.3