|
|
@ -259,6 +259,16 @@ export default {
|
|
|
|
monitorInfoOptions: [],
|
|
|
|
monitorInfoOptions: [],
|
|
|
|
//左侧树结构筛选框
|
|
|
|
//左侧树结构筛选框
|
|
|
|
filterBoxName: undefined,
|
|
|
|
filterBoxName: undefined,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
//树状结构按照客户给定顺序排序
|
|
|
|
|
|
|
|
monitorInfoOptionsData: [],
|
|
|
|
|
|
|
|
specificOrder: ["赛轮沈阳","公用橡胶","三像","维航","维",
|
|
|
|
|
|
|
|
"米其林高压","米其林低压","米其林","橡胶四厂",
|
|
|
|
|
|
|
|
"三聚凯特","世源","联盛","正兴","天峰药业","中科北方","沃得","管理中心","沈阳经济技术升发区管理委员会办","科创","博泰","亿纬","普利司通"
|
|
|
|
|
|
|
|
], // 客户提供的特定顺序
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
monitorProps: {
|
|
|
|
monitorProps: {
|
|
|
|
children: 'children',
|
|
|
|
children: 'children',
|
|
|
|
label: 'label'
|
|
|
|
label: 'label'
|
|
|
@ -461,5 +471,29 @@ export default {
|
|
|
|
}, `reportPointSteam_${new Date().getTime()}.xlsx`)
|
|
|
|
}, `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>
|
|
|
|
</script>
|
|
|
|