From 9ca618c3c5638891e7da291b755707ab1b4b3612 Mon Sep 17 00:00:00 2001
From: MTrun <1262327911@qq.com>
Date: Tue, 22 Mar 2022 09:39:53 +0800
Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E6=94=B9=E8=AF=B7?=
=?UTF-8?q?=E6=B1=82=E7=9A=84=E6=95=B0=E6=8D=AE=E6=A0=BC=E5=BC=8F=E9=94=99?=
=?UTF-8?q?=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/mock/test.mock.ts | 2 +-
.../ChartDataMatchingAndShow/index.vue | 35 ++++++++++---------
.../ChartData/hooks/useFile.hooks.ts | 3 ++
3 files changed, 22 insertions(+), 18 deletions(-)
create mode 100644 src/views/chart/ContentConfigurations/components/ChartData/hooks/useFile.hooks.ts
diff --git a/src/api/mock/test.mock.ts b/src/api/mock/test.mock.ts
index 7cfc8922..2590e072 100644
--- a/src/api/mock/test.mock.ts
+++ b/src/api/mock/test.mock.ts
@@ -18,7 +18,7 @@ export default {
},
{
'product': '@name',
- 'dataOne1|100-900': 3,
+ 'dataOne|100-900': 3,
'dataTwo|100-900': 3,
},
{
diff --git a/src/views/chart/ContentConfigurations/components/ChartData/components/ChartDataMatchingAndShow/index.vue b/src/views/chart/ContentConfigurations/components/ChartData/components/ChartDataMatchingAndShow/index.vue
index d0492e4d..703e9b75 100644
--- a/src/views/chart/ContentConfigurations/components/ChartData/components/ChartDataMatchingAndShow/index.vue
+++ b/src/views/chart/ContentConfigurations/components/ChartData/components/ChartDataMatchingAndShow/index.vue
@@ -8,7 +8,7 @@
-
+
{{ item.field }} |
{{ item.mapping }} |
@@ -91,52 +91,53 @@ const { DocumentAddIcon, DocumentDownloadIcon } = icon.carbon
const uploadFileListRef = ref()
const source = ref()
const dimensions = ref()
+const dimensionsAndSource = ref()
// 获取数据
const getSource = computed(() => {
return JSON.stringify(source.value)
})
-watch(() => props.targetData?.option?.dataset, (newData) => {
- if (newData) {
- source.value = newData.source
- dimensions.value = newData.dimensions
- }
-}, {
- immediate: true
-})
-
// 处理映射列表状态结果
const matchingHandle = (mapping: string) => {
let res = DataResultEnum.SUCCESS
for (let i = 0; i < source.value.length; i++) {
if (source.value[i][mapping] === undefined) {
res = DataResultEnum.FAILURE
- break
+ return res
}
- return res
}
return DataResultEnum.SUCCESS
}
// 处理映射列表
-const getDimensionsAndSource = computed(() => {
+const dimensionsAndSourceHandle = () => {
// 去除首项数据轴标识
- return dimensions.value.map((item: string, index: number) => {
+ return dimensions.value.map((dimensionsItem: string, index: number) => {
return index === 0 ?
{
// 字段
field: '通用标识',
// 映射
- mapping: item,
+ mapping: dimensionsItem,
// 结果
result: DataResultEnum.NULL
} : {
field: `数据项-${index}`,
- mapping: item,
- result: matchingHandle(item)
+ mapping: dimensionsItem,
+ result: matchingHandle(dimensionsItem)
}
})
+}
+
+watch(() => props.targetData?.option?.dataset, (newData) => {
+ if (newData) {
+ source.value = newData.source
+ dimensions.value = newData.dimensions
+ dimensionsAndSource.value = dimensionsAndSourceHandle()
+ }
+}, {
+ immediate: true
})
//@ts-ignore
diff --git a/src/views/chart/ContentConfigurations/components/ChartData/hooks/useFile.hooks.ts b/src/views/chart/ContentConfigurations/components/ChartData/hooks/useFile.hooks.ts
new file mode 100644
index 00000000..a3a12412
--- /dev/null
+++ b/src/views/chart/ContentConfigurations/components/ChartData/hooks/useFile.hooks.ts
@@ -0,0 +1,3 @@
+const useFile = () => {
+
+}
\ No newline at end of file
|