From 83e67ff491fd9a789cfecd5b271a83602a134469 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 19 十一月 2024 11:14:55 +0800
Subject: [PATCH] 调整tab浏览的传参

---
 Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js          |   12 +++++++-----
 Source/plt-web/plt-web-ui/src/views/base/ViewTab.vue                         |   10 +++++-----
 Source/plt-web/plt-web-ui/src/App.vue                                        |   12 +++++++++++-
 Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-tree.vue |   10 ++++++----
 Source/plt-web/plt-web-ui/src/components/actions/base/ViewDialog.vue         |    5 +++--
 5 files changed, 32 insertions(+), 17 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/App.vue b/Source/plt-web/plt-web-ui/src/App.vue
index a5f2aa1..4678407 100644
--- a/Source/plt-web/plt-web-ui/src/App.vue
+++ b/Source/plt-web/plt-web-ui/src/App.vue
@@ -26,7 +26,17 @@
   overflow: hidden;
 }
 .el-menu--vertical .el-menu--popup-right-start{
-  background: #ffffff !important;
+  background: #20222a !important;
+}
+.el-menu--popup-right-start .menu-wrapper .el-submenu__title:focus, .el-menu--popup-right-start .menu-wrapper .el-submenu__title:hover {
+  outline: 0;
+  background-color: #060708;
+}
+.el-menu--popup-right-start .menu-wrapper .el-submenu__title i, .el-menu--popup-right-start .menu-wrapper .el-submenu__title span {
+  color: rgba(255, 255, 255, 0.7);
+}
+.el-menu--popup-right-start .menu-wrapper:hover .el-submenu__title i, .el-menu--popup-right-start .menu-wrapper:hover .el-submenu__title span {
+  color: #ffffff;
 }
 .el-card__body {
   padding: 15px;
diff --git a/Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js b/Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js
index 6c39ceb..9b8a46c 100644
--- a/Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js
+++ b/Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js
@@ -57,12 +57,14 @@
     const name="鏌ョ湅銆�"+replaceFreeMarker(paramVOS.showname,options.dataStore,options.sourceData)+"銆�";
     paramVOS.title=name;
   }
-
   const params= {
-    options:options,
-    paramVOS:paramVOS,
-    saveCallback:callback,
-    title:paramVOS.title
+    options: {
+      sourceData: options.sourceData,
+      dataStore: options.dataStore,
+      paramVOS: paramVOS
+    },
+    saveCallback: callback,
+    title: paramVOS.title
   }
 
   store.dispatch("setViewtabparams", params);
diff --git a/Source/plt-web/plt-web-ui/src/components/actions/base/ViewDialog.vue b/Source/plt-web/plt-web-ui/src/components/actions/base/ViewDialog.vue
index 29ddc1a..1f73f02 100644
--- a/Source/plt-web/plt-web-ui/src/components/actions/base/ViewDialog.vue
+++ b/Source/plt-web/plt-web-ui/src/components/actions/base/ViewDialog.vue
@@ -17,7 +17,7 @@
                :context="paramVOS.context"
                :inDialog="true"
                :canEdit="false"
-               actionType="view"
+               actionType="viewDialog"
                :sourceData="sourceData"
                :dataStore="dataStore"
                :paramVOS="paramVOS"></component>
@@ -101,7 +101,8 @@
     }
   },
   created() {
-
+    this.sourceData = this.paramVOS.usesourcedata == "true" ? this.dataStore[0] : this.sourceData;
+    this.dataStore = this.paramVOS.usesourcedata == "true" ? [] : this.dataStore;
   },
   mounted() {
     this.loadCompoent();
diff --git a/Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-tree.vue b/Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-tree.vue
index 58fe016..0e751cd 100644
--- a/Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-tree.vue
+++ b/Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-tree.vue
@@ -167,7 +167,7 @@
       if (!value) return true;
       return data[this.defaultProps.label].indexOf(value) !== -1;
     },
-    sourceDataMap: function () {
+    sourceDataMap: function () {debugger;
       const sourceDataMap = {};
       if (Object.keys(this.sourceData).length > 0) {
         if (this.sourceData.oid) {
@@ -194,11 +194,13 @@
       }
       return sourceDataMap;
     },
-    getParams: function () {
+    getParams: function () {debugger;
       let parentFieldName = "";
       if (this.componentVO.treeDefineVO.showLinkAbs) {
         parentFieldName = this.componentVO.treeDefineVO.showLinkAbs.split(",")[0];
       }
+      const queryTemplate=this.sourceData.querytemplate || this.paramVOS.querytemplate;
+      const linkTypeFlag=this.sourceData.queryType==0?false:(!validatenull(this.sourceData.linkType)?true:(this.paramVOS.querytype==0?false:true));
       const treeParams = {
         queryAllLevel: !this.lazy,
         loadType: this.componentVO.treeDefineVO.loadType,
@@ -211,8 +213,8 @@
         valueField: this.componentVO.treeDefineVO.valueField || 'oid',
         parentFieldName: parentFieldName,
         textField: this.componentVO.treeDefineVO.treeNodeExpression,
-        queryTemplate: this.sourceData.querytemplate,
-        linkTypeFlag: validatenull(this.sourceData.queryType) ? (validatenull(this.sourceData.linkType) ? false : true) : (this.sourceData.queryType == 0 ? false : true),
+        queryTemplate: queryTemplate,
+        linkTypeFlag: linkTypeFlag,
         rootExpress: this.componentVO.treeDefineVO.rootExpress || ''
       }
       const sourceDataMapList = this.sourceDataMapParams;
diff --git a/Source/plt-web/plt-web-ui/src/views/base/ViewTab.vue b/Source/plt-web/plt-web-ui/src/views/base/ViewTab.vue
index 3bc6a78..01ce3c5 100644
--- a/Source/plt-web/plt-web-ui/src/views/base/ViewTab.vue
+++ b/Source/plt-web/plt-web-ui/src/views/base/ViewTab.vue
@@ -5,7 +5,7 @@
              key="ViewTab"
              :btmType="paramVOS.type"
              :context="paramVOS.context"
-             :inDialog="false"
+             :inDialog="true"
              :canEdit="false"
              actionType="view"
              :sourceData="sourceData"
@@ -37,10 +37,10 @@
     } else {
       config = getStore({ name:'viewtabparams'});
     }
-    if(config){
-      this.sourceData = config.options.sourceData;
-      this.dataStore = config.options.dataStore;
-      this.paramVOS = config.paramVOS;
+    if(config) {
+      this.paramVOS = config.options.paramVOS;
+      this.sourceData = this.paramVOS.usesourcedata == "true" ? config.options.dataStore[0] : config.options.sourceData;
+      this.dataStore = this.paramVOS.usesourcedata == "true" ? [] : config.options.dataStore;
     }
   },
   mounted() {

--
Gitblit v1.9.3