Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
xiaofang li
MeterSphere
Commits
c598d68d
Commit
c598d68d
authored
3 years ago
by
chenjianxing
Browse files
Options
Download
Email Patches
Plain Diff
fix: 自定义表头国际化问题
parent
efbddd06
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
frontend/src/common/js/default-table-header.js
+126
-126
frontend/src/common/js/default-table-header.js
frontend/src/common/js/tableUtils.js
+15
-1
frontend/src/common/js/tableUtils.js
frontend/src/i18n/en-US.js
+2
-0
frontend/src/i18n/en-US.js
frontend/src/i18n/zh-CN.js
+2
-0
frontend/src/i18n/zh-CN.js
frontend/src/i18n/zh-TW.js
+2
-0
frontend/src/i18n/zh-TW.js
with
147 additions
and
127 deletions
+147
-127
frontend/src/common/js/default-table-header.js
+
126
-
126
View file @
c598d68d
...
...
@@ -21,174 +21,174 @@ export const ISSUE_TEMPLATE_LIST = new Set([
'
updateTime
'
]);
export
cons
t
CUSTOM_TABLE_HEADER
=
{
export
le
t
CUSTOM_TABLE_HEADER
=
{
CUSTOM_FIELD
:
[
{
id
:
'
name
'
,
key
:
'
1
'
,
label
:
i18n
.
t
(
'
commons.name
'
)
},
{
id
:
'
scene
'
,
key
:
'
2
'
,
label
:
i18n
.
t
(
'
custom_field.scene
'
)
},
{
id
:
'
type
'
,
key
:
'
3
'
,
label
:
i18n
.
t
(
'
custom_field.attribute_type
'
)
},
{
id
:
'
remark
'
,
key
:
'
4
'
,
label
:
i18n
.
t
(
'
commons.remark
'
)
},
{
id
:
'
system
'
,
key
:
'
5
'
,
label
:
i18n
.
t
(
'
custom_field.system_field
'
)
},
{
id
:
'
createTime
'
,
key
:
'
6
'
,
label
:
i18n
.
t
(
'
commons.create_time
'
)
},
{
id
:
'
updateTime
'
,
key
:
'
7
'
,
label
:
i18n
.
t
(
'
commons.update_time
'
)
},
{
id
:
'
name
'
,
key
:
'
1
'
,
label
:
'
commons.name
'
},
{
id
:
'
scene
'
,
key
:
'
2
'
,
label
:
'
custom_field.scene
'
},
{
id
:
'
type
'
,
key
:
'
3
'
,
label
:
'
custom_field.attribute_type
'
},
{
id
:
'
remark
'
,
key
:
'
4
'
,
label
:
'
commons.remark
'
},
{
id
:
'
system
'
,
key
:
'
5
'
,
label
:
'
custom_field.system_field
'
},
{
id
:
'
createTime
'
,
key
:
'
6
'
,
label
:
'
commons.create_time
'
},
{
id
:
'
updateTime
'
,
key
:
'
7
'
,
label
:
'
commons.update_time
'
},
],
//接口定义
API_DEFINITION
:
[
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
"
ID
"
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_name
'
)
},
{
id
:
'
method
'
,
key
:
'
3
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_type
'
)
},
{
id
:
'
userName
'
,
key
:
'
4
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_principal
'
)
},
{
id
:
'
path
'
,
key
:
'
5
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_path
'
)
},
{
id
:
'
tags
'
,
key
:
'
6
'
,
label
:
i18n
.
t
(
'
commons.tag
'
)
},
{
id
:
'
updateTime
'
,
key
:
'
7
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_last_time
'
)
},
{
id
:
'
caseTotal
'
,
key
:
'
8
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_case_number
'
)
},
{
id
:
'
caseStatus
'
,
key
:
'
9
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_case_status
'
)
},
{
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
'
)
},
{
id
:
'
createTime
'
,
key
:
'
c
'
,
label
:
i18n
.
t
(
'
commons.create_time
'
)
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
'
api_test.definition.api_name
'
},
{
id
:
'
method
'
,
key
:
'
3
'
,
label
:
'
api_test.definition.api_type
'
},
{
id
:
'
userName
'
,
key
:
'
4
'
,
label
:
'
api_test.definition.api_principal
'
},
{
id
:
'
path
'
,
key
:
'
5
'
,
label
:
'
api_test.definition.api_path
'
},
{
id
:
'
tags
'
,
key
:
'
6
'
,
label
:
'
commons.tag
'
},
{
id
:
'
updateTime
'
,
key
:
'
7
'
,
label
:
'
api_test.definition.api_last_time
'
},
{
id
:
'
caseTotal
'
,
key
:
'
8
'
,
label
:
'
api_test.definition.api_case_number
'
},
{
id
:
'
caseStatus
'
,
key
:
'
9
'
,
label
:
'
api_test.definition.api_case_status
'
},
{
id
:
'
casePassingRate
'
,
key
:
'
a
'
,
label
:
'
api_test.definition.api_case_passing_rate
'
},
{
id
:
'
status
'
,
key
:
'
b
'
,
label
:
'
api_test.definition.api_status
'
},
{
id
:
'
createTime
'
,
key
:
'
c
'
,
label
:
'
commons.create_time
'
},
],
//接口用例
API_CASE
:
[
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
"
ID
"
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
i18n
.
t
(
'
test_track.case.name
'
)
},
{
id
:
'
priority
'
,
key
:
'
3
'
,
label
:
i18n
.
t
(
'
test_track.case.priority
'
)
},
{
id
:
'
path
'
,
key
:
'
4
'
,
label
:
'
API
'
+
i18n
.
t
(
'
api_test.definition.api_path
'
)
},
{
id
:
'
casePath
'
,
key
:
'
5
'
,
label
:
i18n
.
t
(
'
api_test.definition.
request.case
'
)
+
i18n
.
t
(
'
api_test.definition.api
_path
'
)
},
{
id
:
'
tags
'
,
key
:
'
6
'
,
label
:
i18n
.
t
(
'
commons.tag
'
)
},
{
id
:
'
createUser
'
,
key
:
'
7
'
,
label
:
"
创建人
"
},
{
id
:
'
updateTime
'
,
key
:
'
8
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_last_time
'
)
},
{
id
:
'
createTime
'
,
key
:
'
9
'
,
label
:
i18n
.
t
(
'
commons.create_time
'
)
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
'
test_track.case.name
'
},
{
id
:
'
priority
'
,
key
:
'
3
'
,
label
:
'
test_track.case.priority
'
},
{
id
:
'
path
'
,
key
:
'
4
'
,
label
:
'
api_test.definition.api_
definition_
path
'
},
{
id
:
'
casePath
'
,
key
:
'
5
'
,
label
:
'
api_test.definition.
api_case
_path
'
},
{
id
:
'
tags
'
,
key
:
'
6
'
,
label
:
'
commons.tag
'
},
{
id
:
'
createUser
'
,
key
:
'
7
'
,
label
:
'
api_test.creator
'
},
{
id
:
'
updateTime
'
,
key
:
'
8
'
,
label
:
'
api_test.definition.api_last_time
'
},
{
id
:
'
createTime
'
,
key
:
'
9
'
,
label
:
'
commons.create_time
'
},
],
//场景测试
API_SCENARIO
:
[
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
"
ID
"
},
{
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
'
)
},
{
id
:
'
userName
'
,
key
:
'
6
'
,
label
:
i18n
.
t
(
'
api_test.automation.creator
'
)
},
{
id
:
'
principalName
'
,
key
:
'
7
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_principal
'
)
},
{
id
:
'
updateTime
'
,
key
:
'
8
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_last_time
'
)
},
{
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
'
)
},
{
id
:
'
createTime
'
,
key
:
'
c
'
,
label
:
i18n
.
t
(
'
commons.create_time
'
)
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
'
api_report.scenario_name
'
},
{
id
:
'
level
'
,
key
:
'
3
'
,
label
:
'
api_test.automation.case_level
'
},
{
id
:
'
status
'
,
key
:
'
4
'
,
label
:
'
test_track.plan.plan_status
'
},
{
id
:
'
tags
'
,
key
:
'
5
'
,
label
:
'
commons.tag
'
},
{
id
:
'
userName
'
,
key
:
'
6
'
,
label
:
'
api_test.automation.creator
'
},
{
id
:
'
principalName
'
,
key
:
'
7
'
,
label
:
'
api_test.definition.api_principal
'
},
{
id
:
'
updateTime
'
,
key
:
'
8
'
,
label
:
'
api_test.definition.api_last_time
'
},
{
id
:
'
stepTotal
'
,
key
:
'
9
'
,
label
:
'
api_test.automation.step
'
},
{
id
:
'
lastResult
'
,
key
:
'
a
'
,
label
:
'
api_test.automation.last_result
'
},
{
id
:
'
passRate
'
,
key
:
'
b
'
,
label
:
'
api_test.automation.passing_rate
'
},
{
id
:
'
createTime
'
,
key
:
'
c
'
,
label
:
'
commons.create_time
'
},
],
//用例评审
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
'
)
},
{
id
:
'
name
'
,
key
:
'
1
'
,
label
:
'
test_track.review.review_name
'
},
{
id
:
'
reviewer
'
,
key
:
'
2
'
,
label
:
'
test_track.review.reviewer
'
},
{
id
:
'
projectName
'
,
key
:
'
3
'
,
label
:
'
test_track.review.review_project
'
},
{
id
:
'
creatorName
'
,
key
:
'
4
'
,
label
:
'
test_track.review.review_creator
'
},
{
id
:
'
status
'
,
key
:
'
5
'
,
label
:
'
test_track.review.review_status
'
},
{
id
:
'
createTime
'
,
key
:
'
6
'
,
label
:
'
commons.create_time
'
},
{
id
:
'
endTime
'
,
key
:
'
7
'
,
label
:
'
test_track.review.end_time
'
},
{
id
:
'
tags
'
,
key
:
'
8
'
,
label
:
'
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
:
'
a
'
,
label
:
i18n
.
t
(
'
custom_field.case_maintainer
'
)
},
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
'
commons.id
'
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
'
commons.name
'
},
{
id
:
'
priority
'
,
key
:
'
3
'
,
label
:
'
test_track.case.priority
'
},
{
id
:
'
type
'
,
key
:
'
4
'
,
label
:
'
test_track.case.type
'
},
{
id
:
'
nodePath
'
,
key
:
'
5
'
,
label
:
'
test_track.case.module
'
},
{
id
:
'
projectName
'
,
key
:
'
6
'
,
label
:
'
test_track.review.review_project
'
},
{
id
:
'
reviewerName
'
,
key
:
'
7
'
,
label
:
'
test_track.review.reviewer
'
},
{
id
:
'
reviewStatus
'
,
key
:
'
8
'
,
label
:
'
test_track.case.status
'
},
{
id
:
'
updateTime
'
,
key
:
'
9
'
,
label
:
'
commons.update_time
'
},
{
id
:
'
maintainer
'
,
key
:
'
a
'
,
label
:
'
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
:
'
a
'
,
label
:
i18n
.
t
(
'
test_track.plan.actual_end_time
'
)
},
{
id
:
'
tags
'
,
key
:
'
b
'
,
label
:
i18n
.
t
(
'
commons.tag
'
)
},
{
id
:
'
executionTimes
'
,
key
:
'
c
'
,
label
:
i18n
.
t
(
'
commons.execution_times
'
)
},
{
id
:
'
passRate
'
,
key
:
'
d
'
,
label
:
i18n
.
t
(
'
commons.pass_rate
'
)
},
{
id
:
'
createUser
'
,
key
:
'
e
'
,
label
:
i18n
.
t
(
'
commons.create_user
'
)
},
{
id
:
'
name
'
,
key
:
'
1
'
,
label
:
'
commons.name
'
},
{
id
:
'
userName
'
,
key
:
'
2
'
,
label
:
'
test_track.plan.plan_principal
'
},
{
id
:
'
status
'
,
key
:
'
3
'
,
label
:
'
test_track.plan.plan_status
'
},
{
id
:
'
stage
'
,
key
:
'
4
'
,
label
:
'
test_track.plan.plan_stage
'
},
{
id
:
'
testRate
'
,
key
:
'
5
'
,
label
:
'
test_track.home.test_rate
'
},
{
id
:
'
projectName
'
,
key
:
'
6
'
,
label
:
'
test_track.plan.plan_project
'
},
{
id
:
'
plannedStartTime
'
,
key
:
'
7
'
,
label
:
'
test_track.plan.planned_start_time
'
},
{
id
:
'
plannedEndTime
'
,
key
:
'
8
'
,
label
:
'
test_track.plan.planned_end_time
'
},
{
id
:
'
actualStartTime
'
,
key
:
'
9
'
,
label
:
'
test_track.plan.actual_start_time
'
},
{
id
:
'
actualEndTime
'
,
key
:
'
a
'
,
label
:
'
test_track.plan.actual_end_time
'
},
{
id
:
'
tags
'
,
key
:
'
b
'
,
label
:
'
commons.tag
'
},
{
id
:
'
executionTimes
'
,
key
:
'
c
'
,
label
:
'
commons.execution_times
'
},
{
id
:
'
passRate
'
,
key
:
'
d
'
,
label
:
'
commons.pass_rate
'
},
{
id
:
'
createUser
'
,
key
:
'
e
'
,
label
:
'
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
:
'
tags
'
,
key
:
'
3
'
,
label
:
i18n
.
t
(
'
commons.tag
'
)
},
{
id
:
'
nodePath
'
,
key
:
'
4
'
,
label
:
i18n
.
t
(
'
test_track.case.module
'
)
},
{
id
:
'
projectName
'
,
key
:
'
5
'
,
label
:
i18n
.
t
(
'
test_track.review.review_project
'
)
},
{
id
:
'
issuesContent
'
,
key
:
'
6
'
,
label
:
i18n
.
t
(
'
test_track.issue.issue
'
)
},
{
id
:
'
executor
'
,
key
:
'
7
'
,
label
:
i18n
.
t
(
'
test_track.plan_view.executor
'
)
},
{
id
:
'
status
'
,
key
:
'
8
'
,
label
:
i18n
.
t
(
'
test_track.plan_view.execute_result
'
)
},
{
id
:
'
updateTime
'
,
key
:
'
9
'
,
label
:
i18n
.
t
(
'
commons.update_time
'
)
},
{
id
:
'
createTime
'
,
key
:
'
a
'
,
label
:
i18n
.
t
(
'
commons.create_time
'
)
},
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
'
commons.id
'
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
'
commons.name
'
},
{
id
:
'
tags
'
,
key
:
'
3
'
,
label
:
'
commons.tag
'
},
{
id
:
'
nodePath
'
,
key
:
'
4
'
,
label
:
'
test_track.case.module
'
},
{
id
:
'
projectName
'
,
key
:
'
5
'
,
label
:
'
test_track.review.review_project
'
},
{
id
:
'
issuesContent
'
,
key
:
'
6
'
,
label
:
'
test_track.issue.issue
'
},
{
id
:
'
executor
'
,
key
:
'
7
'
,
label
:
'
test_track.plan_view.executor
'
},
{
id
:
'
status
'
,
key
:
'
8
'
,
label
:
'
test_track.plan_view.execute_result
'
},
{
id
:
'
updateTime
'
,
key
:
'
9
'
,
label
:
'
commons.update_time
'
},
{
id
:
'
createTime
'
,
key
:
'
a
'
,
label
:
'
commons.create_time
'
},
],
//测试计划-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
:
'
num
'
,
key
:
'
1
'
,
label
:
'
commons.id
'
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
'
api_test.definition.api_name
'
},
{
id
:
'
priority
'
,
key
:
'
3
'
,
label
:
'
test_track.case.priority
'
},
{
id
:
'
path
'
,
key
:
'
4
'
,
label
:
'
api_test.definition.api_path
'
},
{
id
:
'
createUser
'
,
key
:
'
5
'
,
label
:
'
api_test.creator
'
},
{
id
:
'
custom
'
,
key
:
'
6
'
,
label
:
'
api_test.definition.api_last_time
'
},
{
id
:
'
tags
'
,
key
:
'
7
'
,
label
:
'
commons.tag
'
},
{
id
:
'
execResult
'
,
key
:
'
8
'
,
label
:
'
执行状态
'
},
{
id
:
'
maintainer
'
,
key
:
'
9
'
,
label
:
i18n
.
t
(
'
api_test.definition.request.responsible
'
)
},
{
id
:
'
updateTime
'
,
key
:
'
a
'
,
label
:
i18n
.
t
(
'
api_test.automation.update_time
'
)
},
{
id
:
'
createTime
'
,
key
:
'
b
'
,
label
:
i18n
.
t
(
'
commons.create_time
'
)
},
{
id
:
'
maintainer
'
,
key
:
'
9
'
,
label
:
'
api_test.definition.request.responsible
'
},
{
id
:
'
updateTime
'
,
key
:
'
a
'
,
label
:
'
api_test.automation.update_time
'
},
{
id
:
'
createTime
'
,
key
:
'
b
'
,
label
:
'
commons.create_time
'
},
],
//测试计划-性能用例
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
'
)
},
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
'
commons.id
'
},
{
id
:
'
caseName
'
,
key
:
'
2
'
,
label
:
'
commons.name
'
},
{
id
:
'
projectName
'
,
key
:
'
3
'
,
label
:
'
load_test.project_name
'
},
{
id
:
'
userName
'
,
key
:
'
4
'
,
label
:
'
load_test.user_name
'
},
{
id
:
'
createTime
'
,
key
:
'
5
'
,
label
:
'
commons.create_time
'
},
{
id
:
'
status
'
,
key
:
'
6
'
,
label
:
'
commons.status
'
},
{
id
:
'
caseStatus
'
,
key
:
'
7
'
,
label
:
'
test_track.plan.load_case.execution_status
'
},
{
id
:
'
loadReportId
'
,
key
:
'
8
'
,
label
:
'
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
:
'
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
:
'
a
'
,
label
:
i18n
.
t
(
'
api_test.definition.request.responsible
'
)
},
{
id
:
'
createUser
'
,
key
:
'
5
'
,
label
:
i18n
.
t
(
'
api_test.automation.creator
'
)
},
{
id
:
'
updateTime
'
,
key
:
'
6
'
,
label
:
i18n
.
t
(
'
api_test.automation.update_time
'
)
},
{
id
:
'
createTime
'
,
key
:
'
b
'
,
label
:
i18n
.
t
(
'
commons.create_time
'
)
},
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
'
commons.id
'
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
'
api_test.automation.scenario_name
'
},
{
id
:
'
level
'
,
key
:
'
3
'
,
label
:
'
api_test.automation.case_level
'
},
{
id
:
'
tagNames
'
,
key
:
'
4
'
,
label
:
'
api_test.automation.tag
'
},
{
id
:
'
stepTotal
'
,
key
:
'
7
'
,
label
:
'
api_test.automation.success
'
},
{
id
:
'
lastResult
'
,
key
:
'
8
'
,
label
:
'
api_test.automation.fail
'
},
{
id
:
'
passRate
'
,
key
:
'
9
'
,
label
:
'
api_test.automation.passing_rate
'
},
{
id
:
'
maintainer
'
,
key
:
'
a
'
,
label
:
'
api_test.definition.request.responsible
'
},
{
id
:
'
createUser
'
,
key
:
'
5
'
,
label
:
'
api_test.automation.creator
'
},
{
id
:
'
updateTime
'
,
key
:
'
6
'
,
label
:
'
api_test.automation.update_time
'
},
{
id
:
'
createTime
'
,
key
:
'
b
'
,
label
:
'
commons.create_time
'
},
],
//测试用例
TRACK_TEST_CASE
:
[
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
i18n
.
t
(
'
commons.id
'
)
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
i18n
.
t
(
'
commons.name
'
)
},
{
id
:
'
reviewStatus
'
,
key
:
'
3
'
,
label
:
i18n
.
t
(
'
test_track.case.status
'
)
},
{
id
:
'
tags
'
,
key
:
'
4
'
,
label
:
i18n
.
t
(
'
commons.tag
'
)
},
{
id
:
'
nodePath
'
,
key
:
'
5
'
,
label
:
i18n
.
t
(
'
test_track.case.module
'
)
},
{
id
:
'
updateTime
'
,
key
:
'
6
'
,
label
:
i18n
.
t
(
'
commons.update_time
'
)
},
{
id
:
'
createUser
'
,
key
:
'
7
'
,
label
:
i18n
.
t
(
'
commons.create_user
'
)
},
{
id
:
'
createTime
'
,
key
:
'
8
'
,
label
:
i18n
.
t
(
'
commons.create_time
'
)
},
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
'
commons.id
'
},
{
id
:
'
name
'
,
key
:
'
2
'
,
label
:
'
commons.name
'
},
{
id
:
'
reviewStatus
'
,
key
:
'
3
'
,
label
:
'
test_track.case.status
'
},
{
id
:
'
tags
'
,
key
:
'
4
'
,
label
:
'
commons.tag
'
},
{
id
:
'
nodePath
'
,
key
:
'
5
'
,
label
:
'
test_track.case.module
'
},
{
id
:
'
updateTime
'
,
key
:
'
6
'
,
label
:
'
commons.update_time
'
},
{
id
:
'
createUser
'
,
key
:
'
7
'
,
label
:
'
commons.create_user
'
},
{
id
:
'
createTime
'
,
key
:
'
8
'
,
label
:
'
commons.create_time
'
},
],
//缺陷列表
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
:
'
platformStatus
'
,
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
'
)
},
{
id
:
'
caseCount
'
,
key
:
'
9
'
,
label
:
i18n
.
t
(
'
api_test.definition.api_case_number
'
)
},
{
id
:
'
createTime
'
,
key
:
'
8
'
,
label
:
i18n
.
t
(
'
commons.create_time
'
)
},
{
id
:
'
num
'
,
key
:
'
1
'
,
label
:
'
test_track.issue.id
'
},
{
id
:
'
title
'
,
key
:
'
2
'
,
label
:
'
test_track.issue.title
'
},
{
id
:
'
platformStatus
'
,
key
:
'
3
'
,
label
:
'
test_track.issue.status
'
},
{
id
:
'
platform
'
,
key
:
'
4
'
,
label
:
'
test_track.issue.platform
'
},
{
id
:
'
creatorName
'
,
key
:
'
5
'
,
label
:
'
custom_field.issue_creator
'
},
{
id
:
'
resourceName
'
,
key
:
'
6
'
,
label
:
'
test_track.issue.issue_resource
'
},
{
id
:
'
description
'
,
key
:
'
7
'
,
label
:
'
test_track.issue.description
'
},
{
id
:
'
caseCount
'
,
key
:
'
9
'
,
label
:
'
api_test.definition.api_case_number
'
},
{
id
:
'
createTime
'
,
key
:
'
8
'
,
label
:
'
commons.create_time
'
},
]
}
...
...
This diff is collapsed.
Click to expand it.
frontend/src/common/js/tableUtils.js
+
15
-
1
View file @
c598d68d
...
...
@@ -278,7 +278,9 @@ function getCustomTableHeaderByFiledSetting(key, fieldSetting) {
* @returns {[]|*}
*/
export
function
getTableHeaderWithCustomFields
(
key
,
customFields
)
{
let
fieldSetting
=
[...
CUSTOM_TABLE_HEADER
[
key
]];
// 复制
let
fieldSetting
=
[...
CUSTOM_TABLE_HEADER
[
key
]];
fieldSetting
=
JSON
.
parse
(
JSON
.
stringify
(
fieldSetting
));
// 复制,国际化
translateLabel
(
fieldSetting
);
let
keys
=
getCustomFieldsKeys
(
customFields
);
customFields
.
forEach
(
item
=>
{
if
(
!
item
.
key
)
{
...
...
@@ -297,6 +299,16 @@ export function getTableHeaderWithCustomFields(key, customFields) {
return
getCustomTableHeaderByFiledSetting
(
key
,
fieldSetting
);
}
export
function
translateLabel
(
fieldSetting
)
{
if
(
fieldSetting
)
{
fieldSetting
.
forEach
(
item
=>
{
if
(
item
.
label
)
{
item
.
label
=
i18n
.
t
(
item
.
label
);
}
});
}
}
/**
* 获取所有字段
* @param key
...
...
@@ -305,6 +317,8 @@ export function getTableHeaderWithCustomFields(key, customFields) {
*/
export
function
getAllFieldWithCustomFields
(
key
,
customFields
)
{
let
fieldSetting
=
[...
CUSTOM_TABLE_HEADER
[
key
]];
fieldSetting
=
JSON
.
parse
(
JSON
.
stringify
(
fieldSetting
));
translateLabel
(
fieldSetting
);
if
(
customFields
)
{
customFields
.
forEach
(
item
=>
{
let
field
=
{
...
...
This diff is collapsed.
Click to expand it.
frontend/src/i18n/en-US.js
+
2
-
0
View file @
c598d68d
...
...
@@ -760,6 +760,8 @@ export default {
api_type
:
"
Api type
"
,
api_agreement
:
"
Method
"
,
api_path
:
"
Api path
"
,
api_definition_path
:
"
API Path
"
,
api_case_path
:
"
Case Path
"
,
api_principal
:
"
Api principal
"
,
api_last_time
:
"
Last update time
"
,
api_case_number
:
"
Cases
"
,
...
...
This diff is collapsed.
Click to expand it.
frontend/src/i18n/zh-CN.js
+
2
-
0
View file @
c598d68d
...
...
@@ -761,6 +761,8 @@ export default {
api_type
:
"
请求类型
"
,
api_agreement
:
"
协议/方法
"
,
api_path
:
"
路径
"
,
api_definition_path
:
"
API路径
"
,
api_case_path
:
"
用例路径
"
,
api_principal
:
"
负责人
"
,
api_last_time
:
"
最后更新时间
"
,
api_case_number
:
"
用例数
"
,
...
...
This diff is collapsed.
Click to expand it.
frontend/src/i18n/zh-TW.js
+
2
-
0
View file @
c598d68d
...
...
@@ -761,6 +761,8 @@ export default {
api_type
:
"
請求類型
"
,
api_agreement
:
"
協議/方法
"
,
api_path
:
"
路徑
"
,
api_definition_path
:
"
API路徑
"
,
api_case_path
:
"
用例路徑
"
,
api_principal
:
"
負責人
"
,
api_last_time
:
"
最後更新時間
"
,
api_case_number
:
"
用例數
"
,
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment