From ffefb6032d68007b4b2125b65474bbf8d0858da6 Mon Sep 17 00:00:00 2001 From: junjie Date: Sun, 20 Jun 2021 11:38:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(fix):=E8=A7=86=E5=9B=BE=E3=80=81=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E9=9B=86=E7=95=8C=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/chart/view/ChartEdit.vue | 20 ++++++++++--------- frontend/src/views/dataset/data/FieldEdit.vue | 6 +++--- frontend/src/views/dataset/group/Group.vue | 13 ++++++------ 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/frontend/src/views/chart/view/ChartEdit.vue b/frontend/src/views/chart/view/ChartEdit.vue index d72cbfed81..aa588c5176 100644 --- a/frontend/src/views/chart/view/ChartEdit.vue +++ b/frontend/src/views/chart/view/ChartEdit.vue @@ -471,15 +471,17 @@ export default { } }, initTableField(id) { - post('/dataset/table/getFieldsFromDE', this.table).then(response => { - this.dimension = response.data.dimension - this.quota = response.data.quota - }).catch(err => { - this.resetView() - this.httpRequest.status = err.response.data.success - this.httpRequest.msg = err.response.data.message - return true - }) + if (this.table) { + post('/dataset/table/getFieldsFromDE', this.table).then(response => { + this.dimension = response.data.dimension + this.quota = response.data.quota + }).catch(err => { + this.resetView() + this.httpRequest.status = err.response.data.success + this.httpRequest.msg = err.response.data.message + return true + }) + } }, save(getData, trigger, needRefreshGroup = false) { const view = JSON.parse(JSON.stringify(this.view)) diff --git a/frontend/src/views/dataset/data/FieldEdit.vue b/frontend/src/views/dataset/data/FieldEdit.vue index 60bd2f0e42..a6f3ca0d46 100644 --- a/frontend/src/views/dataset/data/FieldEdit.vue +++ b/frontend/src/views/dataset/data/FieldEdit.vue @@ -57,9 +57,9 @@ {{ $t('dataset.time') }} - - - {{ $t('dataset.value') }} + + + {{ $t('dataset.value') }} {{ $t('dataset.value') + '(' + $t('dataset.float') + ')' }} diff --git a/frontend/src/views/dataset/group/Group.vue b/frontend/src/views/dataset/group/Group.vue index 12b07bd892..40e6b4d249 100644 --- a/frontend/src/views/dataset/group/Group.vue +++ b/frontend/src/views/dataset/group/Group.vue @@ -410,7 +410,9 @@ export default { treeProps: { label: 'name', children: 'children', - isLeaf: 'isLeaf' + isLeaf: 'isLeaf', + id: 'id', + parentId: 'pid' }, isTreeSearch: false } @@ -845,31 +847,30 @@ export default { name: val } authModel(queryCondition).then(res => { - debugger this.tData = this.buildTree(res.data) }) }, buildTree(arrs) { const idMapping = arrs.reduce((acc, el, i) => { - acc[el[this.defaultProps.id]] = i + acc[el[this.treeProps.id]] = i return acc }, {}) const roots = [] arrs.forEach(el => { // 判断根节点 ### - if (el[this.defaultProps.parentId] === null || el[this.defaultProps.parentId] === 0 || el[this.defaultProps.parentId] === '0') { + if (el[this.treeProps.parentId] === null || el[this.treeProps.parentId] === 0 || el[this.treeProps.parentId] === '0') { roots.push(el) return } // 用映射表找到父元素 - const parentEl = arrs[idMapping[el[this.defaultProps.parentId]]] + const parentEl = arrs[idMapping[el[this.treeProps.parentId]]] // 把当前元素添加到父元素的`children`数组中 parentEl.children = [...(parentEl.children || []), el] // 设置展开节点 如果没有子节点则不进行展开 if (parentEl.children.length > 0) { - this.expandedKey.push(parentEl[this.defaultProps.id]) + this.expandedArray.push(parentEl[this.treeProps.id]) } }) return roots