feat: 新增两个表格组件

main
许宏杰 2 months ago
parent 530b1ee02b
commit 6d1b58d5d1

@ -34,7 +34,7 @@ const lineAndBar = `
}); });
return obj` return obj`
const pie = ` const pie = `
const obj = { const obj = {
dimensions: ['product', '数据'], dimensions: ['product', '数据'],
source:[] source:[]
@ -48,14 +48,65 @@ const lineAndBar = `
return obj return obj
` `
const TableList = `
let list = []
if(res.data.length <= 0) return list
const lableList = res.data[0].list
const valueList = res.data[1].list
lableList.forEach((item,index)=>{
list.push({
name:item,
value:valueList[index]
})
})
console.log(list,'过滤')
return list
`
const TablesBasic = `
const dimensions = [];
const source = [];
// 生成 dimensions
data.forEach((item, index) => {
dimensions.push({
title: item.column.trim(),
key: "key" + (index+1),
align: "center"
});
});
// 生成 source
const maxLength = Math.max(...data.map(item => item.list.length));
for (let i = 0; i < maxLength; i++) {
const row = { key: i };
data.forEach((item, index) => {
row["key" + (index+1)] = item.list[i] || null;
});
source.push(row);
}
return {
dimensions,
source
};
`
const filterData = { const filterData = {
LineCommon: lineAndBar, LineCommon: lineAndBar,
LineLinearSingle: lineAndBar, LineLinearSingle: lineAndBar,
BarCommon:lineAndBar, BarCommon: lineAndBar,
BarCrossrange:lineAndBar, BarCrossrange: lineAndBar,
PieCommon:pie, PieCommon: pie,
PieCircle:'return res.data', PieCircle: 'return res.data',
Dial:'return res.data' Dial: 'return res.data',
TableList: TableList,
TablesBasic: TablesBasic
} }
export { filterData } export { filterData }

Loading…
Cancel
Save