未验证 提交 1eee458e 编写于 作者: M metersphere-bot 提交者: GitHub

fix: 国际化补充 (#2419)

* fix: 国际化

* fix: 国际化补充
Co-authored-by: Nchenjianxing <jianxing.chen@fit2cloud.com>
Co-authored-by: Njianxing <41557596+AgAngle@users.noreply.github.com>
上级 7d292a75
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
<div class="ms-single-handle-drag"> <div class="ms-single-handle-drag">
<div> <div>
<slot name="header"> <slot name="header">
<el-link class="add-text" :underline="false"> <el-link class="add-text" :underline="false" :disabled="disable" @click="add">
<i class="el-icon-plus" @click="add">添加选项</i> <i class="el-icon-plus">添加选项</i>
</el-link> </el-link>
</slot> </slot>
</div> </div>
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
<i class="operator-icon" v-for="(item, index) in operators" <i class="operator-icon" v-for="(item, index) in operators"
:key="index" :key="index"
:class="item.icon" :class="item.icon"
:disabled="disable"
@click="item.click(element, idx)"/> @click="item.click(element, idx)"/>
</div> </div>
...@@ -51,6 +52,7 @@ export default { ...@@ -51,6 +52,7 @@ export default {
}; };
}, },
props: { props: {
disable: Boolean,
data: { data: {
type: Array, type: Array,
default() { default() {
...@@ -66,6 +68,9 @@ export default { ...@@ -66,6 +68,9 @@ export default {
{ {
icon: 'el-icon-edit', icon: 'el-icon-edit',
click: (element, idx) => { click: (element, idx) => {
if (this.disable) {
return;
}
if (!element.system) { if (!element.system) {
this.editIndex = idx; this.editIndex = idx;
} }
...@@ -74,6 +79,9 @@ export default { ...@@ -74,6 +79,9 @@ export default {
{ {
icon: 'el-icon-close', icon: 'el-icon-close',
click: (element, idx) => { click: (element, idx) => {
if (this.disable) {
return;
}
this.data.splice(idx, 1); this.data.splice(idx, 1);
} }
}, },
......
...@@ -20,7 +20,7 @@ export default { ...@@ -20,7 +20,7 @@ export default {
{ {
path: 'workspace/template/field', path: 'workspace/template/field',
component: () => import('@/business/components/settings/workspace/template/CustomFieldList'), component: () => import('@/business/components/settings/workspace/template/CustomFieldList'),
meta: {workspaceTemplate: true, title: '自定义字段'}, meta: {workspaceTemplate: true, title: 'custom_field.name'},
}, },
{ {
path: 'workspace/template/case', path: 'workspace/template/case',
......
...@@ -3,22 +3,22 @@ ...@@ -3,22 +3,22 @@
width="30%" width="30%"
:visible.sync="visible" :visible.sync="visible"
@confirm="save" @confirm="save"
:title="'创建字段'" :title="$t('custom_field.create')"
append-to-body append-to-body
ref="msEditDialog"> ref="msEditDialog">
<el-form :model="form" :rules="rules" label-position="right" label-width="140px" size="small" ref="form"> <el-form :model="form" :rules="rules" label-position="right" label-width="auto" size="small" ref="form">
<el-form-item :label="'字段名'" prop="name" :label-width="labelWidth"> <el-form-item :label="$t('custom_field.field_name')" prop="name" :label-width="labelWidth">
<el-input v-if="isSystem" :disabled="isSystem" :value="$t(systemNameMap[form.name])" autocomplete="off"></el-input> <el-input v-if="isSystem" :disabled="isSystem" :value="$t(systemNameMap[form.name])" autocomplete="off"></el-input>
<el-input v-else v-model="form.name" autocomplete="off"></el-input> <el-input v-else v-model="form.name" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'字段备注'" prop="remark" :label-width="labelWidth"> <el-form-item :label="$t('custom_field.field_remark')" prop="remark" :label-width="labelWidth">
<el-input :autosize="{ minRows: 2, maxRows: 4}" type="textarea" v-model="form.remark"></el-input> <el-input :autosize="{ minRows: 2, maxRows: 4}" type="textarea" v-model="form.remark"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'使用场景'" prop="type" :label-width="labelWidth"> <el-form-item :label="$t('custom_field.scene')" prop="type" :label-width="labelWidth">
<el-select :disabled="isSystem || isTemplateEdit" filterable v-model="form.scene" placeholder="使用场景"> <el-select :disabled="isSystem || isTemplateEdit" filterable v-model="form.scene" :placeholder="$t('custom_field.scene')">
<el-option <el-option
v-for="item in sceneOptions" v-for="item in sceneOptions"
:key="item.value" :key="item.value"
...@@ -28,8 +28,8 @@ ...@@ -28,8 +28,8 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="'字段类型'" prop="type" :label-width="labelWidth"> <el-form-item :label="$t('custom_field.field_type')" prop="type" :label-width="labelWidth">
<el-select :disabled="isSystem" filterable v-model="form.type" placeholder="字段类型"> <el-select :disabled="isSystem" filterable v-model="form.type" :placeholder="$t('custom_field.field_type')">
<el-option <el-option
v-for="item in fieldTypeOptions" v-for="item in fieldTypeOptions"
:key="item.value" :key="item.value"
...@@ -41,9 +41,10 @@ ...@@ -41,9 +41,10 @@
<el-form-item <el-form-item
v-if="showOptions" v-if="showOptions"
:label="'选项值'" :label="$t('custom_field.field_option')"
prop="options" :label-width="labelWidth"> prop="options" :label-width="labelWidth">
<ms-single-handle-drag <ms-single-handle-drag
:disable="form.name === '用例等级'"
:data="form.options"/> :data="form.options"/>
</el-form-item> </el-form-item>
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
ref="table"> ref="table">
<ms-table-column <ms-table-column
:label="'名称'" :label="$t('commons.name')"
prop="name"> prop="name">
<template v-slot="scope"> <template v-slot="scope">
<span v-if="scope.row.system"> <span v-if="scope.row.system">
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'默认值'" :label="$t('commons.default')"
min-width="200" min-width="200"
prop="type"> prop="type">
<template v-slot="scope"> <template v-slot="scope">
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
<field-custom-data-table-item :scene="scene"/> <field-custom-data-table-item :scene="scene"/>
<ms-table-column <ms-table-column
:label="'是否必填'" :label="$t('api_test.definition.document.table_coloum.is_required')"
width="80" width="80"
prop="type"> prop="type">
<template v-slot="scope"> <template v-slot="scope">
...@@ -44,21 +44,21 @@ ...@@ -44,21 +44,21 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'系统字段'" :label="$t('custom_field.system_field')"
width="80" width="80"
prop="system"> prop="system">
<template v-slot="scope"> <template v-slot="scope">
<span v-if="scope.row.system"> <span v-if="scope.row.system">
{{$t('commons.yes')}}
</span> </span>
<span v-else> <span v-else>
{{$t('commons.no')}}
</span> </span>
</template> </template>
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'备注'" :label="$t('commons.remark')"
prop="remark"> prop="remark">
</ms-table-column> </ms-table-column>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<template v-slot:header> <template v-slot:header>
<ms-table-header :is-tester-permission="true" :condition.sync="condition" @search="getCustomFields" @create="handleCreate" <ms-table-header :is-tester-permission="true" :condition.sync="condition" @search="getCustomFields" @create="handleCreate"
:create-tip="'创建字段'" :title="'自定义字段'"/> :create-tip="$t('custom_field.create')" :title="$t('custom_field.name')"/>
</template> </template>
<ms-table <ms-table
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
@refresh="getCustomFields"> @refresh="getCustomFields">
<ms-table-column <ms-table-column
:label="'名称'" :label="$t('commons.name')"
:fields="fields" :fields="fields"
prop="name"> prop="name">
<template v-slot="scope"> <template v-slot="scope">
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'使用场景'" :label="$t('custom_field.scene')"
:fields="fields" :fields="fields"
:filters="sceneFilters" :filters="sceneFilters"
prop="scene"> prop="scene">
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'属性类型'" :label="$t('custom_field.attribute_type')"
:fields="fields" :fields="fields"
:filters="fieldFilters" :filters="fieldFilters"
prop="type"> prop="type">
...@@ -52,28 +52,28 @@ ...@@ -52,28 +52,28 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'系统字段'" :label="$t('custom_field.system_field')"
:fields="fields" :fields="fields"
prop="system"> prop="system">
<template v-slot="scope"> <template v-slot="scope">
<span v-if="scope.row.system"> <span v-if="scope.row.system">
{{$t('commons.yes')}}
</span> </span>
<span v-else> <span v-else>
{{$t('commons.no')}}
</span> </span>
</template> </template>
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'备注'" :label="$t('commons.remark')"
:fields="fields" :fields="fields"
prop="remark"> prop="remark">
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
sortable sortable
:label="'创建时间'" :label="$t('commons.create_time')"
:fields="fields" :fields="fields"
prop="createTime"> prop="createTime">
<template v-slot="scope"> <template v-slot="scope">
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
<ms-table-column <ms-table-column
sortable sortable
:label="'更新时间'" :label="$t('commons.update_time')"
:fields="fields" :fields="fields"
prop="updateTime"> prop="updateTime">
<template v-slot="scope"> <template v-slot="scope">
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
width="70%" width="70%"
:visible.sync="visible" :visible.sync="visible"
@confirm="save" @confirm="save"
:title="'添加字段'" :title="$t('custom_field.add_field')"
ref="msEditDialog"> ref="msEditDialog">
<template v-slot:header> <template v-slot:header>
...@@ -17,13 +17,14 @@ ...@@ -17,13 +17,14 @@
:data="tableData" :data="tableData"
:condition="condition" :condition="condition"
:total="total" :total="total"
:show-select-all="false"
:page-size.sync="pageSize" :page-size.sync="pageSize"
@handlePageChange="initTableData" @handlePageChange="initTableData"
@refresh="initTableData" @refresh="initTableData"
ref="table"> ref="table">
<ms-table-column <ms-table-column
:label="'名称'" :label="$t('commons.name')"
:fields="fields" :fields="fields"
prop="name"> prop="name">
<template v-slot="scope"> <template v-slot="scope">
...@@ -37,7 +38,7 @@ ...@@ -37,7 +38,7 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'属性类型'" :label="$t('custom_field.attribute_type')"
:fields="fields" :fields="fields"
:filters="fieldFilters" :filters="fieldFilters"
prop="type"> prop="type">
...@@ -47,28 +48,28 @@ ...@@ -47,28 +48,28 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'系统字段'" :label="$t('custom_field.system_field')"
:fields="fields" :fields="fields"
prop="system"> prop="system">
<template v-slot="scope"> <template v-slot="scope">
<span v-if="scope.row.system"> <span v-if="scope.row.system">
{{$t('commons.yes')}}
</span> </span>
<span v-else> <span v-else>
{{$t('commons.no')}}
</span> </span>
</template> </template>
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'备注'" :label="$t('commons.remark')"
:fields="fields" :fields="fields"
prop="remark"> prop="remark">
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
sortable sortable
:label="'创建时间'" :label="$t('commons.create_time')"
:fields="fields" :fields="fields"
prop="createTime"> prop="createTime">
<template v-slot="scope"> <template v-slot="scope">
...@@ -78,7 +79,7 @@ ...@@ -78,7 +79,7 @@
<ms-table-column <ms-table-column
sortable sortable
:label="'更新时间'" :label="$t('commons.update_time')"
:fields="fields" :fields="fields"
prop="updateTime"> prop="updateTime">
<template v-slot="scope"> <template v-slot="scope">
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
:disabled="disabled" :disabled="disabled"
:multiple="data.type === 'multipleSelect'" :multiple="data.type === 'multipleSelect'"
@change="handleChange" @change="handleChange"
filterable v-model="data[prop]" placeholder="默认值"> filterable v-model="data[prop]" :placeholder="$t('commons.default')">
<el-option <el-option
v-for="(item,index) in data.options ? data.options : []" v-for="(item,index) in data.options ? data.options : []"
:key="index" :key="index"
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
@change="handleChange" @change="handleChange"
:rows="2" :rows="2"
:disabled="disabled" :disabled="disabled"
placeholder="请输入内容" :placeholder="$t('commons.input_content')"
class="custom-with" class="custom-with"
v-model="data[prop]"> v-model="data[prop]">
</el-input> </el-input>
...@@ -48,8 +48,7 @@ ...@@ -48,8 +48,7 @@
v-else-if="data.type === 'int'" v-else-if="data.type === 'int'"
v-model="data[prop]" v-model="data[prop]"
:disabled="disabled" :disabled="disabled"
@change="handleChange" @change="handleChange"></el-input-number>
label="描述文字"></el-input-number>
<el-input-number <el-input-number
v-else-if="data.type === 'float'" v-else-if="data.type === 'float'"
...@@ -64,14 +63,14 @@ ...@@ -64,14 +63,14 @@
:disabled="disabled" :disabled="disabled"
v-model="data[prop]" v-model="data[prop]"
type="date" type="date"
placeholder="选择日期"> :placeholder="$t('commons.select_date')">
</el-date-picker> </el-date-picker>
<el-select v-else-if="data.type === 'member' || data.type === 'multipleMember'" <el-select v-else-if="data.type === 'member' || data.type === 'multipleMember'"
:multiple="data.type === 'multipleMember'" :multiple="data.type === 'multipleMember'"
@change="handleChange" @change="handleChange"
:disabled="disabled" :disabled="disabled"
filterable v-model="data[prop]" placeholder="默认值"> filterable v-model="data[prop]" :placeholder="$t('commons.default')">
<el-option <el-option
v-for="(item) in memberOptions" v-for="(item) in memberOptions"
:key="item.id" :key="item.id"
......
<template> <template>
<ms-table-column <ms-table-column
v-if="isShow" v-if="isShow"
:label="'API字段名'" :label="$t('custom_field.api_field_name')"
class="custom-with" class="custom-with"
prop="customData"> prop="customData">
<template v-slot="scope"> <template v-slot="scope">
<el-input placeholder="请输入内容" v-model="scope.row.customData"> <el-input :placeholder="$t('commons.input_content')" v-model="scope.row.customData">
</el-input> </el-input>
</template> </template>
</ms-table-column> </ms-table-column>
......
...@@ -15,26 +15,26 @@ ...@@ -15,26 +15,26 @@
<el-main class="container"> <el-main class="container">
<el-scrollbar> <el-scrollbar>
<ms-form-divider :title="'基础信息'"/> <ms-form-divider :title="$t('test_track.plan_view.base_info')"/>
<el-form :model="form" :rules="rules" label-position="right" label-width="140px" size="small" ref="form"> <el-form :model="form" :rules="rules" label-position="right" label-width="140px" size="small" ref="form">
<el-form-item :label="'名称'" prop="name" :label-width="labelWidth"> <el-form-item :label="$t('commons.name')" prop="name" :label-width="labelWidth">
<el-input :disabled="isSystem" v-model="form.name" autocomplete="off"></el-input> <el-input :disabled="isSystem" v-model="form.name" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
<slot name="base"></slot> <slot name="base"></slot>
<el-form-item :label="'描述'" prop="description" :label-width="labelWidth"> <el-form-item :label="$t('commons.description')" prop="description" :label-width="labelWidth">
<el-input :autosize="{ minRows: 2, maxRows: 4}" type="textarea" v-model="form.description"></el-input> <el-input :autosize="{ minRows: 2, maxRows: 4}" type="textarea" v-model="form.description"></el-input>
</el-form-item> </el-form-item>
<ms-form-divider :title="'模板设置'"/> <ms-form-divider :title="$t('custom_field.template_setting')"/>
<slot></slot> <slot></slot>
<el-form-item :label="'已选字段'" class="filed-list" :label-width="labelWidth"> <el-form-item :label="$t('table.selected_fields')" class="filed-list" :label-width="labelWidth">
<el-button type="primary" @click="relateField">添加字段</el-button> <el-button type="primary" @click="relateField">{{$t('custom_field.add_field')}}</el-button>
<el-button type="primary" @click="addField" plain>设置自定义字段</el-button> <el-button type="primary" @click="addField" plain>{{ $t('custom_field.custom_field_setting') }}</el-button>
</el-form-item> </el-form-item>
<el-form-item :label-width="labelWidth"> <el-form-item :label-width="labelWidth">
......
...@@ -11,8 +11,8 @@ ...@@ -11,8 +11,8 @@
ref="fieldTemplateEdit"> ref="fieldTemplateEdit">
<template v-slot:base> <template v-slot:base>
<el-form-item :label="'缺陷平台'" prop="platform" :label-width="labelWidth" > <el-form-item :label="$t('custom_field.issue_platform')" prop="platform" :label-width="labelWidth" >
<el-select :disabled="isSystem" filterable v-model="form.platform" placeholder="用例类型"> <el-select :disabled="isSystem" filterable v-model="form.platform" :placeholder="$t('api_test.home_page.failed_case_list.table_coloum.case_type')">
<el-option <el-option
v-for="item in platformOption" v-for="item in platformOption"
:key="item.value" :key="item.value"
...@@ -24,11 +24,11 @@ ...@@ -24,11 +24,11 @@
</template> </template>
<template v-slot:default> <template v-slot:default>
<el-form-item :label="'标题'" prop="title" :label-width="labelWidth"> <el-form-item :label="$t('commons.title')" prop="title" :label-width="labelWidth">
<el-input v-model="form.title" autocomplete="off"></el-input> <el-input v-model="form.title" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
<form-r-ich-text-item :label-width="labelWidth" :title="$t('缺陷内容')" :data="form" prop="content"/> <form-r-ich-text-item :label-width="labelWidth" :title="$t('custom_field.issue_content')" :data="form" prop="content"/>
</template> </template>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<template v-slot:header> <template v-slot:header>
<ms-table-header :is-tester-permission="true" :condition.sync="condition" @search="initTableData" @create="handleCreate" <ms-table-header :is-tester-permission="true" :condition.sync="condition" @search="initTableData" @create="handleCreate"
:create-tip="'创建缺陷模版'" :title="'缺陷模板'"/> :create-tip="$t('custom_field.create_issue_template')" :title="$t('custom_field.issue_template')"/>
</template> </template>
<ms-table <ms-table
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
@refresh="initTableData"> @refresh="initTableData">
<ms-table-column <ms-table-column
:label="'名称'" :label="$t('commons.name')"
:fields="fields" :fields="fields"
prop="name"> prop="name">
<template v-slot="scope"> <template v-slot="scope">
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'缺陷平台'" :label="$t('custom_field.issue_platform')"
:fields="fields" :fields="fields"
:filters="platformFilters" :filters="platformFilters"
prop="platform"> prop="platform">
...@@ -38,14 +38,14 @@ ...@@ -38,14 +38,14 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'描述'" :label="$t('commons.description')"
:fields="fields" :fields="fields"
prop="description"> prop="description">
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
sortable sortable
:label="'创建时间'" :label="$t('commons.create_time')"
:fields="fields" :fields="fields"
prop="createTime"> prop="createTime">
<template v-slot="scope"> <template v-slot="scope">
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
<ms-table-column <ms-table-column
sortable sortable
:label="'更新时间'" :label="$t('commons.update_time')"
:fields="fields" :fields="fields"
prop="updateTime"> prop="updateTime">
<template v-slot="scope"> <template v-slot="scope">
......
...@@ -11,8 +11,8 @@ ...@@ -11,8 +11,8 @@
ref="fieldTemplateEdit"> ref="fieldTemplateEdit">
<template v-slot:base> <template v-slot:base>
<el-form-item :label="'用例类型'" prop="type" :label-width="labelWidth"> <el-form-item :label="$t('api_test.home_page.failed_case_list.table_coloum.case_type')" prop="type" :label-width="labelWidth">
<el-select :disabled="isSystem" filterable v-model="form.type" placeholder="用例类型"> <el-select :disabled="isSystem" filterable v-model="form.type" :placeholder="$t('api_test.home_page.failed_case_list.table_coloum.case_type')">
<el-option <el-option
v-for="item in caseTypeOption" v-for="item in caseTypeOption"
:key="item.value" :key="item.value"
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
</template> </template>
<template v-slot:default> <template v-slot:default>
<el-form-item :label="'用例名称'" prop="caseName" :label-width="labelWidth"> <el-form-item :label="$t('test_track.case.name')" prop="caseName" :label-width="labelWidth">
<el-input v-model="form.caseName" autocomplete="off"></el-input> <el-input v-model="form.caseName" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
...@@ -131,7 +131,8 @@ export default { ...@@ -131,7 +131,8 @@ export default {
expectedResult: '', expectedResult: '',
actualResult: '', actualResult: '',
customFieldIds: [], customFieldIds: [],
steps: [] steps: [],
stepModel: 'STEP',
}; };
this.url = 'field/template/case/add'; this.url = 'field/template/case/add';
} }
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<template v-slot:header> <template v-slot:header>
<ms-table-header :is-tester-permission="true" :condition.sync="condition" @search="initTableData" @create="handleCreate" <ms-table-header :is-tester-permission="true" :condition.sync="condition" @search="initTableData" @create="handleCreate"
:create-tip="'创建模板'" :title="'测试用例模板'"/> :create-tip="$t('custom_field.template_create')" :title="$t('custom_field.case_template')"/>
</template> </template>
<ms-table <ms-table
...@@ -18,17 +18,17 @@ ...@@ -18,17 +18,17 @@
@refresh="initTableData"> @refresh="initTableData">
<ms-table-column <ms-table-column
:label="'名称'" :label="$t('commons.name')"
:fields="fields" :fields="fields"
prop="name"> prop="name">
<template v-slot="scope"> <template v-slot="scope">
<span v-if="scope.row.system">{{ scope.row.name }}(默认模板)</span> <span v-if="scope.row.system">{{ scope.row.name }}({{ $t('custom_field.default_template') }})</span>
<span v-else>{{ scope.row.name }}</span> <span v-else>{{ scope.row.name }}</span>
</template> </template>
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'用例类型'" :label="$t('api_test.home_page.failed_case_list.table_coloum.case_type')"
:fields="fields" :fields="fields"
:filters="caseTypeFilters" :filters="caseTypeFilters"
prop="type"> prop="type">
...@@ -38,28 +38,28 @@ ...@@ -38,28 +38,28 @@
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'系统模板'" :label="$t('custom_field.system_template')"
:fields="fields" :fields="fields"
prop="system"> prop="system">
<template v-slot="scope"> <template v-slot="scope">
<span v-if="scope.row.system"> <span v-if="scope.row.system">
{{$t('commons.yes')}}
</span> </span>
<span v-else> <span v-else>
{{$t('commons.no')}}
</span> </span>
</template> </template>
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
:label="'描述'" :label="$t('commons.description')"
:fields="fields" :fields="fields"
prop="description"> prop="description">
</ms-table-column> </ms-table-column>
<ms-table-column <ms-table-column
sortable sortable
:label="'创建时间'" :label="$t('commons.create_time')"
:fields="fields" :fields="fields"
prop="createTime"> prop="createTime">
<template v-slot="scope"> <template v-slot="scope">
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
<ms-table-column <ms-table-column
sortable sortable
:label="'更新时间'" :label="$t('commons.update_time')"
:fields="fields" :fields="fields"
prop="updateTime"> prop="updateTime">
<template v-slot="scope"> <template v-slot="scope">
...@@ -114,7 +114,7 @@ export default { ...@@ -114,7 +114,7 @@ export default {
currentPage: 1, currentPage: 1,
result: {}, result: {},
caseTypeMap:{ caseTypeMap:{
functional: '功能用例' functional: this.$t('api_test.home_page.failed_case_list.table_value.case_type.functional')
}, },
operators: [ operators: [
{ {
......
<template> <template>
<el-form-item :label="form.stepModel === 'STEP' ? '步骤描述' : '文本描述'" :label-width="labelWidth"> <el-form-item :label="form.stepModel === 'STEP' ? $t('test_track.case.step_describe') : $t('test_track.case.text_describe')" :label-width="labelWidth">
<el-dropdown placement="bottom-start" @command="handleCommand"> <el-dropdown placement="bottom-start" @command="handleCommand">
<span class="el-dropdown-link"> <span class="el-dropdown-link">
更改类型<i class="el-icon-arrow-down el-icon--right"/> {{ $t('test_track.case.change_type') }} <i class="el-icon-arrow-down el-icon--right"/>
</span> </span>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item command="STEP"> <el-dropdown-item command="STEP">
<div>步骤描述</div> <div>{{ $t('test_track.case.step_describe') }}</div>
<div>使用于简单的测试场景,没有明确的测试步骤</div> <div>{{ $t('test_track.case.text_describe_tip') }}</div>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item command="TEXT"> <el-dropdown-item command="TEXT">
<div>文本描述</div> <div>{{ $t('test_track.case.text_describe') }}</div>
<div>适用于需要每一个步骤进行测试的场景,有明确的测试步骤、预期结果</div> <div>{{ $t('test_track.case.change_type_tip') }}</div>
</el-dropdown-item> </el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
......
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
</el-row> </el-row>
<ms-form-divider :title="$t('步骤信息')"/> <ms-form-divider :title="$t('test_track.case.step_info')"/>
<form-rich-text-item :label-width="formLabelWidth" :title="$t('test_track.case.prerequisite')" :data="form" prop="prerequisite"/> <form-rich-text-item :label-width="formLabelWidth" :title="$t('test_track.case.prerequisite')" :data="form" prop="prerequisite"/>
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<test-case-step-item :label-width="formLabelWidth" v-if="form.stepModel === 'STEP'" :form="form" :read-only="readOnly"/> <test-case-step-item :label-width="formLabelWidth" v-if="form.stepModel === 'STEP'" :form="form" :read-only="readOnly"/>
<ms-form-divider :title="$t('其他信息')"/> <ms-form-divider :title="$t('test_track.case.other_info')"/>
<test-case-edit-other-info :project-id="projectIds" :form="form" :label-width="formLabelWidth" :case-id="form.id" ref="otherInfo"/> <test-case-edit-other-info :project-id="projectIds" :form="form" :label-width="formLabelWidth" :case-id="form.id" ref="otherInfo"/>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="$t('test_track.case.relate_test')" name="relateTest"> <el-tab-pane :label="$t('test_track.case.relate_test')" name="relateTest">
<el-col v-if="form.list" :span="7" :offset="1"> <el-col v-if="form.list" :span="7" :offset="1">
<span class="cast_label">关联测试</span> <span class="cast_label">{{ $t('test_track.case.relate_test') }}</span>
<span v-for="(item,index) in form.list" :key="index"> <span v-for="(item,index) in form.list" :key="index">
<el-button @click="openTest(item)" type="text" style="margin-left: 7px;">{{ <el-button @click="openTest(item)" type="text" style="margin-left: 7px;">{{
item.testName item.testName
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
</el-col> </el-col>
<el-col v-else :span="7" style="margin-top: 10px;"> <el-col v-else :span="7" style="margin-top: 10px;">
<el-form-item :label="$t('test_track.case.relate_test')" :label-width="labelWidth"> <el-form-item :label="$t('test_track.case.relate_test')" :label-width="labelWidth">
<el-cascader :options="sysList" filterable placeholder="请选择要关联的测试" show-all-levels <el-cascader :options="sysList" filterable :placeholder="$t('test_track.case.please_select_relate_test')" show-all-levels
v-model="form.selected" :props="props" v-model="form.selected" :props="props"
class="ms-case" ref="cascade"></el-cascader> class="ms-case" ref="cascade"></el-cascader>
</el-form-item> </el-form-item>
...@@ -39,14 +39,14 @@ ...@@ -39,14 +39,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="7"> <el-col :span="7">
<el-form-item label="需求ID/名称" :label-width="labelWidth" prop="demandName" <el-form-item :label="$t('test_track.case.demand_name_id')" :label-width="labelWidth" prop="demandName"
v-if="form.demandId=='other'"> v-if="form.demandId=='other'">
<el-input :disabled="readOnly" v-model="form.demandName"></el-input> <el-input :disabled="readOnly" v-model="form.demandName"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="关联缺陷" name="bug"> <el-tab-pane :label="$t('test_track.case.relate_issue')" name="bug">
<test-case-issue-relate <test-case-issue-relate
:case-id="caseId" ref="issue"/> :case-id="caseId" ref="issue"/>
</el-tab-pane> </el-tab-pane>
......
<template> <template>
<div> <div>
<el-button class="add-btn" type="primary" size="mini" @click="appIssue">添加缺陷</el-button> <el-button class="add-btn" type="primary" size="mini" @click="appIssue">{{ $t('test_track.issue.add_issue') }}</el-button>
<el-tooltip class="item" effect="dark" <el-tooltip class="item" effect="dark"
:content="$t('test_track.issue.platform_tip')" :content="$t('test_track.issue.platform_tip')"
placement="right"> placement="right">
...@@ -95,7 +95,7 @@ export default { ...@@ -95,7 +95,7 @@ export default {
}, },
appIssue() { appIssue() {
if (!this.caseId) { if (!this.caseId) {
this.$warning('请先保存用例'); this.$warning(this.$t('api_test.automation.save_case_info'));
return; return;
} }
this.$refs.issueEdit.open(); this.$refs.issueEdit.open();
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
width="60%" width="60%"
:visible.sync="visible" :visible.sync="visible"
@confirm="confirm" @confirm="confirm"
:title="'创建字段'" :title="$t('test_track.issue.create_issue')"
append-to-body append-to-body
ref="msEditDialog"> ref="msEditDialog">
<template v-slot:default="scope"> <template v-slot:default="scope">
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<el-scrollbar> <el-scrollbar>
<el-form :model="form" :rules="rules" label-position="right" label-width="140px" ref="form"> <el-form :model="form" :rules="rules" label-position="right" label-width="140px" ref="form">
<el-form-item :label="'标题'" prop="title"> <el-form-item :label="$t('commons.title')" prop="title">
<el-input v-model="form.title" autocomplete="off"></el-input> <el-input v-model="form.title" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
</el-row> </el-row>
</el-form> </el-form>
<form-rich-text-item :title="$t('缺陷内容')" :data="form" prop="description"/> <form-rich-text-item :title="$t('custom_field.issue_content')" :data="form" prop="description"/>
<el-row class="custom-field-row"> <el-row class="custom-field-row">
<el-col :span="8" v-if="hasTapdId"> <el-col :span="8" v-if="hasTapdId">
...@@ -100,11 +100,11 @@ export default { ...@@ -100,11 +100,11 @@ export default {
customFieldRules: {}, customFieldRules: {},
rules: { rules: {
title: [ title: [
{required: true, message: this.$t('请填写标题'), trigger: 'blur'}, {required: true, message: this.$t('commons.please_fill_content'), trigger: 'blur'},
{max: 64, message: this.$t('test_track.length_less_than') + '64', trigger: 'blur'} {max: 64, message: this.$t('test_track.length_less_than') + '64', trigger: 'blur'}
], ],
description: [ description: [
{required: true, message: this.$t('请填写内容'), trigger: 'blur'}, {required: true, message: this.$t('commons.please_fill_content'), trigger: 'blur'},
] ]
}, },
testCaseContainIds: new Set(), testCaseContainIds: new Set(),
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<template v-slot:header> <template v-slot:header>
<ms-table-header :is-tester-permission="true" :condition.sync="condition" @search="getIssues" @create="handleCreate" <ms-table-header :is-tester-permission="true" :condition.sync="condition" @search="getIssues" @create="handleCreate"
:create-tip="'创建缺陷'" :title="'缺陷列表'" :tip="'根据标题搜索'" :have-search="false"/> :create-tip="$t('test_track.issue.create_issue')" :title="$t('test_track.issue.issue_list')" :tip="$t('issue.search_name')" :have-search="false"/>
</template> </template>
<ms-table <ms-table
......
<template> <template>
<div> <div>
<el-button type="primary" @click="relateTestCase">关联用例</el-button> <el-button type="primary" @click="relateTestCase">{{$t('test_track.review_view.relevance_case')}}</el-button>
<ms-table <ms-table
v-loading="result.loading" v-loading="result.loading"
......
export default { export default {
commons: { commons: {
yes: "yes",
no: "no",
default: "default",
please_select_import_mode: 'Please select import mode', please_select_import_mode: 'Please select import mode',
please_select_import_module: 'Please select import module', please_select_import_module: 'Please select import module',
pass_rate: 'Pass rate', pass_rate: 'Pass rate',
...@@ -13,6 +16,7 @@ export default { ...@@ -13,6 +16,7 @@ export default {
import_module: 'Import module', import_module: 'Import module',
import_user: 'Import user', import_user: 'Import user',
export: 'Export', export: 'Export',
please_fill_content: 'Please fill content',
please_fill_in_the_template: 'Please fill in the template', please_fill_in_the_template: 'Please fill in the template',
cut_back_old_version: 'Cut back to old version', cut_back_old_version: 'Cut back to old version',
cut_back_new_version: 'Switch back to new version', cut_back_new_version: 'Switch back to new version',
...@@ -270,7 +274,28 @@ export default { ...@@ -270,7 +274,28 @@ export default {
issue_creator: 'Creator', issue_creator: 'Creator',
issue_processor: 'Processor', issue_processor: 'Processor',
issue_status: 'Status', issue_status: 'Status',
issue_severity: 'Severity' issue_severity: 'Severity',
create: 'Create Field',
name: 'Custom Field',
system_field: 'System Field',
scene: 'Use Scene',
attribute_type: 'Attribute Type',
field_name: 'Field Name',
field_remark: 'Field Remark',
field_type: 'Field Type',
field_option: 'Options',
add_field: 'Add Field',
api_field_name: 'API Field Name',
template_setting: 'Template Setting',
custom_field_setting: 'Custom Field Setting',
create_issue_template: 'Create Issue Template',
issue_template: 'Issue Template',
issue_platform: 'Issue Platform',
issue_content: 'Issue Content',
template_create: 'Template Create',
case_template: 'Test Case Template',
default_template: 'Default Template',
system_template: 'System Template',
}, },
workspace: { workspace: {
create: 'Create Workspace', create: 'Create Workspace',
...@@ -1126,7 +1151,8 @@ export default { ...@@ -1126,7 +1151,8 @@ export default {
case_type: { case_type: {
api: "Api case", api: "Api case",
scene: "Scenario case", scene: "Scenario case",
load: "Load case" load: "Load case",
functional: "Functional case"
} }
} }
}, },
...@@ -1221,6 +1247,13 @@ export default { ...@@ -1221,6 +1247,13 @@ export default {
case: { case: {
list: "List", list: "List",
minder: "Minder", minder: "Minder",
step_info: "Step Info",
other_info: "Other Info",
step_describe: "Step Describe",
text_describe: "Text Describe",
text_describe_tip: "For simple test scenarios, there are no clear test steps",
change_type: "Change Type",
change_type_tip: "Applicable to every step of the test scenario, there are clear test steps, expected results",
minder_create_tip: "failed, unable to create its parent module in minder", minder_create_tip: "failed, unable to create its parent module in minder",
check_select: "Please check the case", check_select: "Please check the case",
export_all_cases: 'Are you sure you want to export all use cases?', export_all_cases: 'Are you sure you want to export all use cases?',
...@@ -1263,6 +1296,9 @@ export default { ...@@ -1263,6 +1296,9 @@ export default {
please_create_project: "No project available, please create the project first", please_create_project: "No project available, please create the project first",
create_module_first: "Please create module first", create_module_first: "Please create module first",
relate_test: "Relate test", relate_test: "Relate test",
relate_issue: "Relate Issue",
demand_name_id: "Demand ID/Name",
please_select_relate_test: "请选择要关联的测试",
relate_test_not_find: 'The associated test does not exist, please check the test case', relate_test_not_find: 'The associated test does not exist, please check the test case',
other_relate_test_not_find: 'Associated test name, please go to the third party platform to execute', other_relate_test_not_find: 'Associated test name, please go to the third party platform to execute',
batch_handle: 'Batch processing (select {0} item)', batch_handle: 'Batch processing (select {0} item)',
...@@ -1480,6 +1516,10 @@ export default { ...@@ -1480,6 +1516,10 @@ export default {
}, },
issue: { issue: {
issue: "Issue", issue: "Issue",
create_issue: "Create Issue",
add_issue: "Add Issue",
issue_list: "Issue List",
search_name: "Search for title",
platform_tip: "Integrated defect management platform in the system setting-organization-service integration can automatically submit defects to the designated defect management platform", platform_tip: "Integrated defect management platform in the system setting-organization-service integration can automatically submit defects to the designated defect management platform",
input_title: "Please enter title", input_title: "Please enter title",
id: "Issue ID", id: "Issue ID",
......
export default { export default {
commons: { commons: {
yes: "",
no: "",
default: "默认值",
please_select_import_mode: '请选择导入模式', please_select_import_mode: '请选择导入模式',
please_select_import_module: '请选择导入模块', please_select_import_module: '请选择导入模块',
pass_rate: '通过率', pass_rate: '通过率',
...@@ -14,6 +17,7 @@ export default { ...@@ -14,6 +17,7 @@ export default {
import_user: '导入用户', import_user: '导入用户',
export: '导出', export: '导出',
please_fill_in_the_template: '请填写模版内容', please_fill_in_the_template: '请填写模版内容',
please_fill_content: '请填写内容',
cut_back_old_version: '切回旧版', cut_back_old_version: '切回旧版',
cut_back_new_version: '切回新版', cut_back_new_version: '切回新版',
comment: '评论', comment: '评论',
...@@ -271,7 +275,28 @@ export default { ...@@ -271,7 +275,28 @@ export default {
issue_creator: '创建人', issue_creator: '创建人',
issue_processor: '处理人', issue_processor: '处理人',
issue_status: '状态', issue_status: '状态',
issue_severity: '严重程度' issue_severity: '严重程度',
create: '创建字段',
name: '自定义字段',
system_field: '系统字段',
scene: '使用场景',
attribute_type: '属性类型',
field_name: '字段名',
field_remark: '字段备注',
field_type: '字段类型',
field_option: '选项值',
add_field: '添加字段',
api_field_name: 'API字段名',
template_setting: '模板设置',
custom_field_setting: '设置自定义字段',
create_issue_template: '创建缺陷模版',
issue_template: '缺陷模版',
issue_platform: '缺陷平台',
issue_content: '缺陷内容',
template_create: '创建模板',
case_template: '测试用例模板',
default_template: '默认模板',
system_template: '系统模板',
}, },
workspace: { workspace: {
create: '创建工作空间', create: '创建工作空间',
...@@ -1131,7 +1156,8 @@ export default { ...@@ -1131,7 +1156,8 @@ export default {
case_type: { case_type: {
api: "接口用例", api: "接口用例",
scene: "场景用例", scene: "场景用例",
load: "性能用例" load: "性能用例",
functional: "功能用例"
} }
} }
}, },
...@@ -1226,6 +1252,13 @@ export default { ...@@ -1226,6 +1252,13 @@ export default {
case: { case: {
list: "列表", list: "列表",
minder: "脑图", minder: "脑图",
step_info: "步骤信息",
other_info: "其他信息",
step_describe: "步骤描述",
text_describe: "文本描述",
text_describe_tip: "使用于简单的测试场景,没有明确的测试步骤",
change_type: "更改类型",
change_type_tip: "适用于需要每一个步骤进行测试的场景,有明确的测试步骤、预期结果",
minder_create_tip: "失败, 无法在脑图创建其父模块", minder_create_tip: "失败, 无法在脑图创建其父模块",
check_select: "请勾选用例", check_select: "请勾选用例",
export_all_cases: '确定要导出全部用例吗?', export_all_cases: '确定要导出全部用例吗?',
...@@ -1268,6 +1301,9 @@ export default { ...@@ -1268,6 +1301,9 @@ export default {
please_create_project: "暂无项目,请先创建项目", please_create_project: "暂无项目,请先创建项目",
create_module_first: "请先新建模块", create_module_first: "请先新建模块",
relate_test: "关联测试", relate_test: "关联测试",
relate_issue: "关联缺陷",
demand_name_id: "需求ID/名称",
please_select_relate_test: "请选择要关联的测试",
relate_test_not_find: '关联的测试不存在,请检查用例', relate_test_not_find: '关联的测试不存在,请检查用例',
other_relate_test_not_find: '关联的测试名,请前往第三方平台执行', other_relate_test_not_find: '关联的测试名,请前往第三方平台执行',
batch_handle: '批量处理 (选中{0}项)', batch_handle: '批量处理 (选中{0}项)',
...@@ -1486,6 +1522,10 @@ export default { ...@@ -1486,6 +1522,10 @@ export default {
}, },
issue: { issue: {
issue: "缺陷", issue: "缺陷",
create_issue: "创建缺陷",
add_issue: "添加缺陷",
issue_list: "缺陷列表",
search_name: "根据标题搜索",
platform_tip: "在系统设置-组织-服务集成中集成缺陷管理平台可以自动提交缺陷到指定缺陷管理平台", platform_tip: "在系统设置-组织-服务集成中集成缺陷管理平台可以自动提交缺陷到指定缺陷管理平台",
input_title: "请输入标题", input_title: "请输入标题",
id: "缺陷ID", id: "缺陷ID",
......
export default { export default {
commons: { commons: {
yes: "",
no: "",
default: "默認值",
please_select_import_mode: '請選擇導入模式', please_select_import_mode: '請選擇導入模式',
please_select_import_module: '請選擇導入模塊', please_select_import_module: '請選擇導入模塊',
pass_rate: '通過率', pass_rate: '通過率',
...@@ -14,6 +17,7 @@ export default { ...@@ -14,6 +17,7 @@ export default {
import_user: '導入用戶', import_user: '導入用戶',
export: '導出', export: '導出',
please_fill_in_the_template: '請填寫模版內容', please_fill_in_the_template: '請填寫模版內容',
please_fill_content: '請填寫內容',
cut_back_old_version: '切回舊版', cut_back_old_version: '切回舊版',
cut_back_new_version: '切回新版', cut_back_new_version: '切回新版',
comment: '評論', comment: '評論',
...@@ -271,7 +275,28 @@ export default { ...@@ -271,7 +275,28 @@ export default {
issue_creator: '創建人', issue_creator: '創建人',
issue_processor: '處理人', issue_processor: '處理人',
issue_status: '狀態', issue_status: '狀態',
issue_severity: '嚴重程度' issue_severity: '嚴重程度',
create: '創建字段',
name: '自定義字段',
system_field: '系統字段',
scene: '使用場景',
attribute_type: '屬性類型',
field_name: '字段名',
field_remark: '字段備註',
field_type: '字段類型',
field_option: '選項值',
add_field: '添加字段',
api_field_name: 'API字段名',
template_setting: '模板設置',
custom_field_setting: '設置自定義字段',
create_issue_template: '創建缺陷模版',
issue_template: '缺陷模版',
issue_platform: '缺陷平臺',
issue_content: '缺陷內容',
template_create: '創建模板',
case_template: '測試用例模板',
default_template: '默認模板',
system_template: '系統模板',
}, },
workspace: { workspace: {
create: '創建工作空間', create: '創建工作空間',
...@@ -1131,7 +1156,8 @@ export default { ...@@ -1131,7 +1156,8 @@ export default {
case_type: { case_type: {
api: "接口用例", api: "接口用例",
scene: "場景用例", scene: "場景用例",
load: "性能用例" load: "性能用例",
functional: "功能用例"
} }
} }
}, },
...@@ -1226,6 +1252,13 @@ export default { ...@@ -1226,6 +1252,13 @@ export default {
case: { case: {
list: "列表", list: "列表",
minder: "腦圖", minder: "腦圖",
step_info: "步驟信息",
other_info: "其他信息",
step_describe: "步驟描述",
text_describe: "文本描述",
text_describe_tip: "使用於簡單的測試場景,沒有明確的測試步驟",
change_type: "更改類型",
change_type_tip: "適用於需要每一個步驟進行測試的場景,有明確的測試步驟、預期結果",
minder_create_tip: "失敗, 無法在腦圖創建其父模塊", minder_create_tip: "失敗, 無法在腦圖創建其父模塊",
check_select: "請勾選用例", check_select: "請勾選用例",
export_all_cases: '確定要導出全部用例嗎?', export_all_cases: '確定要導出全部用例嗎?',
...@@ -1268,6 +1301,9 @@ export default { ...@@ -1268,6 +1301,9 @@ export default {
please_create_project: "暫無項目,請先創建項目", please_create_project: "暫無項目,請先創建項目",
create_module_first: "請先新建模塊", create_module_first: "請先新建模塊",
relate_test: "關聯測試", relate_test: "關聯測試",
relate_issue: "關聯缺陷",
demand_name_id: "需求ID/名稱",
please_select_relate_test: "請選擇要關聯的測試",
relate_test_not_find: '關聯的測試不存在,請檢查用例', relate_test_not_find: '關聯的測試不存在,請檢查用例',
other_relate_test_not_find: '關聯的測試名,請前往第三方平臺執行', other_relate_test_not_find: '關聯的測試名,請前往第三方平臺執行',
batch_handle: '批量處理 (選中{0}項)', batch_handle: '批量處理 (選中{0}項)',
...@@ -1486,6 +1522,10 @@ export default { ...@@ -1486,6 +1522,10 @@ export default {
}, },
issue: { issue: {
issue: "缺陷", issue: "缺陷",
create_issue: "創建缺陷",
add_issue: "添加缺陷",
issue_list: "缺陷列表",
search_name: "根據標題搜索",
platform_tip: "在系統設置-組織-服務集成中集成缺陷管理平臺可以自動提交缺陷到指定缺陷管理平臺", platform_tip: "在系統設置-組織-服務集成中集成缺陷管理平臺可以自動提交缺陷到指定缺陷管理平臺",
input_title: "請輸入標題", input_title: "請輸入標題",
id: "缺陷ID", id: "缺陷ID",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册