mirror of
https://github.com/dataease/dataease.git
synced 2026-05-15 05:22:13 +08:00
Pr@dev v2 st (#13980)
* feat(查询组件): 当配置查询条件的关联图表及字段时,选择图表后,支持字段智能选入。 * fix(数据集): 当我复制数据集之后,修改数据源无效 #13779
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user