颜色列表排序

master
许宏杰 6 months ago
parent 391576f7b1
commit 869d571e6a

@ -10,12 +10,12 @@
/>
<span>
{{ item.name }}
<!-- <span v-show="item.name == ''"
<span v-show="item.name == ''"
>(空关{{ colorListL[2].house }})</span
>
<span v-show="item.name == ''"
>(空关{{ colorListL[6].house }})</span
> -->
>
</span>
</div>
<div class="item-value">
@ -58,10 +58,26 @@ export default {
methods: {
async getColor() {
let res = await getColorList(this.queryParamsXiaoqu);
this.colorListL = this.resetColor(res.data);
},
resetColor(colorList) {
const nameOrder = ["HZ", "HL", "HO", "HF", "NZ", "NL", "NO", "NF"];
const nameOrder = [
"HZ",
"HL",
"HO",
"HF",
"NZ",
"NL",
"NO",
"NF",
"户籍",
"流动",
"中共党员",
"帮扶对象",
"重点人群",
"退伍军人",
];
colorList.map((item) => {
let isColor = /^[a-zA-Z]+$/.test(item.name);
if (isColor) {
@ -74,17 +90,19 @@ export default {
}
}
});
// 便
const orderMap = nameOrder.reduce((map, name, index) => {
map[name] = index;
return map;
}, {});
//
let sortedArr = colorList.sort((obj1, obj2) => {
return orderMap[obj1.name] - orderMap[obj2.name];
colorList.sort((a, b) => {
const indexA = nameOrder.indexOf(a.name);
const indexB = nameOrder.indexOf(b.name);
//
return (
(indexA === -1 ? nameOrder.length : indexA) -
(indexB === -1 ? nameOrder.length : indexB)
);
});
return sortedArr;
return colorList;
},
},
};

Loading…
Cancel
Save