Pr@dev v2 st (#13980)

* feat(查询组件): 当配置查询条件的关联图表及字段时,选择图表后,支持字段智能选入。

* fix(数据集): 当我复制数据集之后,修改数据源无效 #13779
This commit is contained in:
dataeaseShu
2024-12-11 17:11:35 +08:00
committed by GitHub
parent b25d5be524
commit 105639dd28
2 changed files with 36 additions and 1 deletions

View File

@@ -324,6 +324,7 @@ const typeList = [
const handleCheckAllChange = (val: boolean) => {
curComponent.value.checkedFields = val ? fields.value.map(ele => ele.componentId) : []
isIndeterminate.value = false
val && setSameId()
}
const setTreeDefault = () => {
@@ -375,12 +376,41 @@ const handleCheckedFieldsChange = (value: string[]) => {
if (curComponent.value.displayType === '8') return
setType()
}
const setSameId = () => {
const comIdMap = {}
Object.keys(curComponent.value.checkedFieldsMap).forEach(ele => {
if (curComponent.value.checkedFieldsMap[ele]) {
fields.value.forEach(itx => {
if (
itx.componentId === ele &&
curComponent.value.checkedFields?.includes(itx.componentId)
) {
comIdMap[itx.id] = curComponent.value.checkedFieldsMap[itx.componentId]
}
})
}
})
Object.keys(curComponent.value.checkedFieldsMap).forEach(ele => {
if (!curComponent.value.checkedFieldsMap[ele]) {
fields.value.forEach(itx => {
if (
itx.componentId === ele &&
curComponent.value.checkedFields?.includes(itx.componentId) &&
comIdMap[itx.id]
) {
curComponent.value.checkedFieldsMap[itx.componentId] = comIdMap[itx.id]
}
})
}
})
}
const handleCheckedFieldsChangeTree = (value: string[]) => {
handleDialogClick()
const checkedCount = value.length
checkAll.value = checkedCount === fields.value.length
isIndeterminate.value = checkedCount > 0 && checkedCount < fields.value.length
setSameId()
if (curComponent.value.displayType === '8') return
if (curComponent.value.displayType === '9') {
setTreeDefault()

View File

@@ -364,6 +364,11 @@ const dsChange = (val: string) => {
})
}
const handleDsChange = () => {
setFlag()
dsChange()
}
const copyInfo = async (value: string) => {
try {
await toClipboard(value)
@@ -488,7 +493,7 @@ const mousedownDrag = () => {
</p>
<el-tree-select
:check-strictly="false"
@change="dsChange"
@change="handleDsChange"
:placeholder="t('dataset.pls_slc_data_source')"
class="ds-list"
popper-class="tree-select-ds_popper"