fix(测试跟踪): 用例评审关联用例切换项目时高级搜索模块加载有误
--bug=1018289 --user=宋昌昌 【测试跟踪】用例评审-关联功能用例-高级搜索-所属模块和所选项目模块不一致 https://www.tapd.cn/55049933/s/1271485
This commit is contained in:
parent
db354eb0ab
commit
88eee1d3f6
|
@ -181,6 +181,7 @@ export default {
|
|||
this.isInit = true;
|
||||
this.init();
|
||||
} else {
|
||||
this.setModulesParam();
|
||||
this.refreshComponentOption();
|
||||
}
|
||||
},
|
||||
|
@ -189,6 +190,10 @@ export default {
|
|||
let comps = this.optional.components.filter(cp => cp.init && cp.init instanceof Function);
|
||||
comps.forEach(comp => comp.init());
|
||||
},
|
||||
setModulesParam() {
|
||||
let comps = this.optional.components.filter(c => c.key === 'moduleIds');
|
||||
comps.forEach(comp => comp.options.params = {"projectId": this.condition.projectId});
|
||||
},
|
||||
addFilter() {
|
||||
const index = _findIndexByKey(this.optional.components, this.nullFilterKey);
|
||||
if (index > -1) {
|
||||
|
|
|
@ -39,6 +39,10 @@ public class TestCaseNodeController {
|
|||
|
||||
@PostMapping("/list/{projectId}")
|
||||
public List<TestCaseNodeDTO> getNodeByCondition(@PathVariable String projectId, @RequestBody(required = false) QueryTestCaseRequest request) {
|
||||
// 高级搜索所属模块搜索时, 切换项目时需替换projectId为参数中切换项目
|
||||
if (request != null && request.getProjectId() != null) {
|
||||
projectId = request.getProjectId();
|
||||
}
|
||||
baseCheckPermissionService.checkProjectOwner(projectId);
|
||||
return testCaseNodeService.getNodeTreeByProjectId(projectId, Optional.ofNullable(request).orElse(new QueryTestCaseRequest()));
|
||||
}
|
||||
|
|
|
@ -200,6 +200,7 @@ export default {
|
|||
this.getTestCases();
|
||||
},
|
||||
projectId() {
|
||||
this.setConditionModuleIdParam();
|
||||
this.page.condition.projectId = this.projectId;
|
||||
this.page.condition.versionId = null;
|
||||
this.getProjectNode();
|
||||
|
@ -223,6 +224,13 @@ export default {
|
|||
setProject(projectId) {
|
||||
this.projectId = projectId;
|
||||
},
|
||||
setConditionModuleIdParam() {
|
||||
this.page.condition.components.forEach(component => {
|
||||
if (component.key === 'moduleIds') {
|
||||
component.options.params = {"projectId": this.projectId};
|
||||
}
|
||||
});
|
||||
},
|
||||
getCustomNum() {
|
||||
getProjectApplicationConfig('CASE_CUSTOM_NUM')
|
||||
.then(result => {
|
||||
|
|
|
@ -215,6 +215,7 @@ export default {
|
|||
}
|
||||
},
|
||||
projectId() {
|
||||
this.setConditionModuleIdParam();
|
||||
this.condition.projectId = this.projectId;
|
||||
this.condition.versionId = null;
|
||||
this.getVersionOptions();
|
||||
|
@ -230,6 +231,13 @@ export default {
|
|||
this.toggleSelection(this.testReviews);
|
||||
},
|
||||
methods: {
|
||||
setConditionModuleIdParam() {
|
||||
this.condition.components.forEach(component => {
|
||||
if (component.key === 'moduleIds') {
|
||||
component.options.params = {"projectId": this.projectId};
|
||||
}
|
||||
});
|
||||
},
|
||||
openTestReviewRelevanceDialog() {
|
||||
this.getProject();
|
||||
this.dialogFormVisible = true;
|
||||
|
|
Loading…
Reference in New Issue