refactor(测试跟踪): 测试计划/用例评审用例标题优化
--story=1009536 --user=陈建星 【测试跟踪】测试计划/用例评审页用例标题展示优化 https://www.tapd.cn/55049933/s/1241500
This commit is contained in:
parent
f4ba45660d
commit
b973efa560
|
@ -42,9 +42,12 @@
|
||||||
|
|
||||||
<el-row class="head-bar">
|
<el-row class="head-bar">
|
||||||
<el-col>
|
<el-col>
|
||||||
<el-divider content-position="left">
|
<el-divider content-position="left" class="title-divider">
|
||||||
<el-button class="test-case-name" type="text" @click="openTestTestCase(testCase)">
|
<el-button class="test-case-name" type="text" @click="openTestTestCase(testCase)">
|
||||||
<span class="title-link" :title="testCase.name">
|
<span
|
||||||
|
class="title-link"
|
||||||
|
:title="testCase.name"
|
||||||
|
:style="{'max-width': titleWith + 'px'}">
|
||||||
{{ testCase.customNum }}-{{ testCase.name }}
|
{{ testCase.customNum }}-{{ testCase.name }}
|
||||||
</span>
|
</span>
|
||||||
</el-button>
|
</el-button>
|
||||||
|
@ -210,7 +213,8 @@ export default {
|
||||||
otherInfoActive: true,
|
otherInfoActive: true,
|
||||||
isReadOnly: false,
|
isReadOnly: false,
|
||||||
testCases: [],
|
testCases: [],
|
||||||
originalStatus: ''
|
originalStatus: '',
|
||||||
|
titleWith: 0
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
@ -438,6 +442,7 @@ export default {
|
||||||
this.hasZentaoId = false;
|
this.hasZentaoId = false;
|
||||||
this.isReadOnly = !hasPermission('PROJECT_TRACK_PLAN:READ+RELEVANCE_OR_CANCEL');
|
this.isReadOnly = !hasPermission('PROJECT_TRACK_PLAN:READ+RELEVANCE_OR_CANCEL');
|
||||||
this.originalStatus = testCase.status;
|
this.originalStatus = testCase.status;
|
||||||
|
this.setTitleWith();
|
||||||
|
|
||||||
if (tableData) {
|
if (tableData) {
|
||||||
this.testCases = tableData;
|
this.testCases = tableData;
|
||||||
|
@ -501,6 +506,15 @@ export default {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
setTitleWith() {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.titleWith = 0;
|
||||||
|
let titleDivider = document.getElementsByClassName("title-divider");
|
||||||
|
if (titleDivider && titleDivider.length > 0) {
|
||||||
|
this.titleWith = 0.9 * titleDivider[0].clientWidth;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
openTestTestCase(item) {
|
openTestTestCase(item) {
|
||||||
let TestCaseData = this.$router.resolve(
|
let TestCaseData = this.$router.resolve(
|
||||||
{path: '/track/case/all', query: {redirectID: getUUID(), dataType: "testCase", dataSelectRange: item.caseId, projectId: item.projectId}}
|
{path: '/track/case/all', query: {redirectID: getUUID(), dataType: "testCase", dataSelectRange: item.caseId, projectId: item.projectId}}
|
||||||
|
@ -595,7 +609,6 @@ p {
|
||||||
|
|
||||||
.title-link {
|
.title-link {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
max-width: 830px;
|
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
|
@ -46,9 +46,12 @@
|
||||||
|
|
||||||
<el-row style="margin-top: 0;">
|
<el-row style="margin-top: 0;">
|
||||||
<el-col>
|
<el-col>
|
||||||
<el-divider content-position="left">
|
<el-divider content-position="left" class="title-divider">
|
||||||
<el-button class="test-case-name" type="text" @click="openTestTestCase(testCase)">
|
<el-button class="test-case-name" type="text" @click="openTestTestCase(testCase)">
|
||||||
<span class="title-link" :title="testCase.name">
|
<span
|
||||||
|
class="title-link"
|
||||||
|
:title="testCase.name"
|
||||||
|
:style="{'max-width': titleWith + 'px'}">
|
||||||
{{ testCase.num }}-{{ testCase.name }}
|
{{ testCase.num }}-{{ testCase.name }}
|
||||||
</span>
|
</span>
|
||||||
</el-button>
|
</el-button>
|
||||||
|
@ -215,7 +218,8 @@ export default {
|
||||||
hasZentaoId: false,
|
hasZentaoId: false,
|
||||||
formLabelWidth: '100px',
|
formLabelWidth: '100px',
|
||||||
isCustomFiledActive: false,
|
isCustomFiledActive: false,
|
||||||
oldReviewStatus: ''
|
oldReviewStatus: '',
|
||||||
|
titleWith: 0
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
@ -389,6 +393,15 @@ export default {
|
||||||
})
|
})
|
||||||
|
|
||||||
},
|
},
|
||||||
|
setTitleWith() {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.titleWith = 0;
|
||||||
|
let titleDivider = document.getElementsByClassName("title-divider");
|
||||||
|
if (titleDivider && titleDivider.length > 0) {
|
||||||
|
this.titleWith = 0.9 * titleDivider[0].clientWidth;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
getFileMetaData(testCase) {
|
getFileMetaData(testCase) {
|
||||||
this.tableData = [];
|
this.tableData = [];
|
||||||
this.result = this.$get("test/case/file/metadata/" + testCase.caseId, response => {
|
this.result = this.$get("test/case/file/metadata/" + testCase.caseId, response => {
|
||||||
|
@ -411,6 +424,7 @@ export default {
|
||||||
this.hasZentaoId = false;
|
this.hasZentaoId = false;
|
||||||
listenGoBack(this.handleClose);
|
listenGoBack(this.handleClose);
|
||||||
let initFuc = this.getTestCase;
|
let initFuc = this.getTestCase;
|
||||||
|
this.setTitleWith();
|
||||||
|
|
||||||
if (tableData) {
|
if (tableData) {
|
||||||
this.testCases = tableData;
|
this.testCases = tableData;
|
||||||
|
@ -540,7 +554,6 @@ export default {
|
||||||
|
|
||||||
.title-link {
|
.title-link {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
max-width: 830px;
|
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
Loading…
Reference in New Issue