From b38eb035c3782025257d9b582e5a0db45f7881b8 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 02 四月 2024 10:39:16 +0800
Subject: [PATCH] 菜单跳转

---
 Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue |   76 +++++++++++++++++++------------------
 1 files changed, 39 insertions(+), 37 deletions(-)

diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue
index a1188ad..4ed2338 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue
@@ -2,15 +2,15 @@
   <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid">
     <div v-if="isError" style="color: #F56C6C">杩欎釜鑷畾涔夐〉闈㈢殑鍦板潃鏍煎紡涓嶆纭�傛帹鑽愪娇鐢╞s=?type=xxx&context=yyy&pparam=zzz杩欑褰㈠紡</div>
     <component v-else :is="currentComponent"
-               :btmType="customOptions.btmType"
-               :content="customOptions.content"
+               :btmType="btmType"
+               :content="content"
                :inDialog="true"
                :key="areasName+'customCom-'+componentVO.oid"
                :componentVO="componentVO"
                :sourceData="sourceData"
                :dataStore="dataStore"
                :areasName="areasName"
-               :paramVOS="customOptions.paramVOS"></component>
+               :paramVOS="urlParams"></component>
   </div>
 </template>
 
@@ -57,6 +57,9 @@
   },
   data() {
     return {
+      btmType:'',
+      content:'',
+      urlParams:{},
       height:'300px',
       customClass:this.componentVO.customClass, //bs=?type=xxx&context=yyy&param=zzz  鎴栬�� bs=缁勪欢name?type=xxx&context=yyy&param=zzz
       isError:false, //璺緞瑙f瀽澶辫触
@@ -73,46 +76,45 @@
     }
   },
   computed:{
-    customOptions() {
-      if(this.customClass.indexOf("bs=") <0){
-        this.isError=true;
-        return ;
-      }
-      this.customClass=this.componentVO.customClass.split("bs=")[1];
-      if(this.customClass.indexOf("?") <0 || this.customClass.indexOf("type=") <0 || this.customClass.indexOf("context=") <0){
-        this.isError=true;
-        return ;
-      }
-      if(this.customClass.split('?')[0]!='' && this.customClass.split('?')[0]!='UI' && this.customClass.split('?')[0]!='ui'){
-        this.currentComponent=this.customClass.split('?')[0];
-      }
-      this.customClass=this.componentVO.customClass.split("?")[1].split('&');
-      let urlParams={};
-      let btmType=''
-      let content=''
-      this.customClass.forEach(item=>{
-        var preParam =item.split("=");
-        if(preParam[0]=='type'){
-          btmType=preParam[1];
-        }else if(preParam[0]=='context'){
-          content=preParam[1];
-        }else{
-          urlParams[preParam[0]] = preParam[1];
-        }
-      })
-      return {
-        btmType:btmType,
-        content:content,
-        paramVOS:Object.assign(this.paramVOS,urlParams)
-      }
-    }
   },
   created() {
 
   },
   mounted() {
+    if(this.customClass.indexOf("bs=") <0){
+      this.isError=true;
+      return ;
+    }
+    this.customClass=this.componentVO.customClass.split("bs=")[1];
+    if(this.customClass.indexOf("?") <0 || this.customClass.indexOf("type=") <0 || this.customClass.indexOf("context=") <0){
+      this.isError=true;
+      return ;
+    }
+    if(this.customClass.split('?')[0]!='' && this.customClass.split('?')[0]!='UI' && this.customClass.split('?')[0]!='ui'){
+      this.currentComponent=this.customClass.split('?')[0];
+    }
+    this.customClass=this.componentVO.customClass.split("?")[1].split('&');
+    let urlParams={};
+    let btmType=''
+    let content=''
+    this.customClass.forEach(item=>{
+      var preParam =item.split("=");
+      if(preParam[0]=='type'){
+        btmType=preParam[1];
+      }else if(preParam[0]=='context'){
+        content=preParam[1];
+      }else{
+        urlParams[preParam[0]] = preParam[1];
+      }
+    })
+
+
+      this.btmType=btmType,
+      this.content=content,
+      this.urlParams=Object.assign(this.paramVOS,urlParams)
+
     //this.getHeight(this.$parent);
-  },
+ },
   methods:{
     getHeight(el){
       if(el.$el.clientHeight>50){

--
Gitblit v1.9.3