fix relation view

This commit is contained in:
pycook 2019-12-09 12:03:58 +08:00
parent d5fbe42ed7
commit 90b1b6b7af
1 changed files with 6 additions and 10 deletions

View File

@ -82,7 +82,7 @@ export default {
scrollY: 0, scrollY: 0,
preferenceAttrList: [], preferenceAttrList: [],
loadInstances: parameter => { loadInstances: async parameter => {
console.log(parameter, 'load instances') console.log(parameter, 'load instances')
this.parameter = parameter this.parameter = parameter
const params = Object.assign(parameter || {}, this.$refs.search.queryParam) const params = Object.assign(parameter || {}, this.$refs.search.queryParam)
@ -114,9 +114,8 @@ export default {
if (q && q[0] === ',') { if (q && q[0] === ',') {
q = q.slice(1) q = q.slice(1)
} }
if (this.treeKeys.length === 0) { if (this.treeKeys.length === 0) {
this.judgeCITypes(q) await this.judgeCITypes(q)
q = `q=_type:${this.currentTypeId[0]},` + q q = `q=_type:${this.currentTypeId[0]},` + q
return searchCI(q).then(res => { return searchCI(q).then(res => {
const result = {} const result = {}
@ -160,7 +159,7 @@ export default {
level = [1] level = [1]
} }
q += `&level=${level.join(',')}` q += `&level=${level.join(',')}`
this.judgeCITypes(q) await this.judgeCITypes(q)
q = `q=_type:${this.currentTypeId[0]},` + q q = `q=_type:${this.currentTypeId[0]},` + q
return searchCIRelation(q).then(res => { return searchCIRelation(q).then(res => {
const result = {} const result = {}
@ -170,7 +169,6 @@ export default {
result.totalPage = Math.ceil(res.numfound / (params.pageSize || 25)) result.totalPage = Math.ceil(res.numfound / (params.pageSize || 25))
result.data = Object.assign([], res.result) result.data = Object.assign([], res.result)
result.data.forEach((item, index) => (item.key = item.ci_id)) result.data.forEach((item, index) => (item.key = item.ci_id))
if (res.numfound !== 0) { if (res.numfound !== 0) {
setTimeout(() => { setTimeout(() => {
this.setColumnWidth() this.setColumnWidth()
@ -254,8 +252,9 @@ export default {
}) })
this.showTypes = showTypes this.showTypes = showTypes
this.showTypeIds = showTypeIds this.showTypeIds = showTypeIds
if (this.currentTypeId.length && !this.showTypeIds.includes(this.currentTypeId[0])) { if (!this.currentTypeId.length || (this.currentTypeId.length && !this.showTypeIds.includes(this.currentTypeId[0]))) {
this.currentTypeId = this.showTypeIds[0] this.currentTypeId = [this.showTypeIds[0]]
this.loadColumns()
} }
} }
}, },
@ -288,7 +287,6 @@ export default {
async loadNoRoot (rootIdAndTypeId, level) { async loadNoRoot (rootIdAndTypeId, level) {
const rootId = rootIdAndTypeId.split('_')[0] const rootId = rootIdAndTypeId.split('_')[0]
searchCIRelation(`root_id=${rootId}&level=1&count=10000`).then(async res => { searchCIRelation(`root_id=${rootId}&level=1&count=10000`).then(async res => {
const facet = [] const facet = []
const ciIds = [] const ciIds = []
@ -393,9 +391,7 @@ export default {
this.node2ShowTypes = this.relationViews.views[this.viewName].node2show_types this.node2ShowTypes = this.relationViews.views[this.viewName].node2show_types
this.leaf = this.relationViews.views[this.viewName].leaf this.leaf = this.relationViews.views[this.viewName].leaf
this.currentView = [this.viewId] this.currentView = [this.viewId]
this.currentTypeId = [this.origShowTypeIds[0]]
this.typeId = this.levels[0][0] this.typeId = this.levels[0][0]
this.loadColumns()
this.$refs.table && this.$refs.table.refresh(true) this.$refs.table && this.$refs.table.refresh(true)
} }
}) })