diff --git a/test-track/frontend/src/business/case/components/TestCaseEdit.vue b/test-track/frontend/src/business/case/components/TestCaseEdit.vue index 5bd43eb441..0b7652119e 100644 --- a/test-track/frontend/src/business/case/components/TestCaseEdit.vue +++ b/test-track/frontend/src/business/case/components/TestCaseEdit.vue @@ -315,7 +315,7 @@ - + @@ -1490,11 +1490,16 @@ export default { this.currentVersionName = versionName; }, compareBranchWithVersionId(originId, targetId){ - // 打开对比 - this.$refs.caseDiffViewerRef.open(originId, targetId, this.currentTestCaseInfo.id) + let originVersion = this.$refs.versionHistory.findVersionById(originId); + let targetVersion = this.$refs.versionHistory.findVersionById(targetId); + this.compareBranchWithVersionInfo(originVersion, targetVersion, this.currentTestCaseInfo.id); + }, + compareBranchWithVersionInfo(originVersion, targetVersion){ + // 打开对比 + this.$refs.caseDiffViewerRef.open(originVersion, targetVersion, this.currentTestCaseInfo.id) }, compareBranch(t1, t2) { - this.compareBranchWithVersionId(t1.id, t2.id); + this.compareBranchWithVersionInfo(t1, t2); }, compare(row) { testCaseGetByVersionId(row.id, this.currentTestCaseInfo.refId).then( diff --git a/test-track/frontend/src/business/case/components/case/diff/CaseDiffSideViewer.vue b/test-track/frontend/src/business/case/components/case/diff/CaseDiffSideViewer.vue index 5b196359ac..68d390c9bd 100644 --- a/test-track/frontend/src/business/case/components/case/diff/CaseDiffSideViewer.vue +++ b/test-track/frontend/src/business/case/components/case/diff/CaseDiffSideViewer.vue @@ -17,8 +17,8 @@ @@ -34,8 +34,8 @@ export default { visible: false, isFullScreen: false, // props 数据 - versionLeftId: "", - versionRightId: "", + leftVersion: {}, + rightVersion: {}, caseId: "", }; }, @@ -63,9 +63,9 @@ export default { }, }, methods: { - open(versionLeftId, versionRightId, caseId) { - this.versionLeftId = versionLeftId; - this.versionRightId = versionRightId; + open(leftVersion, rightVersion, caseId) { + this.leftVersion = leftVersion; + this.rightVersion = rightVersion; this.caseId = caseId; this.visible = true; }, diff --git a/test-track/frontend/src/business/case/components/case/diff/CaseDiffViewer.vue b/test-track/frontend/src/business/case/components/case/diff/CaseDiffViewer.vue index c0b9806ed9..de4391a78b 100644 --- a/test-track/frontend/src/business/case/components/case/diff/CaseDiffViewer.vue +++ b/test-track/frontend/src/business/case/components/case/diff/CaseDiffViewer.vue @@ -24,7 +24,7 @@
-
{{ item.createUserName }}
+
{{ item.createName }}
{{$t('permission.project_custom_code.create')}}
@@ -304,13 +304,17 @@ export default { CaseDiffIssueRelate, }, props: { - versionLeftId: { - type: String, - default: "", + leftVersion: { + type: Object, + default() { + return {} + }, }, - versionRightId: { - type: String, - default: "", + rightVersion: { + type: Object, + default() { + return {} + }, }, caseId: { type: String, @@ -325,8 +329,6 @@ export default { standardWith: 184, prevBtn: true, nextBtn: true, - //手动切换版本id - appointVersionRightId: "", /** * 正文 */ @@ -344,8 +346,6 @@ export default { cacheVersionsMap: new Map(), // 版本名称与版本id的对应关系 cacheVersionsNameMap: new Map(), - // 当前case 可用的版本id - caseVersionIds: new Set(), // 版本列表 versionOptions: [], versionList: [], @@ -439,9 +439,6 @@ export default { async refresh() { await this.fetchCaseVersions(); await this.fetchAllCaseVersion(); - // 构造版本列表 根据顺序 - // 这里构建的是全部的版本, 用来快速切换, - // this.formatVersionList(); this.formatCompareVersion(); this.checkoutVersionCase(); this.calculate(); @@ -474,20 +471,6 @@ export default { this.tagDiffData = this.defaultExecutor.tagDiffData || {}; this.baseInfoDiffData = this.defaultExecutor.baseInfoDiffData || {}; }, - formatVersionList() { - let map = new Map(); - this.caseVersionIds.forEach((v) => { - map.set(v, v); - }); - - // 新版本在右边 - for (let i = this.versionOptions.length - 1; i >= 0; i--) { - let v = this.versionOptions[i]; - if (map.get(v.id)) { - this.versionList.push(v); - } - } - }, async fetchAllCaseVersion() { //首先获取所有版本,再去构造版本展示的数组 let res = await getProjectVersions(getCurrentProjectID()); @@ -499,7 +482,6 @@ export default { data.forEach((e) => { this.cacheVersionsMap.set(e.versionId, e); this.cacheVersionsNameMap.set(e.versionName, e.versionId); - this.caseVersionIds.add(e.versionId); }); }, @@ -521,17 +503,15 @@ export default { }, formatCompareVersion() { // 只添加比对的版本 - let leftVersion = this.versionOptions.filter(version => version.id === this.versionLeftId); - let rightVersion = this.versionOptions.filter(version => version.id === this.versionRightId); - this.versionList.push(leftVersion[0]); - this.versionList.push(rightVersion[0]); + this.versionList.push(this.leftVersion); + this.versionList.push(this.rightVersion); }, checkoutVersionCase() { - if (this.versionLeftId) { - this.originCase = this.cacheVersionsMap.get(this.versionLeftId); + if (this.leftVersion) { + this.originCase = this.cacheVersionsMap.get(this.leftVersion.id); } - if (this.versionRightId) { - this.targetCase = this.cacheVersionsMap.get(this.versionRightId); + if (this.rightVersion) { + this.targetCase = this.cacheVersionsMap.get(this.rightVersion.id); } }, async diffAttachment() {