diff --git a/frontend/src/lang/en.js b/frontend/src/lang/en.js index 5a5221100a..17460c1dcc 100644 --- a/frontend/src/lang/en.js +++ b/frontend/src/lang/en.js @@ -1022,7 +1022,8 @@ export default { table_column_adapt: 'Adapt', table_column_custom: 'Custom', chart_table_pivot: 'Pivot Table', - table_pivot_row: 'Data Row' + table_pivot_row: 'Data Row', + field_error_tips: 'This field is changed(Include dimension、quota,field type,deleted),please edit again.' }, dataset: { sheet_warn: 'There are multiple sheet pages, and the first one is extracted by default', diff --git a/frontend/src/lang/tw.js b/frontend/src/lang/tw.js index 2c1451ad1e..8d27954f15 100644 --- a/frontend/src/lang/tw.js +++ b/frontend/src/lang/tw.js @@ -1022,7 +1022,8 @@ export default { table_column_adapt: '自適應', table_column_custom: '自定義', chart_table_pivot: '透視表', - table_pivot_row: '數據行' + table_pivot_row: '數據行', + field_error_tips: '該字段所對應的數據集原始字段發生變更(包括維度、指標,字段類型,字段被刪除等),建議重新編輯' }, dataset: { sheet_warn: '有多個 Sheet 頁,默認抽取第一個', diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js index bcd59ca48b..8706d7c50d 100644 --- a/frontend/src/lang/zh.js +++ b/frontend/src/lang/zh.js @@ -1024,7 +1024,8 @@ export default { table_column_adapt: '自适应', table_column_custom: '自定义', chart_table_pivot: '透视表', - table_pivot_row: '数据行' + table_pivot_row: '数据行', + field_error_tips: '该字段所对应的数据集原始字段发生变更(包括维度、指标,字段类型,字段被删除等),建议重新编辑' }, dataset: { sheet_warn: '有多个 Sheet 页,默认抽取第一个', diff --git a/frontend/src/views/chart/components/drag-item/ChartDragItem.vue b/frontend/src/views/chart/components/drag-item/ChartDragItem.vue index 8fded96dda..da927853f9 100644 --- a/frontend/src/views/chart/components/drag-item/ChartDragItem.vue +++ b/frontend/src/views/chart/components/drag-item/ChartDragItem.vue @@ -1,6 +1,6 @@ + + diff --git a/frontend/src/views/chart/components/drag-item/utils.js b/frontend/src/views/chart/components/drag-item/utils.js new file mode 100644 index 0000000000..8ed6a57939 --- /dev/null +++ b/frontend/src/views/chart/components/drag-item/utils.js @@ -0,0 +1,33 @@ +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' + } +} diff --git a/frontend/src/views/chart/view/ChartEdit.vue b/frontend/src/views/chart/view/ChartEdit.vue index 75abeb94f1..e7c85caaa6 100644 --- a/frontend/src/views/chart/view/ChartEdit.vue +++ b/frontend/src/views/chart/view/ChartEdit.vue @@ -271,6 +271,8 @@ :param="param" :index="index" :item="item" + :dimension-data="dimensionData" + :quota-data="quotaData" @onDimensionItemChange="dimensionItemChange" @onDimensionItemRemove="dimensionItemRemove" @editItemFilter="showDimensionEditFilter" @@ -323,6 +325,8 @@ :param="param" :index="index" :item="item" + :dimension-data="dimensionData" + :quota-data="quotaData" @onDimensionItemChange="dimensionItemChange" @onDimensionItemRemove="dimensionItemRemove" @editItemFilter="showDimensionEditFilter" @@ -376,6 +380,8 @@ :index="index" :item="item" :chart="chart" + :dimension-data="dimensionData" + :quota-data="quotaData" @onQuotaItemChange="quotaItemChange" @onQuotaItemRemove="quotaItemRemove" @editItemFilter="showQuotaEditFilter" @@ -413,6 +419,8 @@ :index="index" :item="item" :chart="chart" + :dimension-data="dimensionData" + :quota-data="quotaData" @onQuotaItemChange="quotaItemChange" @onQuotaItemRemove="quotaItemRemove" @editItemFilter="showQuotaEditFilter" @@ -450,6 +458,8 @@ :param="param" :index="index" :item="item" + :dimension-data="dimensionData" + :quota-data="quotaData" @onItemChange="stackItemChange" @onItemRemove="stackItemRemove" /> @@ -490,6 +500,8 @@ :param="param" :index="index" :item="item" + :dimension-data="dimensionData" + :quota-data="quotaData" @onItemChange="bubbleItemChange" @onItemRemove="bubbleItemRemove" /> @@ -522,6 +534,8 @@ :param="param" :index="index" :item="item" + :dimension-data="dimensionData" + :quota-data="quotaData" @onFilterItemRemove="filterItemRemove" @editItemFilter="showEditFilter" /> @@ -558,6 +572,8 @@ :param="param" :index="index" :item="item" + :dimension-data="dimensionData" + :quota-data="quotaData" @onDimensionItemChange="drillItemChange" @onDimensionItemRemove="drillItemRemove" /> @@ -568,7 +584,6 @@ -