fix(表格全选): #1007128 修复表格100条/页数据时全选卡顿的问题
【【github#6710】在用例列表页面中,如果用例显示条数设置为100条/页,或50条/页时,点击全选选框,页面反应卡顿,响应时间较久】https://www.tapd.cn/55049933/bugtrace/bugs/view?bug_id=1155049933001007128
This commit is contained in:
parent
2be5a2e749
commit
e0883d30aa
|
@ -1070,7 +1070,6 @@ public class TestPlanService {
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (runModeConfig == null) {
|
if (runModeConfig == null) {
|
||||||
runModeConfig = new RunModeConfig();
|
runModeConfig = new RunModeConfig();
|
||||||
runModeConfig.setMode("serial");
|
runModeConfig.setMode("serial");
|
||||||
|
@ -1082,7 +1081,6 @@ public class TestPlanService {
|
||||||
runModeConfig.setEnvMap(new HashMap<>());
|
runModeConfig.setEnvMap(new HashMap<>());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//创建测试报告,然后返回的ID重新赋值为resourceID,作为后续的参数
|
//创建测试报告,然后返回的ID重新赋值为resourceID,作为后续的参数
|
||||||
TestPlanScheduleReportInfoDTO reportInfoDTO = testPlanReportService.genTestPlanReportBySchedule(projectID, testPlanID, userId, triggerMode);
|
TestPlanScheduleReportInfoDTO reportInfoDTO = testPlanReportService.genTestPlanReportBySchedule(projectID, testPlanID, userId, triggerMode);
|
||||||
TestPlanReport testPlanReport = reportInfoDTO.getTestPlanReport();
|
TestPlanReport testPlanReport = reportInfoDTO.getTestPlanReport();
|
||||||
|
@ -1107,13 +1105,8 @@ public class TestPlanService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
extTestPlanMapper.updateActualEndTimeIsNullById(testPlanID);
|
extTestPlanMapper.updateActualEndTimeIsNullById(testPlanID);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
String planReportId = testPlanReport.getId();
|
String planReportId = testPlanReport.getId();
|
||||||
|
|
||||||
testPlanLog.info("ReportId[" + planReportId + "] created. TestPlanID:[" + testPlanID + "]. " + "API Run Config:【" + apiRunConfig + "】");
|
testPlanLog.info("ReportId[" + planReportId + "] created. TestPlanID:[" + testPlanID + "]. " + "API Run Config:【" + apiRunConfig + "】");
|
||||||
|
|
||||||
//不同任务的执行ID
|
//不同任务的执行ID
|
||||||
Map<String, String> executePerformanceIdMap = new HashMap<>();
|
Map<String, String> executePerformanceIdMap = new HashMap<>();
|
||||||
Map<String, String> executeApiCaseIdMap = new HashMap<>();
|
Map<String, String> executeApiCaseIdMap = new HashMap<>();
|
||||||
|
@ -1185,18 +1178,17 @@ public class TestPlanService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void listenTaskExecuteStatus(String planReportId) {
|
private void listenTaskExecuteStatus(String planReportId) {
|
||||||
|
|
||||||
executorService.submit(() -> {
|
executorService.submit(() -> {
|
||||||
try {
|
try {
|
||||||
Thread.sleep(30000);
|
//10s 查询一次状态
|
||||||
|
Thread.sleep(10000);
|
||||||
while (TestPlanReportExecuteCatch.getTestPlanExecuteInfo(planReportId) != null) {
|
while (TestPlanReportExecuteCatch.getTestPlanExecuteInfo(planReportId) != null) {
|
||||||
testPlanReportService.countReport(planReportId);
|
testPlanReportService.countReport(planReportId);
|
||||||
Thread.sleep(30000);
|
Thread.sleep(10000);
|
||||||
}
|
}
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
:resizable="false" align="center">
|
:resizable="false" align="center">
|
||||||
<template v-slot:default="scope">
|
<template v-slot:default="scope">
|
||||||
<!-- 选中记录后浮现的按钮,提供对记录的批量操作 -->
|
<!-- 选中记录后浮现的按钮,提供对记录的批量操作 -->
|
||||||
<show-more-btn :has-showed="hasBatchTipShow" :is-show="scope.row.showMore" :buttons="batchOperators"
|
<show-more-btn :has-showed="!scope.row.showBatchTip" :is-show="scope.row.showMore" :buttons="batchOperators"
|
||||||
:size="selectDataCounts"/>
|
:size="selectDataCounts"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
@ -132,7 +132,7 @@ export default {
|
||||||
selectRows: new Set(),
|
selectRows: new Set(),
|
||||||
selectIds: [],
|
selectIds: [],
|
||||||
tableActive: true,
|
tableActive: true,
|
||||||
hasBatchTipShow: false,
|
// hasBatchTipShow: false,
|
||||||
defaultSort: {}
|
defaultSort: {}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
@ -242,11 +242,18 @@ export default {
|
||||||
this.doLayout();
|
this.doLayout();
|
||||||
this.checkTableRowIsSelect();
|
this.checkTableRowIsSelect();
|
||||||
this.listenRowDrop();
|
this.listenRowDrop();
|
||||||
|
this.initData();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
initData(){
|
||||||
|
//初始化数据是否显示提示块
|
||||||
|
if(this.data.length > 0){
|
||||||
|
this.data[0].showBatchTip = true;
|
||||||
|
}
|
||||||
|
},
|
||||||
// 批量操作提示, 第一次勾选提示, 之后不提示
|
// 批量操作提示, 第一次勾选提示, 之后不提示
|
||||||
// 先添加 batch-popper 样式, 全选后再移除样式, 只保留可见框内第一条数据的提示
|
// 先添加 batch-popper 样式, 全选后再移除样式, 只保留可见框内第一条数据的提示
|
||||||
removeBatchPopper() {
|
removeBatchPopper() {
|
||||||
|
@ -267,7 +274,8 @@ export default {
|
||||||
if (i == index) {
|
if (i == index) {
|
||||||
elements[i].classList.remove('batch-popper');
|
elements[i].classList.remove('batch-popper');
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.hasBatchTipShow = true;
|
// this.hasBatchTipShow = true;
|
||||||
|
this.initData();
|
||||||
}, 1500);
|
}, 1500);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue