diff --git a/src/components/DeviceList.vue b/src/components/DeviceList.vue index d4d341e0..7e2ca1a8 100644 --- a/src/components/DeviceList.vue +++ b/src/components/DeviceList.vue @@ -114,6 +114,8 @@ export default { try { const data = await deviceService.getDevices(); + // Default sort by ID ascending + data.sort((a, b) => a.id - b.id); this.allDevices = data; this.tableData = this.buildTreeData(data); this.originalTableData = [...this.tableData]; // 保存原始顺序 diff --git a/src/components/PlanList.vue b/src/components/PlanList.vue index 000acb33..2595144c 100644 --- a/src/components/PlanList.vue +++ b/src/components/PlanList.vue @@ -52,8 +52,9 @@ @@ -66,11 +67,13 @@ @@ -156,7 +159,10 @@ export default { try { const response = await apiClient.plans.list(); - this.plans = response.data?.plans || []; + let fetchedPlans = response.data?.plans || []; + // Default sort by ID ascending + fetchedPlans.sort((a, b) => a.id - b.id); + this.plans = fetchedPlans; this.originalPlans = [...this.plans]; // Keep a copy of the original order } catch (err) { this.error = err.message || '未知错误';