fix:地址栏参数优化
This commit is contained in:
@@ -602,7 +602,7 @@ export default {
|
|||||||
for (let index = 0; index < arr.length; index++) { // 遍历找出所有需要 repeat的group 按照 name进行多次的分组
|
for (let index = 0; index < arr.length; index++) { // 遍历找出所有需要 repeat的group 按照 name进行多次的分组
|
||||||
const item = arr[index]
|
const item = arr[index]
|
||||||
const repeatVariable = this.$loadsh.get(item.param.repeat, 'variable')
|
const repeatVariable = this.$loadsh.get(item.param.repeat, 'variable')
|
||||||
if (item.type === 'group' && repeatVariable) {
|
if (item.type === 'group' && repeatVariable && this.$loadsh.get(this.showHidden[item.id], 'visibility') !== 'hidden') {
|
||||||
const itemPrev = arr[index - 1]
|
const itemPrev = arr[index - 1]
|
||||||
const repeatPrevVariable = this.$loadsh.get(itemPrev.param.repeat, 'variable')
|
const repeatPrevVariable = this.$loadsh.get(itemPrev.param.repeat, 'variable')
|
||||||
if (itemPrev && itemPrev.type === 'group' && repeatPrevVariable === repeatVariable) {
|
if (itemPrev && itemPrev.type === 'group' && repeatPrevVariable === repeatVariable) {
|
||||||
|
|||||||
@@ -33,7 +33,9 @@ export default {
|
|||||||
changeDetailType (flag) {
|
changeDetailType (flag) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
const query = { ...this.$route.query, detailType: flag }
|
const query = { ...this.$route.query, detailType: flag }
|
||||||
query.bottomBox = this.detailType !== 'view'
|
if (this.detailType == 'view') {
|
||||||
|
delete query.bottomBox
|
||||||
|
}
|
||||||
this.$router.replace({ query: query }).catch(err => {})
|
this.$router.replace({ query: query }).catch(err => {})
|
||||||
}, 100)
|
}, 100)
|
||||||
if (this.detailType === flag) {
|
if (this.detailType === flag) {
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ export default {
|
|||||||
params.targetTab = this.$route.query.targetTab
|
params.targetTab = this.$route.query.targetTab
|
||||||
}
|
}
|
||||||
if (!params.targetTab) delete params.targetTab
|
if (!params.targetTab) delete params.targetTab
|
||||||
|
if (!params.bottomBox) delete params.bottomBox
|
||||||
if (this.detailType === 'list' && this.$refs[detailType]) {
|
if (this.detailType === 'list' && this.$refs[detailType]) {
|
||||||
const obj = {
|
const obj = {
|
||||||
id: this.$refs[detailType].bottomBox.object.id,
|
id: this.$refs[detailType].bottomBox.object.id,
|
||||||
@@ -119,6 +120,9 @@ export default {
|
|||||||
} else if (from === 'nzDatalist' && this.bottomBox) {
|
} else if (from === 'nzDatalist' && this.bottomBox) {
|
||||||
params.bottomBox = this.bottomBox.showSubList
|
params.bottomBox = this.bottomBox.showSubList
|
||||||
params.targetTab = this.bottomBox.targetTab
|
params.targetTab = this.bottomBox.targetTab
|
||||||
|
if (!params.targetTab) delete params.targetTab
|
||||||
|
if (!params.bottomBox) delete params.bottomBox
|
||||||
|
if (this.bottomBox.showSubList) { // 关闭bottomBox打开还是关闭
|
||||||
const obj = {
|
const obj = {
|
||||||
id: this.bottomBox.object.id,
|
id: this.bottomBox.object.id,
|
||||||
name: this.bottomBox.object.name,
|
name: this.bottomBox.object.name,
|
||||||
@@ -143,6 +147,9 @@ export default {
|
|||||||
if (JSON.stringify(obj) != '{}') {
|
if (JSON.stringify(obj) != '{}') {
|
||||||
params.selectObj = JSON.stringify(obj)
|
params.selectObj = JSON.stringify(obj)
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
delete params.selectObj
|
||||||
|
}
|
||||||
this.$router.replace({ path: path, query: params }).catch(err => {})
|
this.$router.replace({ path: path, query: params }).catch(err => {})
|
||||||
} else if (from === 'nzDetailList' && this.detailViewRightObj) {
|
} else if (from === 'nzDetailList' && this.detailViewRightObj) {
|
||||||
params.targetTab = this.$route.query.targetTab
|
params.targetTab = this.$route.query.targetTab
|
||||||
|
|||||||
Reference in New Issue
Block a user