mirror of
https://github.com/dataease/dataease.git
synced 2025-02-28 23:23:05 +08:00
34 lines
953 B
JavaScript
34 lines
953 B
JavaScript
![]() |
export function getItemType(dimensionData, quotaData, item) {
|
|||
|
// 将item的字段在数据集维度、指标字段中查询一遍,如果遇到id不存在、字段类型不一致、维度指标不一致,则提示
|
|||
|
const status = item.groupType
|
|||
|
let checked = false
|
|||
|
if (status === 'd') {
|
|||
|
for (let i = 0; i < dimensionData.length; i++) {
|
|||
|
const ele = dimensionData[i]
|
|||
|
if (ele.id === item.id && ele.deType === item.deType && ele.groupType === item.groupType) {
|
|||
|
checked = true
|
|||
|
break
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
if (status === 'q') {
|
|||
|
for (let i = 0; i < quotaData.length; i++) {
|
|||
|
const ele = quotaData[i]
|
|||
|
if (ele.id === item.id && ele.deType === item.deType && ele.groupType === item.groupType) {
|
|||
|
checked = true
|
|||
|
break
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
if (checked) {
|
|||
|
if (status === 'd') {
|
|||
|
return ''
|
|||
|
} else if (status === 'q') {
|
|||
|
return 'success'
|
|||
|
}
|
|||
|
} else {
|
|||
|
return 'danger'
|
|||
|
}
|
|||
|
}
|