分析排序
This commit is contained in:
@@ -108,7 +108,10 @@ export default defineComponent({
|
||||
}
|
||||
return obj
|
||||
})
|
||||
let result = Object.entries(data[0])
|
||||
let result = [];
|
||||
if(data.length > 0){
|
||||
result = Object.entries(data[0])
|
||||
}
|
||||
if(empty_option) {
|
||||
result = result.filter(item => item[1] !== 0)
|
||||
}
|
||||
@@ -180,16 +183,30 @@ export default defineComponent({
|
||||
tableInstance.value.data = tableData
|
||||
tableInstance.value.columns = data.head
|
||||
columns.value = data.head.map((item, index) => {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
name: item.title,
|
||||
dataIndex: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? 'left' : null
|
||||
};
|
||||
if(item.key !== 'option' && item.key !== '1.00' && item.key !== '2.00'&& item.key !== '3.00'&& item.key !== '4.00'&& item.key !== '5.00'){
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
name: item.title,
|
||||
dataIndex: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? 'left' : null,
|
||||
sorter: (a, b) => { return a[item.key] > b[item.key] ? 1 : -1 },
|
||||
};
|
||||
}else{
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
name: item.title,
|
||||
dataIndex: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? 'left' : null
|
||||
};
|
||||
}
|
||||
});
|
||||
},
|
||||
{
|
||||
|
||||
@@ -125,7 +125,19 @@ export default defineComponent({
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
};
|
||||
}else {
|
||||
} else if (item.key === 'number') {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
dataIndex: item.key,
|
||||
key: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
sorter: (a, b) => { return a.number > b.number? 1 : -1 },
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
|
||||
@@ -124,16 +124,54 @@ export default defineComponent({
|
||||
(data) => {
|
||||
tableInstance.value.columns = data.head
|
||||
columns.value = data.head.map((item, index) => {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
dataIndex: item.key,
|
||||
key: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
};
|
||||
if(item.key === 'avg'){
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
name: item.title,
|
||||
dataIndex: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? 'left' : null,
|
||||
sorter: (a, b) => { return a.avg > b.avg? 1 : -1 },
|
||||
};
|
||||
}else if(item.key === 'min'){
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
name: item.title,
|
||||
dataIndex: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? 'left' : null,
|
||||
sorter: (a, b) => { return a.min > b.min? 1 : -1 },
|
||||
};
|
||||
}else if(item.key === 'max'){
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
name: item.title,
|
||||
dataIndex: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? 'left' : null,
|
||||
sorter: (a, b) => { return a.max > b.max? 1 : -1 },
|
||||
};
|
||||
}else {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
dataIndex: item.key,
|
||||
key: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
tableSource.value = getTableData(data.head, data.option);
|
||||
|
||||
@@ -137,6 +137,18 @@ watch(
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
};
|
||||
}else if (item.key === 'number') {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
dataIndex: item.key,
|
||||
key: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
sorter: (a, b) => { return a.number > b.number? 1 : -1 },
|
||||
};
|
||||
}else{
|
||||
return {
|
||||
...item,
|
||||
|
||||
@@ -140,6 +140,18 @@ watch(
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
};
|
||||
}else if (item.key === 'number') {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
dataIndex: item.key,
|
||||
key: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
sorter: (a, b) => { return a.number > b.number? 1 : -1 },
|
||||
};
|
||||
}else{
|
||||
return {
|
||||
...item,
|
||||
|
||||
@@ -132,6 +132,18 @@ watch(
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
};
|
||||
}else if (item.key === 'number') {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
dataIndex: item.key,
|
||||
key: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
sorter: (a, b) => { return a.number > b.number? 1 : -1 },
|
||||
};
|
||||
}else{
|
||||
return {
|
||||
...item,
|
||||
|
||||
@@ -140,6 +140,18 @@ watch(
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
};
|
||||
}else if (item.key === 'number') {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
dataIndex: item.key,
|
||||
key: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
sorter: (a, b) => { return a.number > b.number? 1 : -1 },
|
||||
};
|
||||
}else{
|
||||
return {
|
||||
...item,
|
||||
|
||||
@@ -140,6 +140,18 @@ watch(
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
};
|
||||
}else if (item.key === 'number') {
|
||||
return {
|
||||
...item,
|
||||
title: () => <RenderTableTitle title={item.title} />,
|
||||
dataIndex: item.key,
|
||||
key: item.key,
|
||||
slots: { customRender: item.key },
|
||||
width: 100,
|
||||
// align: "center",
|
||||
fixed: index === 0 ? "left" : null,
|
||||
sorter: (a, b) => { return a.number > b.number? 1 : -1 },
|
||||
};
|
||||
}else{
|
||||
return {
|
||||
...item,
|
||||
|
||||
Reference in New Issue
Block a user