颜色列表排序

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

@ -10,12 +10,12 @@
/> />
<span> <span>
{{ item.name }} {{ item.name }}
<!-- <span v-show="item.name == ''" <span v-show="item.name == ''"
>(空关{{ colorListL[2].house }})</span >(空关{{ colorListL[2].house }})</span
> >
<span v-show="item.name == ''" <span v-show="item.name == ''"
>(空关{{ colorListL[6].house }})</span >(空关{{ colorListL[6].house }})</span
> --> >
</span> </span>
</div> </div>
<div class="item-value"> <div class="item-value">
@ -58,10 +58,26 @@ export default {
methods: { methods: {
async getColor() { async getColor() {
let res = await getColorList(this.queryParamsXiaoqu); let res = await getColorList(this.queryParamsXiaoqu);
this.colorListL = this.resetColor(res.data); this.colorListL = this.resetColor(res.data);
}, },
resetColor(colorList) { 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) => { colorList.map((item) => {
let isColor = /^[a-zA-Z]+$/.test(item.name); let isColor = /^[a-zA-Z]+$/.test(item.name);
if (isColor) { if (isColor) {
@ -74,17 +90,19 @@ export default {
} }
} }
}); });
// 便
const orderMap = nameOrder.reduce((map, name, index) => {
map[name] = index;
return map;
}, {});
// colorList.sort((a, b) => {
let sortedArr = colorList.sort((obj1, obj2) => { const indexA = nameOrder.indexOf(a.name);
return orderMap[obj1.name] - orderMap[obj2.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