|
@@ -63,6 +63,21 @@ const search = () => {
|
|
|
return aa.localeCompare(bb);
|
|
|
}
|
|
|
});
|
|
|
+ if (sort.value === "ASC") {
|
|
|
+ data.value.sort((a: any, b: any) => {
|
|
|
+ let aa = a.deviceName || "",
|
|
|
+ bb = b.deviceName || "";
|
|
|
+ let reg = /^[a-z]+[0-9]+$/;
|
|
|
+ if (reg.test(aa) && reg.test(bb)) {
|
|
|
+ let num1 = Number(aa.replaceAll(/[^0-9]/g, ""));
|
|
|
+ let num2 = Number(bb.replaceAll(/[^0-9]/g, ""));
|
|
|
+ return num1 - num2;
|
|
|
+ } else {
|
|
|
+ return aa.localeCompare(bb);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
createTableData();
|
|
|
});
|
|
|
};
|