fix:自定义表头缺陷列表
This commit is contained in:
parent
974e5ebbdd
commit
f77ec0dd2c
|
@ -1,7 +1,9 @@
|
|||
<template>
|
||||
<ms-table-column
|
||||
:label="$t('test_track.issue.description')"
|
||||
prop="description">
|
||||
prop="description"
|
||||
:field="field"
|
||||
:fields-width="fieldsWidth">
|
||||
<template v-slot:default="scope">
|
||||
<el-popover
|
||||
placement="right"
|
||||
|
@ -20,6 +22,7 @@
|
|||
<script>
|
||||
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';
|
||||
import MsTableColumn from "@/business/components/common/components/table/Ms-table-column";
|
||||
import {getCustomTableWidth} from "@/common/js/tableUtils";
|
||||
export default {
|
||||
name: "IssueDescriptionTableItem",
|
||||
components: {MsTableColumn},
|
||||
|
@ -27,7 +30,11 @@ export default {
|
|||
return {
|
||||
editor: ClassicEditor,
|
||||
readConfig: {toolbar: []},
|
||||
}
|
||||
};
|
||||
},
|
||||
props: {
|
||||
field: Object,
|
||||
fieldsWidth: Object
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
<ms-table
|
||||
v-loading="page.result.loading"
|
||||
:data="page.data"
|
||||
:enableSelection="false"
|
||||
:condition="page.condition"
|
||||
:total="page.total"
|
||||
:page-size.sync="page.pageSize"
|
||||
|
@ -18,23 +19,35 @@
|
|||
:show-select-all="false"
|
||||
:screen-height="screenHeight"
|
||||
@handlePageChange="getIssues"
|
||||
@refresh="getIssues">
|
||||
|
||||
:fields.sync="fields"
|
||||
field-key="ISSUE_LIST"
|
||||
@refresh="getIssues"
|
||||
>
|
||||
<span v-for="(item) in fields" :key="item.key">
|
||||
<!-- <ms-table-column
|
||||
:label="$t('test_track.issue.id')"
|
||||
prop="id"
|
||||
:field="item"
|
||||
:fields-width="fieldsWidth"
|
||||
v-if="false">
|
||||
</ms-table-column>-->
|
||||
<ms-table-column
|
||||
:label="$t('test_track.issue.id')"
|
||||
prop="id" v-if="false">
|
||||
</ms-table-column>
|
||||
<ms-table-column
|
||||
:label="$t('test_track.issue.id')"
|
||||
prop="num">
|
||||
prop="num"
|
||||
:field="item"
|
||||
:fields-width="fieldsWidth">
|
||||
</ms-table-column>
|
||||
|
||||
<ms-table-column
|
||||
:field="item"
|
||||
:fields-width="fieldsWidth"
|
||||
:label="$t('test_track.issue.title')"
|
||||
prop="title">
|
||||
</ms-table-column>
|
||||
|
||||
<ms-table-column
|
||||
:field="item"
|
||||
:fields-width="fieldsWidth"
|
||||
:label="$t('test_track.issue.status')"
|
||||
prop="status">
|
||||
<template v-slot="scope">
|
||||
|
@ -43,16 +56,22 @@
|
|||
</ms-table-column>
|
||||
|
||||
<ms-table-column
|
||||
:field="item"
|
||||
:fields-width="fieldsWidth"
|
||||
:label="$t('test_track.issue.platform')"
|
||||
prop="platform">
|
||||
</ms-table-column>
|
||||
|
||||
<ms-table-column
|
||||
:field="item"
|
||||
:fields-width="fieldsWidth"
|
||||
:label="$t('custom_field.issue_creator')"
|
||||
prop="creatorName">
|
||||
</ms-table-column>
|
||||
|
||||
<ms-table-column
|
||||
:field="item"
|
||||
:fields-width="fieldsWidth"
|
||||
:label="$t('test_track.issue.issue_resource')"
|
||||
prop="resourceName">
|
||||
<template v-slot="scope">
|
||||
|
@ -65,8 +84,8 @@
|
|||
</template>
|
||||
</ms-table-column>
|
||||
|
||||
<issue-description-table-item/>
|
||||
|
||||
<issue-description-table-item :fields-width="fieldsWidth" :field="item"/>
|
||||
</span>
|
||||
</ms-table>
|
||||
|
||||
<ms-table-pagination :change="getIssues" :current-page.sync="page.currentPage" :page-size.sync="page.pageSize"
|
||||
|
@ -96,7 +115,7 @@ import MsTableHeader from "@/business/components/common/components/MsTableHeader
|
|||
import IssueDescriptionTableItem from "@/business/components/track/issue/IssueDescriptionTableItem";
|
||||
import IssueEdit from "@/business/components/track/issue/IssueEdit";
|
||||
import {getIssues} from "@/network/Issue";
|
||||
import {getPageInfo} from "@/common/js/tableUtils";
|
||||
import {getCustomTableHeader, getCustomTableWidth, getPageInfo} from "@/common/js/tableUtils";
|
||||
import MsContainer from "@/business/components/common/components/MsContainer";
|
||||
import MsMainContainer from "@/business/components/common/components/MsMainContainer";
|
||||
import {getCurrentProjectID} from "@/common/js/utils";
|
||||
|
@ -114,6 +133,8 @@ export default {
|
|||
data() {
|
||||
return {
|
||||
page: getPageInfo(),
|
||||
fields: getCustomTableHeader('ISSUE_LIST'),
|
||||
fieldsWidth: getCustomTableWidth('ISSUE_LIST'),
|
||||
screenHeight: 'calc(100vh - 290px)',
|
||||
operators: [
|
||||
{
|
||||
|
|
|
@ -39,7 +39,7 @@ export const CUSTOM_TABLE_HEADER = {
|
|||
{id: 'createTime', key: '6', label: i18n.t('commons.create_time')},
|
||||
{id: 'updateTime', key: '7', label: i18n.t('commons.update_time')},
|
||||
],
|
||||
|
||||
//接口定义
|
||||
API_DEFINITION: [
|
||||
{id: 'num', key: '1', label: "ID"},
|
||||
{id: 'name', key: '2', label: i18n.t('api_test.definition.api_name')},
|
||||
|
@ -53,7 +53,7 @@ export const CUSTOM_TABLE_HEADER = {
|
|||
{id: 'casePassingRate', key: 'a', label: i18n.t('api_test.definition.api_case_passing_rate')},
|
||||
{id: 'status', key: 'b', label: i18n.t('api_test.definition.api_status')}
|
||||
],
|
||||
|
||||
//接口用例
|
||||
API_CASE: [
|
||||
{id: 'num', key: '1', label: "ID"},
|
||||
{id: 'name', key: '2', label: i18n.t('test_track.case.name')},
|
||||
|
@ -64,10 +64,10 @@ export const CUSTOM_TABLE_HEADER = {
|
|||
{id: 'createUser', key: '7', label: "创建人"},
|
||||
{id: 'updateTime', key: '8', label: i18n.t('api_test.definition.api_last_time')},
|
||||
],
|
||||
|
||||
//场景测试
|
||||
API_SCENARIO: [
|
||||
{id: 'num', key: '1', label: "ID"},
|
||||
{id: 'name',key: '2', label: i18n.t('api_report.scenario_name')},
|
||||
{id: 'name', key: '2', label: i18n.t('api_report.scenario_name')},
|
||||
{id: 'level', key: '3', label: i18n.t('api_test.automation.case_level')},
|
||||
{id: 'status', key: '4', label: i18n.t('test_track.plan.plan_status')},
|
||||
{id: 'tags', key: '5', label: i18n.t('commons.tag')},
|
||||
|
@ -77,6 +77,122 @@ export const CUSTOM_TABLE_HEADER = {
|
|||
{id: 'stepTotal', key: '9', label: i18n.t('api_test.automation.step')},
|
||||
{id: 'lastResult', key: 'a', label: i18n.t('api_test.automation.last_result')},
|
||||
{id: 'passRate', key: 'b', label: i18n.t('api_test.automation.passing_rate')},
|
||||
],
|
||||
//用例评审
|
||||
TEST_CASE_REVIEW: [
|
||||
{id: 'name', key: '1', label: i18n.t('test_track.review.review_name')},
|
||||
{id: 'reviewer', key: '2', label: i18n.t('test_track.review.reviewer')},
|
||||
{id: 'projectName', key: '3', label: i18n.t('test_track.review.review_project')},
|
||||
{id: 'creatorName', key: '4', label: i18n.t('test_track.review.review_creator')},
|
||||
{id: 'status', key: '5', label: i18n.t('test_track.review.review_status')},
|
||||
{id: 'createTime', key: '6', label: i18n.t('commons.create_time')},
|
||||
{id: 'endTime', key: '7', label: i18n.t('test_track.review.end_time')},
|
||||
{id: 'tags', key: '8', label: i18n.t('commons.tag')},
|
||||
],
|
||||
//用例评审-功能用例
|
||||
TEST_CASE_REVIEW_FUNCTION_TEST_CASE: [
|
||||
{id: 'num', key: '1', label: i18n.t('commons.id')},
|
||||
{id: 'name', key: '2', label: i18n.t('commons.name')},
|
||||
{id: 'priority', key: '3', label: i18n.t('test_track.case.priority')},
|
||||
{id: 'type', key: '4', label: i18n.t('test_track.case.type')},
|
||||
{id: 'nodePath', key: '5', label: i18n.t('test_track.case.module')},
|
||||
{id: 'projectName', key: '6', label: i18n.t('test_track.review.review_project')},
|
||||
{id: 'reviewerName', key: '7', label: i18n.t('test_track.review.reviewer')},
|
||||
{id: 'reviewStatus', key: '8', label: i18n.t('test_track.case.status')},
|
||||
{id: 'updateTime', key: '9', label: i18n.t('commons.update_time')},
|
||||
{id: 'maintainer', key: '10', label: i18n.t('custom_field.case_maintainer')},
|
||||
],
|
||||
//测试计划
|
||||
TEST_PLAN_LIST: [
|
||||
{id: 'name', key: '1', label: i18n.t('commons.name')},
|
||||
{id: 'userName', key: '2', label: i18n.t('test_track.plan.plan_principal')},
|
||||
{id: 'status', key: '3', label: i18n.t('test_track.plan.plan_status')},
|
||||
{id: 'stage', key: '4', label: i18n.t('test_track.plan.plan_stage')},
|
||||
{id: 'testRate', key: '5', label: i18n.t('test_track.home.test_rate')},
|
||||
{id: 'projectName', key: '6', label: i18n.t('test_track.plan.plan_project')},
|
||||
{id: 'plannedStartTime', key: '7', label: i18n.t('test_track.plan.planned_start_time')},
|
||||
{id: 'plannedEndTime', key: '8', label: i18n.t('test_track.plan.planned_end_time')},
|
||||
{id: 'actualStartTime', key: '9', label: i18n.t('test_track.plan.actual_start_time')},
|
||||
{id: 'actualEndTime', key: '10', label: i18n.t('test_track.plan.actual_end_time')},
|
||||
{id: 'tags', key: '11', label: i18n.t('commons.tag')},
|
||||
{id: 'executionTimes', key: '12', label: i18n.t('commons.execution_times')},
|
||||
{id: 'passRate', key: '13', label: i18n.t('commons.pass_rate')},
|
||||
{id: 'createUser', key: '14', label: i18n.t('commons.create_user')},
|
||||
],
|
||||
//测试计划-功能用例
|
||||
TEST_PLAN_FUNCTION_TEST_CASE: [
|
||||
{id: 'num', key: '1', label: i18n.t('commons.id')},
|
||||
{id: 'name', key: ' 2', label: i18n.t('commons.name')},
|
||||
{id: 'priority', key: '3', label: i18n.t('test_track.case.priority')},
|
||||
{id: 'type', key: '4', label: i18n.t('test_track.case.type')},
|
||||
{id: 'tags', key: '5', label: i18n.t('commons.tag')},
|
||||
{id: 'nodePath', key: '6', label: i18n.t('test_track.case.module')},
|
||||
{id: 'projectName', key: '7', label: i18n.t('test_track.review.review_project')},
|
||||
{id: 'issuesContent', key: '8', label: i18n.t('test_track.issue.issue')},
|
||||
{id: 'executorName', key: '9', label: i18n.t('test_track.plan_view.executor')},
|
||||
{id: 'status', key: '10', label: i18n.t('test_track.plan_view.execute_result')},
|
||||
{id: 'updateTime', key: '11', label: i18n.t('commons.update_time')},
|
||||
{id: 'maintainer', key: '12', label: i18n.t('api_test.definition.request.responsible')}
|
||||
],
|
||||
//测试计划-api用例
|
||||
TEST_PLAN_API_CASE: [
|
||||
{id: 'num', key: '1', label: i18n.t('commons.id')},
|
||||
{id: 'name', key: '2', label: i18n.t('api_test.definition.api_name')},
|
||||
{id: 'priority', key: '3', label: i18n.t('test_track.case.priority')},
|
||||
{id: 'path', key: '4', label: i18n.t('api_test.definition.api_path')},
|
||||
{id: 'createUser', key: '5', label: i18n.t('api_test.creator')},
|
||||
{id: 'custom', key: '6', label: i18n.t('api_test.definition.api_last_time')},
|
||||
{id: 'tags', key: '7', label: i18n.t('commons.tag')},
|
||||
{id: 'execResult', key: '8', label: '执行状态'},
|
||||
{id: 'maintainer', key: '9', label: i18n.t('api_test.definition.request.responsible')}
|
||||
|
||||
],
|
||||
//测试计划-性能用例
|
||||
TEST_PLAN_LOAD_CASE: [
|
||||
{id: 'num', key: '1', label: i18n.t('commons.id')},
|
||||
{id: 'caseName', key: '2', label: i18n.t('commons.name')},
|
||||
{id: 'projectName', key: '3', label: i18n.t('load_test.project_name')},
|
||||
{id: 'userName', key: '4', label: i18n.t('load_test.user_name')},
|
||||
{id: 'createTime', key: '5', label: i18n.t('commons.create_time')},
|
||||
{id: 'status', key: '6', label: i18n.t('commons.status')},
|
||||
{id: 'caseStatus', key: '7', label: i18n.t('test_track.plan.load_case.execution_status')},
|
||||
{id: 'loadReportId', key: '8', label: i18n.t('test_track.plan.load_case.report')},
|
||||
],
|
||||
//测试计划-场景用例
|
||||
TEST_PLAN_SCENARIO_CASE: [
|
||||
{id: 'num', key: '1', label: i18n.t('commons.id')},
|
||||
{id: 'name', key: '2', label: i18n.t('api_test.automation.scenario_name')},
|
||||
{id: 'level', key: '3', label: i18n.t('api_test.automation.case_level')},
|
||||
{id: 'tagNames', key: '4', label: i18n.t('api_test.automation.tag')},
|
||||
{id: 'userId', key: '5', label: i18n.t('api_test.automation.creator')},
|
||||
{id: 'updateTime', key: '6', label: i18n.t('api_test.automation.update_time')},
|
||||
{id: 'stepTotal', key: '7', label: i18n.t('api_test.automation.success')},
|
||||
{id: 'lastResult', key: '8', label: i18n.t('api_test.automation.fail')},
|
||||
{id: 'passRate', key: '9', label: i18n.t('api_test.automation.passing_rate')},
|
||||
{id: 'maintainer', key: '10', label: i18n.t('api_test.definition.request.responsible')}
|
||||
],
|
||||
//测试用例
|
||||
TRACK_TEST_CASE: [
|
||||
{id: 'num', key: '1', label: i18n.t('commons.id')},
|
||||
{id: 'name', key: '2', label: i18n.t('commons.name')},
|
||||
{id: 'priority', key: '3', label: i18n.t('test_track.case.priority')},
|
||||
{id: 'reviewStatus', key: '4', label: i18n.t('test_track.case.status')},
|
||||
{id: 'tags', key: '5', label: i18n.t('commons.tag')},
|
||||
{id: 'nodePath', key: '6', label: i18n.t('test_track.case.module')},
|
||||
{id: 'updateTime', key: '7', label: i18n.t('commons.update_time')},
|
||||
{id: 'createUser', key: '8', label: i18n.t('commons.create_user')},
|
||||
{id: 'maintainer', key: '9', label: i18n.t('custom_field.case_maintainer')},
|
||||
],
|
||||
//缺陷列表
|
||||
ISSUE_LIST: [
|
||||
{id: 'num', key: '1', label: i18n.t('test_track.issue.id')},
|
||||
{id: 'title', key: '2', label: i18n.t('test_track.issue.title')},
|
||||
{id: 'status', key: '3', label: i18n.t('test_track.issue.status')},
|
||||
{id: 'platform', key: '4', label: i18n.t('test_track.issue.platform')},
|
||||
{id: 'creatorName', key: '5', label: i18n.t('custom_field.issue_creator')},
|
||||
{id: 'resourceName', key: '6', label: i18n.t('test_track.issue.issue_resource')},
|
||||
{id: 'description', key: '7', label: i18n.t('test_track.issue.description')},
|
||||
|
||||
]
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue