chenjun 1 gadu atpakaļ
vecāks
revīzija
787189ae0b
1 mainītis faili ar 14 papildinājumiem un 2 dzēšanām
  1. 14 2
      src/components/publicPageTree/index.vue

+ 14 - 2
src/components/publicPageTree/index.vue

@@ -74,6 +74,18 @@ export default {
     }
   },
   methods: {
+    //格式化传递参数数据
+    formatDefault (item) {
+      if (typeof item != 'string') return {}
+      const filterItem = {}
+      const parameters = item.replace('{', '').replace('}', '')
+      const parametersSplit = parameters?.split(',')
+      parametersSplit.map(item => {
+        const [key, val] = item?.split(':')
+        filterItem[key] = val
+      })
+      return filterItem
+    },
     filterNode (value, data) {
       if (!value) return true;
       return data.pagename.indexOf(value) !== -1;
@@ -82,12 +94,12 @@ export default {
       if (typeof arr == 'object') {
         if (arr?.length) {
           const { defaultfilter, serviceid, pagename } = arr[0]
-          const defaultfilterTag = defaultfilter ? defaultfilter : { 1: 1 }
+          const defaultfilterTag = defaultfilter ? this.formatDefault(defaultfilter) : { 1: 1 }
           this.queryTreeData(defaultfilterTag, serviceid, pagename)
         }
       } else {
         const { defaultfilter, serviceid, pagename } = this.msgCaps[0]
-        const defaultfilterTag = defaultfilter ? defaultfilter : { 1: 1 }
+        const defaultfilterTag = defaultfilter ? this.formatDefault(defaultfilter) : { 1: 1 }
         this.queryTreeData(defaultfilterTag, serviceid, pagename)
       }
     },