diff --git a/core/core-frontend/src/views/visualized/data/dataset/form/CalcFieldEdit.vue b/core/core-frontend/src/views/visualized/data/dataset/form/CalcFieldEdit.vue index f3fb14e0ee..fe6a6d7b20 100644 --- a/core/core-frontend/src/views/visualized/data/dataset/form/CalcFieldEdit.vue +++ b/core/core-frontend/src/views/visualized/data/dataset/form/CalcFieldEdit.vue @@ -58,6 +58,7 @@ const defaultForm = { deType: 0, // 字段类型 extField: 2, id: '', + params: [], checked: true } @@ -149,6 +150,7 @@ const setNameIdTrans = (from, to, originName, name2Auto?: string[]) => { let quotaDataList = [] let dimensionDataList = [] const initEdit = (obj, dimensionData, quotaData) => { + formQuota.id = null Object.assign(fieldForm, { ...defaultForm, ...obj }) state.dimensionData = dimensionData state.quotaData = quotaData.concat(fieldForm.params || []) diff --git a/core/core-frontend/src/views/visualized/data/dataset/form/index.vue b/core/core-frontend/src/views/visualized/data/dataset/form/index.vue index c23e9e047d..6b84f2509a 100644 --- a/core/core-frontend/src/views/visualized/data/dataset/form/index.vue +++ b/core/core-frontend/src/views/visualized/data/dataset/form/index.vue @@ -426,7 +426,13 @@ const delFieldById = arr => { const [targetId] = delId delId.shift() allfields.value = allfields.value.filter(ele => ele.id !== targetId) - const allfieldsId = allfields.value.map(ele => ele.id) + const paramsId = allfields.value.reduce((pre, next) => { + if (next.extField === 2) { + pre = [...pre, ...(next.params || []).map(element => element.id)] + } + return pre + }, []) + const allfieldsId = allfields.value.map(ele => ele.id).concat(paramsId) allfields.value = allfields.value.filter(ele => { if (ele.extField !== 2) return true const idMap = ele.originName.match(/\[(.+?)\]/g)