fex: 修复多个tab页相互切换时搜索条件还会保留问题,

cearchconfig 添加参数getUrlQuery:是否获取url中参数
This commit is contained in:
“怀磊”
2021-12-13 16:31:56 +08:00
committed by Jiangjie.Bai
parent cb2ceea132
commit 31d29e9e6a
6 changed files with 26 additions and 5 deletions

View File

@@ -51,6 +51,10 @@ export default {
type: Array,
default: () => []
},
getUrlQuery: {
type: Boolean,
default: () => true
},
default: {
type: Object,
default: null
@@ -132,7 +136,7 @@ export default {
methods: {
// 判断url中的查询条件
checkInTableColumns() {
const routeQuery = this.$route?.query
const routeQuery = this.getUrlQuery ? this.$route?.query : {}
const routeQueryKeys = Object.keys(routeQuery)
const keys = {}
if (routeQueryKeys.length < 1) return keys
@@ -208,9 +212,11 @@ export default {
this.$set(this.filterTags, this.filterKey, tag)
this.$emit('tagSearch', this.filterMaps)
let newQuery = _.cloneDeep(this.$route.query)
newQuery = { ...newQuery, [this.filterKey]: encodeURI(this.filterValue) }
this.$router.replace({ query: newQuery })
if (this.getUrlQuery) {
let newQuery = _.cloneDeep(this.$route.query)
newQuery = { ...newQuery, [this.filterKey]: encodeURI(this.filterValue) }
this.$router.replace({ query: newQuery })
}
this.filterKey = ''
this.filterValue = ''

View File

@@ -116,6 +116,9 @@ export default {
hasExport: false,
hasImport: false,
hasMoreActions: false,
searchConfig: {
getUrlQuery: false
},
moreCreates: {
callback: (option) => {
vm.$router.push({ name: 'AppChangeAuthPlanCreate', query: {

View File

@@ -91,7 +91,10 @@ export default {
hasExport: false,
hasMoreActions: false,
createRoute: 'GatherUserTaskCreate',
hasColumnSetting: false
hasColumnSetting: false,
searchConfig: {
getUrlQuery: false
}
}
}
}

View File

@@ -54,6 +54,9 @@ export default {
}
},
headerActions: {
searchConfig: {
getUrlQuery: false
},
createRoute: () => {
return {
name: 'SystemUserCreate',

View File

@@ -120,6 +120,9 @@ export default {
datePicker: {
dateEnd: dateTo,
dateStart: dateFrom
},
searchConfig: {
getUrlQuery: false
}
}
}

View File

@@ -55,6 +55,9 @@ export default {
hasBulkDelete: false,
hasImport: false,
hasMoreActions: false,
searchConfig: {
getUrlQuery: false
},
moreCreates: {
callback: (option) => {
vm.$router.push({ name: 'AccountCreate', query: { provider: option.name }})