fix:修改请求的数据格式错误的问题

This commit is contained in:
MTrun 2022-03-22 09:39:53 +08:00
parent bf020e3d3e
commit 9ca618c3c5
3 changed files with 22 additions and 18 deletions

View File

@ -18,7 +18,7 @@ export default {
}, },
{ {
'product': '@name', 'product': '@name',
'dataOne1|100-900': 3, 'dataOne|100-900': 3,
'dataTwo|100-900': 3, 'dataTwo|100-900': 3,
}, },
{ {

View File

@ -8,7 +8,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr v-for="(item, index) in getDimensionsAndSource" :key="index"> <tr v-for="(item, index) in dimensionsAndSource" :key="index">
<td>{{ item.field }}</td> <td>{{ item.field }}</td>
<td>{{ item.mapping }}</td> <td>{{ item.mapping }}</td>
<td> <td>
@ -91,52 +91,53 @@ const { DocumentAddIcon, DocumentDownloadIcon } = icon.carbon
const uploadFileListRef = ref() const uploadFileListRef = ref()
const source = ref() const source = ref()
const dimensions = ref() const dimensions = ref()
const dimensionsAndSource = ref()
// //
const getSource = computed(() => { const getSource = computed(() => {
return JSON.stringify(source.value) 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) => { const matchingHandle = (mapping: string) => {
let res = DataResultEnum.SUCCESS let res = DataResultEnum.SUCCESS
for (let i = 0; i < source.value.length; i++) { for (let i = 0; i < source.value.length; i++) {
if (source.value[i][mapping] === undefined) { if (source.value[i][mapping] === undefined) {
res = DataResultEnum.FAILURE res = DataResultEnum.FAILURE
break return res
} }
return res
} }
return DataResultEnum.SUCCESS 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 ? return index === 0 ?
{ {
// //
field: '通用标识', field: '通用标识',
// //
mapping: item, mapping: dimensionsItem,
// //
result: DataResultEnum.NULL result: DataResultEnum.NULL
} : { } : {
field: `数据项-${index}`, field: `数据项-${index}`,
mapping: item, mapping: dimensionsItem,
result: matchingHandle(item) 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 //@ts-ignore

View File

@ -0,0 +1,3 @@
const useFile = () => {
}