diff --git a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtTestPlanTestCaseMapper.xml b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtTestPlanTestCaseMapper.xml
index b29d44d1c3..d40ee5c806 100644
--- a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtTestPlanTestCaseMapper.xml
+++ b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtTestPlanTestCaseMapper.xml
@@ -185,7 +185,14 @@
order by
- test_plan_test_case.${order.name} ${order.type}
+
+
+ test_case.num ${order.type}
+
+
+ test_plan_test_case.${order.name} ${order.type}
+
+
diff --git a/frontend/src/business/components/track/plan/view/comonents/TestPlanTestCaseList.vue b/frontend/src/business/components/track/plan/view/comonents/TestPlanTestCaseList.vue
index ba84c3c3ba..25fa17cb0c 100644
--- a/frontend/src/business/components/track/plan/view/comonents/TestPlanTestCaseList.vue
+++ b/frontend/src/business/components/track/plan/view/comonents/TestPlanTestCaseList.vue
@@ -55,6 +55,7 @@
@@ -497,6 +498,10 @@
this.initTableData();
},
sort(column) {
+ // 每次只对一个字段排序
+ if (this.condition.orders) {
+ this.condition.orders = [];
+ }
_sort(column, this.condition);
this.initTableData();
},