Commit bae89b1b authored by 何远江's avatar 何远江

修改解析结果数据格式处理

parent cf9dff3d
...@@ -607,11 +607,11 @@ const setSheetAreaMark = (sheet: any) => { ...@@ -607,11 +607,11 @@ const setSheetAreaMark = (sheet: any) => {
}) })
} }
// 设置数据说明区 // 设置数据说明区
item.dataTitles.forEach((itm) => { item.dataTitles?.forEach((itm) => {
setRangeBackground(itm, areaMarksColor['caption'], false) setRangeBackground(itm, areaMarksColor['caption'], false)
}) })
// 设置排除区 // 设置排除区
item.excludeTitles.forEach((itm) => { item.excludeTitles?.forEach((itm) => {
setRangeBackground(itm, areaMarksColor['exclude'], false) setRangeBackground(itm, areaMarksColor['exclude'], false)
}) })
}) })
...@@ -639,22 +639,13 @@ const toRun = async () => { ...@@ -639,22 +639,13 @@ const toRun = async () => {
if (!data.result.length) return if (!data.result.length) return
data.result.forEach((item) => { const tableData: any[] = []
for (const key in item) { data.result.forEach((item: any) => {
if (typeof item[key] == 'object' && key != 'expendData') { tableData.push(filterTableData(item))
if (!Reflect.has(item, 'expendData')) {
item.expendData = {}
}
item.expendData[key] = item[key]
delete item[key]
}
}
}) })
console.log('data.result', data.result) runResultData.value = tableData
runResultTitle.value = filterRunDataTitle(tableData).filter((field) => {
runResultData.value = data.result
runResultTitle.value = filterRunDataTitle(data.result).filter((field) => {
return field != 'sortNum' && field != '数据区' && field != 'expendData' return field != 'sortNum' && field != '数据区' && field != 'expendData'
}) })
// const idx = runResultTitle.value.findIndex((v) => v == 'sortNum') // const idx = runResultTitle.value.findIndex((v) => v == 'sortNum')
...@@ -668,6 +659,26 @@ const toRun = async () => { ...@@ -668,6 +659,26 @@ const toRun = async () => {
}) })
} }
} }
const filterTableData = (row: any) => {
const res: Recordable = {}
row.order.forEach((itm) => {
res[itm.title] = itm.value
})
// 是否有附加信息
if (row?.groups?.length) {
res['expendData'] = {}
row.groups.forEach((itm) => {
res['expendData'][itm.title] = {}
itm.item.forEach((v) => {
res['expendData'][itm.title][v.title] = v.value
})
})
}
return res
}
const filterRunDataTitle = (data: any) => { const filterRunDataTitle = (data: any) => {
const titles = [] const titles = []
for (const row of data) { for (const row of data) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment