Merge pull request #5719 from dataease/pr@dev@perf_filter_tooltip
perf(过滤器): 悬浮提示字段所属数据集
This commit is contained in:
commit
8db394fb45
@ -6,7 +6,16 @@
|
|||||||
class="item-axis"
|
class="item-axis"
|
||||||
@close="removeItem"
|
@close="removeItem"
|
||||||
>
|
>
|
||||||
{{ item.name }}
|
<el-tooltip
|
||||||
|
v-if="toolTip"
|
||||||
|
class="item"
|
||||||
|
effect="dark"
|
||||||
|
:content="toolTip || item.name"
|
||||||
|
placement="top"
|
||||||
|
>
|
||||||
|
<span>{{ item.name }}</span>
|
||||||
|
</el-tooltip>
|
||||||
|
<span v-else>{{ item.name }}</span>
|
||||||
</el-tag>
|
</el-tag>
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
@ -22,6 +31,11 @@ export default {
|
|||||||
index: {
|
index: {
|
||||||
type: Number,
|
type: Number,
|
||||||
required: true
|
required: true
|
||||||
|
},
|
||||||
|
toolTip: {
|
||||||
|
type: String,
|
||||||
|
required: false,
|
||||||
|
default: ''
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|||||||
@ -266,6 +266,7 @@
|
|||||||
<div v-if="currentElement.options && currentElement.options.attrs">
|
<div v-if="currentElement.options && currentElement.options.attrs">
|
||||||
<filter-head
|
<filter-head
|
||||||
:element="currentElement"
|
:element="currentElement"
|
||||||
|
@dataset-name="dataSetName"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<filter-control
|
<filter-control
|
||||||
@ -463,6 +464,23 @@ export default {
|
|||||||
bus.$off('valid-values-change', this.validateFilterValue)
|
bus.$off('valid-values-change', this.validateFilterValue)
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
dataSetName(tableId, callback) {
|
||||||
|
let result = null
|
||||||
|
if (tableId) {
|
||||||
|
const stack = [...this.defaultData]
|
||||||
|
while (stack.length) {
|
||||||
|
const tableNode = stack.pop()
|
||||||
|
if (tableNode.id === tableId) {
|
||||||
|
result = tableNode.name
|
||||||
|
break
|
||||||
|
}
|
||||||
|
if (tableNode.children?.length) {
|
||||||
|
tableNode.children.forEach(kid => stack.push(kid))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
callback && callback(result)
|
||||||
|
},
|
||||||
async checkSuperior(list, anotherTableIds) {
|
async checkSuperior(list, anotherTableIds) {
|
||||||
let fieldValid = false
|
let fieldValid = false
|
||||||
const fieldId = this.myAttrs?.fieldId
|
const fieldId = this.myAttrs?.fieldId
|
||||||
|
|||||||
@ -25,6 +25,7 @@
|
|||||||
:key="item.id"
|
:key="item.id"
|
||||||
:item="item"
|
:item="item"
|
||||||
:index="index"
|
:index="index"
|
||||||
|
:tool-tip="getTableName(item.tableId)"
|
||||||
|
|
||||||
@closeItem="closeItem"
|
@closeItem="closeItem"
|
||||||
/>
|
/>
|
||||||
@ -70,7 +71,12 @@ export default {
|
|||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getTableName(tableId) {
|
||||||
|
let tableName = null
|
||||||
|
this.$emit('dataset-name', tableId, t => { tableName = t })
|
||||||
|
console.log(tableName)
|
||||||
|
return tableName
|
||||||
|
},
|
||||||
onMove(e, originalEvent) {
|
onMove(e, originalEvent) {
|
||||||
return true
|
return true
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user