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, // 字段类型
|
deType: 0, // 字段类型
|
||||||
extField: 2,
|
extField: 2,
|
||||||
id: '',
|
id: '',
|
||||||
|
params: [],
|
||||||
checked: true
|
checked: true
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -149,6 +150,7 @@ const setNameIdTrans = (from, to, originName, name2Auto?: string[]) => {
|
|||||||
let quotaDataList = []
|
let quotaDataList = []
|
||||||
let dimensionDataList = []
|
let dimensionDataList = []
|
||||||
const initEdit = (obj, dimensionData, quotaData) => {
|
const initEdit = (obj, dimensionData, quotaData) => {
|
||||||
|
formQuota.id = null
|
||||||
Object.assign(fieldForm, { ...defaultForm, ...obj })
|
Object.assign(fieldForm, { ...defaultForm, ...obj })
|
||||||
state.dimensionData = dimensionData
|
state.dimensionData = dimensionData
|
||||||
state.quotaData = quotaData.concat(fieldForm.params || [])
|
state.quotaData = quotaData.concat(fieldForm.params || [])
|
||||||
|
@ -426,7 +426,13 @@ const delFieldById = arr => {
|
|||||||
const [targetId] = delId
|
const [targetId] = delId
|
||||||
delId.shift()
|
delId.shift()
|
||||||
allfields.value = allfields.value.filter(ele => ele.id !== targetId)
|
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 => {
|
allfields.value = allfields.value.filter(ele => {
|
||||||
if (ele.extField !== 2) return true
|
if (ele.extField !== 2) return true
|
||||||
const idMap = ele.originName.match(/\[(.+?)\]/g)
|
const idMap = ele.originName.match(/\[(.+?)\]/g)
|
||||||
|
Loading…
Reference in New Issue
Block a user