mirror of
https://github.com/jumpserver/lina.git
synced 2025-09-18 08:12:33 +00:00
fex: 修复多个tab页相互切换时搜索条件还会保留问题,
cearchconfig 添加参数getUrlQuery:是否获取url中参数
This commit is contained in:
@@ -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 = ''
|
||||
|
@@ -116,6 +116,9 @@ export default {
|
||||
hasExport: false,
|
||||
hasImport: false,
|
||||
hasMoreActions: false,
|
||||
searchConfig: {
|
||||
getUrlQuery: false
|
||||
},
|
||||
moreCreates: {
|
||||
callback: (option) => {
|
||||
vm.$router.push({ name: 'AppChangeAuthPlanCreate', query: {
|
||||
|
@@ -91,7 +91,10 @@ export default {
|
||||
hasExport: false,
|
||||
hasMoreActions: false,
|
||||
createRoute: 'GatherUserTaskCreate',
|
||||
hasColumnSetting: false
|
||||
hasColumnSetting: false,
|
||||
searchConfig: {
|
||||
getUrlQuery: false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -54,6 +54,9 @@ export default {
|
||||
}
|
||||
},
|
||||
headerActions: {
|
||||
searchConfig: {
|
||||
getUrlQuery: false
|
||||
},
|
||||
createRoute: () => {
|
||||
return {
|
||||
name: 'SystemUserCreate',
|
||||
|
@@ -120,6 +120,9 @@ export default {
|
||||
datePicker: {
|
||||
dateEnd: dateTo,
|
||||
dateStart: dateFrom
|
||||
},
|
||||
searchConfig: {
|
||||
getUrlQuery: false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -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 }})
|
||||
|
Reference in New Issue
Block a user