change(views): (暂时不需要,后端以实现)添加树状结构数据排序功能

- 在多个组件中添加了 sortByPrefixOrder 函数,用于对树状结构数据进行排序(冗余,暂时不需要,注释掉)
- 根据客户提供的特定顺序对数据进行分组和排序
master
zch 7 months ago
parent 607c5fb4df
commit 24f9ec55af

@ -493,4 +493,33 @@ export default {
}
}
}
/*function sortByPrefixOrder(data, order) {
//
const groupedData = {};
data.forEach(item => {
const prefix = item.code.split('_')[0];
if (!groupedData[prefix]) {
groupedData[prefix] = [];
}
groupedData[prefix].push(item);
});
//
const sortedData = [];
order.forEach(prefix => {
if (groupedData[prefix]) {
sortedData.push(...groupedData[prefix]);
}
});
//
data.forEach(item => {
if (!sortedData.includes(item)) {
sortedData.push(item);
}
});
return sortedData;
}*/
</script>

@ -514,4 +514,35 @@ export default {
}
}
}
/*
function sortByPrefixOrder(data, order) {
//
const groupedData = {};
data.forEach(item => {
const prefix = item.code.split('_')[0];
if (!groupedData[prefix]) {
groupedData[prefix] = [];
}
groupedData[prefix].push(item);
});
//
const sortedData = [];
order.forEach(prefix => {
if (groupedData[prefix]) {
sortedData.push(...groupedData[prefix]);
}
});
//
data.forEach(item => {
if (!sortedData.includes(item)) {
sortedData.push(item);
}
});
return sortedData;
}
*/
</script>

@ -88,6 +88,16 @@ export default {
//List
monitorInfoOptions: [],
workUnitName: undefined,
/*
//
monitorInfoOptionsData: [],
specificOrder: ["赛轮沈阳","公用橡胶","三像","维航","维",
"米其林高压","米其林低压","米其林","橡胶四厂",
"三聚凯特","世源","联盛","正兴","天峰药业","中科北方","沃得","管理中心","沈阳经济技术升发区管理委员会办","科创","博泰","亿纬","普利司通"
], //
*/
//
selectMonitorName: null,
//

@ -87,6 +87,16 @@ export default {
//List
monitorInfoOptions: [],
workUnitName: undefined,
/*
//
monitorInfoOptionsData: [],
specificOrder: ["赛轮沈阳","公用橡胶","三像","维航","维",
"米其林高压","米其林低压","米其林","橡胶四厂",
"三聚凯特","世源","联盛","正兴","天峰药业","中科北方","沃得","管理中心","沈阳经济技术升发区管理委员会办","科创","博泰","亿纬","普利司通"
], //
*/
//
selectMonitorName: null,
//
@ -651,6 +661,38 @@ export default {
}
}
}
/*
function sortByPrefixOrder(data, order) {
//
const groupedData = {};
data.forEach(item => {
const prefix = item.code ? item.code.split('_')[0] : ''; // code
if (!groupedData[prefix]) {
groupedData[prefix] = [];
}
groupedData[prefix].push(item);
});
//
const sortedData = [];
order.forEach(prefix => {
if (groupedData[prefix]) {
sortedData.push(...groupedData[prefix]);
}
});
//
data.forEach(item => {
if (!sortedData.includes(item)) {
sortedData.push(item);
}
});
return sortedData;
}
*/
</script>
<style scoped >
/*.chart1 {

@ -259,6 +259,16 @@ export default {
monitorInfoOptions: [],
//
filterBoxName: undefined,
/*
//
monitorInfoOptionsData: [],
specificOrder: ["赛轮沈阳","公用橡胶","三像","维航","维",
"米其林高压","米其林低压","米其林","橡胶四厂",
"三聚凯特","世源","联盛","正兴","天峰药业","中科北方","沃得","管理中心","沈阳经济技术升发区管理委员会办","科创","博泰","亿纬","普利司通"
], //
*/
monitorProps: {
children: 'children',
label: 'label'
@ -461,5 +471,29 @@ export default {
}, `reportPointSteam_${new Date().getTime()}.xlsx`)
}
}
}/*
function sortByPrefixOrder(data, specificOrder) {
//
const orderMap = {};
specificOrder.forEach((prefix, index) => {
orderMap[prefix] = index;
});
console.log('Original data:', data); //
//
const sortedData = data.sort((a, b) => {
const prefixA = specificOrder.find(prefix => a.label.startsWith(prefix));
const prefixB = specificOrder.find(prefix => b.label.startsWith(prefix));
//
if (prefixA === prefixB) {
return a.label.localeCompare(b.label);
}
//
if (prefixA === undefined) return 1; //
if (prefixB === undefined) return -1; //
return orderMap[prefixA] - orderMap[prefixB];
});
console.log('Sorted data:', sortedData); //
return sortedData;
}
*/
</script>

Loading…
Cancel
Save