forked from github/dataease
Merge pull request #11664 from dataease/pr@dev-v2_st
fix(数据集): 删除一个计算字段将全部计算都删除了
This commit is contained in:
commit
e7353df82c
@ -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 || [])
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user