|
@@ -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)
|
|
|
}
|
|
|
},
|