fix: 修复添加接口的时候版本列不能过滤

--bug=1009766 --user=刘瑞斌 【接口测试】场景 添加接口定义/用例,版本下拉框没有数据 https://www.tapd.cn/55049933/s/1094089
This commit is contained in:
CaptainB 2022-01-19 12:15:36 +08:00 committed by 刘瑞斌
parent d62387dc97
commit c5841066d5
1 changed files with 21 additions and 0 deletions

View File

@ -67,6 +67,7 @@ import MsMainContainer from "../../../../common/components/MsMainContainer";
import ScenarioRelevanceApiList from "./RelevanceApiList";
import RelevanceDialog from "../../../../track/plan/view/comonents/base/RelevanceDialog";
import TestCaseRelevanceBase from "@/business/components/track/plan/view/comonents/base/TestCaseRelevanceBase";
import {hasLicense} from "@/common/js/utils";
const requireComponent = require.context('@/business/components/xpack/', true, /\.vue$/);
const VersionSelect = requireComponent.keys().length > 0 ? requireComponent("./version/VersionSelect.vue") : {};
@ -98,6 +99,7 @@ export default {
projectId() {
this.refresh();
this.$refs.nodeTree.list(this.projectId);
this.getVersionOptions();
}
},
methods: {
@ -157,6 +159,7 @@ export default {
open() {
this.buttonIsWorking = false;
this.$refs.baseRelevance.open();
this.getVersionOptions();
},
isApiListEnableChange(data) {
this.isApiListEnable = data;
@ -183,6 +186,24 @@ export default {
setProject(projectId) {
this.projectId = projectId;
},
getVersionOptions(currentVersion) {
if (hasLicense()) {
if (!this.projectId) {
return;
}
this.$get('/project/version/get-project-versions/' + this.projectId, response => {
if (currentVersion) {
this.versionFilters = response.data.filter(u => u.id === currentVersion).map(u => {
return {text: u.name, value: u.id};
});
} else {
this.versionFilters = response.data.map(u => {
return {text: u.name, value: u.id};
});
}
});
}
},
}
};
</script>