From 8ed78df85f914fc395a96ae50ebfb89c3c9735ac Mon Sep 17 00:00:00 2001 From: chenjianxing Date: Sun, 19 Feb 2023 12:30:28 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=B5=8B=E8=AF=95=E8=B7=9F=E8=B8=AA):=20?= =?UTF-8?q?=E7=BC=BA=E9=99=B7=E9=AB=98=E7=BA=A7=E6=90=9C=E7=B4=A2=E6=89=80?= =?UTF-8?q?=E5=B1=9E=E5=B9=B3=E5=8F=B0=E7=BC=BA=E5=B0=91AzureDevops?= =?UTF-8?q?=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1023340 --user=陈建星 【测试跟踪】功能用例-编辑-关联现有缺陷-筛选-所属平台无AzureDevops https://www.tapd.cn/55049933/s/1337771 --- .../case/components/case/CaseIssueRelateList.vue | 6 ++++++ .../frontend/src/business/issue/IssueList.vue | 2 ++ test-track/frontend/src/business/issue/issue.js | 14 ++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 test-track/frontend/src/business/issue/issue.js diff --git a/test-track/frontend/src/business/case/components/case/CaseIssueRelateList.vue b/test-track/frontend/src/business/case/components/case/CaseIssueRelateList.vue index 562fff5f29..645e1ff989 100644 --- a/test-track/frontend/src/business/case/components/case/CaseIssueRelateList.vue +++ b/test-track/frontend/src/business/case/components/case/CaseIssueRelateList.vue @@ -132,6 +132,7 @@ import HomePagination from "@/business/home/components/pagination/HomePagination import MsTable from "metersphere-frontend/src/components/new-ui/MsTable"; import MsTableColumn from "metersphere-frontend/src/components/table/MsTableColumn"; import { + getPlatformOption, getRelateIssues, isThirdPartEnable, testCaseIssueRelate, @@ -145,6 +146,7 @@ import { TEST_CASE_RELEVANCE_ISSUE_LIST } from "@/business/utils/sdk-utils"; import MsSearch from "metersphere-frontend/src/components/search/MsSearch"; import MsDrawerComponent from "../common/MsDrawerComponent"; import MsTableAdvSearch from "metersphere-frontend/src/components/new-ui/MsTableAdvSearch"; +import {setIssuePlatformComponent} from "@/business/issue/issue"; export default { name: "CaseIssueRelateList", @@ -202,6 +204,10 @@ export default { this.getIssues(); this.visible = true; this.$refs.relevanceDialog.open(); + getPlatformOption() + .then((r) => { + setIssuePlatformComponent(r.data, this.page.condition.components); + }); }, getIssues() { this.page.condition.projectId = this.projectId; diff --git a/test-track/frontend/src/business/issue/IssueList.vue b/test-track/frontend/src/business/issue/IssueList.vue index 23fdf1384b..0c04d2eee3 100644 --- a/test-track/frontend/src/business/issue/IssueList.vue +++ b/test-track/frontend/src/business/issue/IssueList.vue @@ -185,6 +185,7 @@ import { import MsMarkDownText from "metersphere-frontend/src/components/MsMarkDownText"; import {hasLicense} from "metersphere-frontend/src/utils/permission"; import MsReviewTableItem from "@/business/issue/MsReviewTableItem"; +import {setIssuePlatformComponent} from "@/business/issue/issue"; export default { name: "IssueList", @@ -311,6 +312,7 @@ export default { getPlatformOption() .then((r) => { this.platformOptions = r.data; + setIssuePlatformComponent(this.platformOptions, this.page.condition.components); }); this.hasLicense = hasLicense(); diff --git a/test-track/frontend/src/business/issue/issue.js b/test-track/frontend/src/business/issue/issue.js new file mode 100644 index 0000000000..94c509739c --- /dev/null +++ b/test-track/frontend/src/business/issue/issue.js @@ -0,0 +1,14 @@ +export function setIssuePlatformComponent(platformOptions, components) { + components.forEach(item => { + if (item.key === 'platform') { + item.options = [ + {label: "Tapd", value: "Tapd"}, + {label: "Local", value: "Local"}, + {label: "AzureDevops", value: "Azure Devops"} + ]; + platformOptions.forEach(option => { + item.options.push({label: option.text, value: option.value}); + }); + } + }); +}