Merge remote-tracking branch 'origin/dev-v2' into dev-v2

This commit is contained in:
wisonic-s 2024-01-25 19:29:55 +08:00
commit 57f8304e25
3 changed files with 32 additions and 0 deletions

View File

@ -203,6 +203,7 @@ public class ChartDataManage {
switch (view.getType()) {
case "label":
xAxis = xAxis.stream().filter(item -> !desensitizationList.keySet().contains(item.getDataeaseName()) && dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
xAxisBase = xAxisBase.stream().filter(item -> !desensitizationList.keySet().contains(item.getDataeaseName()) && dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
yAxis = new ArrayList<>();
if (ObjectUtils.isEmpty(xAxis)) {
return emptyChartViewDTO(view);
@ -220,16 +221,19 @@ public class ChartDataManage {
case "table-info":
yAxis = new ArrayList<>();
xAxis = xAxis.stream().filter(item -> dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
xAxisBase = xAxisBase.stream().filter(item -> dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
if (ObjectUtils.isEmpty(xAxis)) {
return emptyChartViewDTO(view);
}
break;
case "table-normal":
xAxis = xAxis.stream().filter(item -> dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
xAxisBase = xAxisBase.stream().filter(item -> dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
yAxis = yAxis.stream().filter(item -> dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
break;
default:
xAxis = xAxis.stream().filter(item -> !desensitizationList.keySet().contains(item.getDataeaseName()) && dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
xAxisBase = xAxisBase.stream().filter(item -> !desensitizationList.keySet().contains(item.getDataeaseName()) && dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
yAxis = yAxis.stream().filter(item -> !desensitizationList.keySet().contains(item.getDataeaseName()) && dataeaseNames.contains(item.getDataeaseName())).collect(Collectors.toList());
}

View File

@ -1081,6 +1081,7 @@ export default {
conform_below: '符合以下',
addition: '条件',
drill_field_error: '下钻起始字段需在维度中',
error_not_number: '不支持拖拽非数值类型指标',
error_q_2_d: '不支持拖拽指标至维度',
error_d_2_q: '不支持拖拽维度至指标',
only_input_number: '请输入正确数值',

View File

@ -442,6 +442,27 @@ const addAxis = (e, axis: AxisType) => {
if (type) {
typeValid = dragCheckType(view.value[axis], type)
}
//
if (typeValid && type === 'q' && view.value.type === 'indicator') {
const list = view.value[axis]
if (list && list.length > 0) {
let valid = true
for (let i = 0; i < list.length; i++) {
if (list[i].deType !== 2 && list[i].deType !== 3) {
list.splice(i, 1)
valid = false
}
}
typeValid = valid
if (!typeValid) {
ElMessage({
message: t('chart.error_not_number'),
type: 'warning'
})
}
}
}
if (!duplicate) {
dup = dragMoveDuplicate(view.value[axis], e, 'chart')
}
@ -470,6 +491,12 @@ const addAxis = (e, axis: AxisType) => {
emitter.emit('removeAxis', { axisType: 'yAxis', axis, editType: 'remove' })
}
}
if (view.value.type === 'indicator') {
if (view.value?.yAxis?.length > 1) {
const axis = view.value.yAxis.splice(1)
emitter.emit('removeAxis', { axisType: 'yAxis', axis, editType: 'remove' })
}
}
}
const addXaxis = e => {