fix(测试跟踪):功能用例关联的devops需求,保存后显示异常

--bug=1022341 --user=王旭 【测试跟踪】github#21508,功能用例关联的devops需求,保存后回显为空 https://www.tapd.cn/55049933/s/1355940
This commit is contained in:
WangXu10 2023-03-27 13:40:54 +08:00 committed by fit2-zhao
parent beca98484d
commit 521c0de65d
1 changed files with 58 additions and 14 deletions

View File

@ -315,30 +315,74 @@ export default {
}, },
getStoryPlatform() { getStoryPlatform() {
let demandOptions = this.contentObject.content.demandOptions || []; let demandOptions = this.contentObject.content.demandOptions || [];
let optionPlatform = "";
if (demandOptions.length > 0) { if (demandOptions.length > 0) {
let demand = demandOptions.find((item) => { for (let i = 0; i < demandOptions.length; i++) {
return item.value === this.contentObject.content.demandId; if (demandOptions[i].value === this.contentObject.content.demandId) {
optionPlatform = this.handleDemandOptionPlatform(demandOptions[i]);
break;
}
if (demandOptions[i].children && demandOptions[i].children.length > 0) {
optionPlatform = this.findChilder(
demandOptions[i].children,
this.contentObject.content.demandId,
);
}
}
}
return optionPlatform;
},
findChilder(data, demandId) {
let optionPlatform = "";
if (data.children && data.children.length > 0) {
this.findChilder(
data.children,
demandId
);
}
data.forEach((item) => {
if (item.value === demandId) {
optionPlatform = this.handleDemandOptionPlatform(item);
}
}); });
if (demand) { return optionPlatform;
return this.handleDemandOptionPlatform(demand);
}
}
return "";
}, },
getStoryLabel() { getStoryLabel() {
let demandOptions = this.contentObject.content.demandOptions || []; let demandOptions = this.contentObject.content.demandOptions || [];
let optionPlatform = "";
if (demandOptions.length > 0) { if (demandOptions.length > 0) {
let demand = demandOptions.find((item) => { for (let i = 0; i < demandOptions.length; i++) {
return item.value === this.contentObject.content.demandId; if (demandOptions[i].value === this.contentObject.content.demandId) {
optionPlatform = this.handleDemandOptionLabel(demandOptions[i]);
break;
}
if (demandOptions[i].children && demandOptions[i].children.length > 0) {
optionPlatform = this.findDemandOptionLabelChilder(
demandOptions[i].children,
this.contentObject.content.demandId,
);
}
if (demandOptions[i].value === "other") {
optionPlatform = this.$t("test_track.case.other");
}
}
}
return optionPlatform;
},
findDemandOptionLabelChilder(data, demandId) {
let optionPlatform = "";
if (data.children && data.children.length > 0) {
this.findChilder(
data.children,
demandId
);
}
data.forEach((item) => {
if (item.value === demandId) {
optionPlatform = this.handleDemandOptionLabel(item);
}
}); });
if (demand) { return optionPlatform;
if (demand.value === "other") {
return this.$t("test_track.case.other");
}
return this.handleDemandOptionLabel(demand);
}
}
return "";
}, },
handleDemandOptionPlatform(data) { handleDemandOptionPlatform(data) {
if (data.platform) { if (data.platform) {