refactor(测试跟踪): 格式化代码

This commit is contained in:
shiziyuan9527 2020-10-12 16:22:50 +08:00
parent fed5d15589
commit 63bd7f1fe3
6 changed files with 72 additions and 56 deletions

View File

@ -3,7 +3,7 @@
<div> <div>
<el-dialog :close-on-click-modal="false" <el-dialog :close-on-click-modal="false"
:title="operationType == 'edit' ? $t('test_track.plan.edit_plan') : $t('test_track.plan.create_plan')" :title="operationType === 'edit' ? $t('test_track.plan.edit_plan') : $t('test_track.plan.create_plan')"
:visible.sync="dialogFormVisible" :visible.sync="dialogFormVisible"
@close="close" @close="close"
width="65%"> width="65%">
@ -75,7 +75,8 @@
:label="$t('test_track.plan.planned_start_time')" :label="$t('test_track.plan.planned_start_time')"
:label-width="formLabelWidth" :label-width="formLabelWidth"
prop="plannedStartTime"> prop="plannedStartTime">
<el-date-picker :placeholder="$t('test_track.plan.planned_start_time')" v-model="form.plannedStartTime" type="datetime" value-format="timestamp"></el-date-picker> <el-date-picker :placeholder="$t('test_track.plan.planned_start_time')" v-model="form.plannedStartTime"
type="datetime" value-format="timestamp"></el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -84,7 +85,8 @@
:label="$t('test_track.plan.planned_end_time')" :label="$t('test_track.plan.planned_end_time')"
:label-width="formLabelWidth" :label-width="formLabelWidth"
prop="plannedEndTime"> prop="plannedEndTime">
<el-date-picker :placeholder="$t('test_track.plan.planned_end_time')" v-model="form.plannedEndTime" type="datetime" value-format="timestamp" ></el-date-picker> <el-date-picker :placeholder="$t('test_track.plan.planned_end_time')" v-model="form.plannedEndTime"
type="datetime" value-format="timestamp"></el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -102,7 +104,7 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="operationType == 'edit'" type="flex" justify="left" style="margin-top: 10px;"> <el-row v-if="operationType === 'edit'" type="flex" justify="left" style="margin-top: 10px;">
<el-col :span="19" :offset="1"> <el-col :span="19" :offset="1">
<el-form-item :label="$t('test_track.plan.plan_status')" :label-width="formLabelWidth" prop="status"> <el-form-item :label="$t('test_track.plan.plan_status')" :label-width="formLabelWidth" prop="status">
<test-plan-status-button :status="form.status" @statusChange="statusChange"/> <test-plan-status-button :status="form.status" @statusChange="statusChange"/>
@ -134,9 +136,9 @@
<script> <script>
import {WORKSPACE_ID} from '../../../../../common/js/constants'; import {WORKSPACE_ID} from '@/common/js/constants';
import TestPlanStatusButton from "../common/TestPlanStatusButton"; import TestPlanStatusButton from "../common/TestPlanStatusButton";
import {listenGoBack, removeGoBackListener} from "../../../../../common/js/utils"; import {listenGoBack, removeGoBackListener} from "@/common/js/utils";
import {LIST_CHANGE, TrackEvent} from "@/business/components/common/head/ListEvent"; import {LIST_CHANGE, TrackEvent} from "@/business/components/common/head/ListEvent";
export default { export default {
@ -194,7 +196,7 @@ export default {
let param = {}; let param = {};
Object.assign(param, this.form); Object.assign(param, this.form);
param.name = param.name.trim(); param.name = param.name.trim();
if (param.name == '') { if (param.name === '') {
this.$warning(this.$t('test_track.plan.input_plan_name')); this.$warning(this.$t('test_track.plan.input_plan_name'));
return; return;
} }
@ -206,7 +208,7 @@ export default {
this.dbProjectIds.forEach(dbId => { this.dbProjectIds.forEach(dbId => {
if (nowIds.indexOf(dbId) === -1 && sign) { if (nowIds.indexOf(dbId) === -1 && sign) {
sign = false; sign = false;
this.$confirm('取消项目关联会同时取消该项目下已关联的测试用例', '提示', { this.$confirm(this.$t('test_track.case.cancel_relevance_project'), this.$t('commons.prompt'), {
confirmButtonText: this.$t('commons.confirm'), confirmButtonText: this.$t('commons.confirm'),
cancelButtonText: this.$t('commons.cancel'), cancelButtonText: this.$t('commons.cancel'),
type: 'warning' type: 'warning'
@ -263,7 +265,7 @@ export default {
resetForm() { resetForm() {
// //
if (this.$refs['planFrom']) { if (this.$refs['planFrom']) {
this.$refs['planFrom'].validate((valid) => { this.$refs['planFrom'].validate(() => {
this.$refs['planFrom'].resetFields(); this.$refs['planFrom'].resetFields();
this.form.name = ''; this.form.name = '';
this.form.projectIds = []; this.form.projectIds = [];

View File

@ -26,11 +26,15 @@
</el-col> </el-col>
<el-col :span="12" class="head-right"> <el-col :span="12" class="head-right">
<span class="head-right-tip" v-if="index + 1 == testCases.length"> <span class="head-right-tip" v-if="index + 1 === testCases.length">
{{ $t('test_track.plan_view.pre_case') }} : {{ testCases[index - 1] ? testCases[index - 1].name : '' }} {{ $t('test_track.plan_view.pre_case') }} : {{
testCases[index - 1] ? testCases[index - 1].name : ''
}}
</span> </span>
<span class="head-right-tip" v-if="index + 1 != testCases.length"> <span class="head-right-tip" v-if="index + 1 !== testCases.length">
{{ $t('test_track.plan_view.next_case') }} : {{ testCases[index + 1] ? testCases[index + 1].name : '' }} {{ $t('test_track.plan_view.next_case') }} : {{
testCases[index + 1] ? testCases[index + 1].name : ''
}}
</span> </span>
<el-button plain size="mini" icon="el-icon-arrow-up" <el-button plain size="mini" icon="el-icon-arrow-up"
@ -49,7 +53,7 @@
</el-row> </el-row>
<el-row style="margin-top: 0px;"> <el-row style="margin-top: 0;">
<el-col> <el-col>
<el-divider content-position="left">{{ testCase.name }}</el-divider> <el-divider content-position="left">{{ testCase.name }}</el-divider>
</el-col> </el-col>
@ -65,9 +69,9 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<span class="cast_label">{{ $t('test_track.case.case_type') }}</span> <span class="cast_label">{{ $t('test_track.case.case_type') }}</span>
<span class="cast_item" v-if="testCase.type == 'functional'">{{ $t('commons.functional') }}</span> <span class="cast_item" v-if="testCase.type === 'functional'">{{ $t('commons.functional') }}</span>
<span class="cast_item" v-if="testCase.type == 'performance'">{{ $t('commons.performance') }}</span> <span class="cast_item" v-if="testCase.type === 'performance'">{{ $t('commons.performance') }}</span>
<span class="cast_item" v-if="testCase.type == 'api'">{{ $t('commons.api') }}</span> <span class="cast_item" v-if="testCase.type === 'api'">{{ $t('commons.api') }}</span>
</el-col> </el-col>
<el-col :span="13"> <el-col :span="13">
<test-plan-test-case-status-button class="status-button" <test-plan-test-case-status-button class="status-button"
@ -81,8 +85,8 @@
<el-row> <el-row>
<el-col :span="4" :offset="1"> <el-col :span="4" :offset="1">
<span class="cast_label">{{ $t('test_track.case.method') }}</span> <span class="cast_label">{{ $t('test_track.case.method') }}</span>
<span v-if="testCase.method == 'manual'">{{ $t('test_track.case.manual') }}</span> <span v-if="testCase.method === 'manual'">{{ $t('test_track.case.manual') }}</span>
<span v-if="testCase.method == 'auto'">{{ $t('test_track.case.auto') }}</span> <span v-if="testCase.method === 'auto'">{{ $t('test_track.case.auto') }}</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<span class="cast_label">{{ $t('test_track.case.module') }}</span> <span class="cast_label">{{ $t('test_track.case.module') }}</span>
@ -101,25 +105,26 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="testCase.method == 'auto' && testCase.testId"> <el-row v-if="testCase.method === 'auto' && testCase.testId">
<el-col class="test-detail" :span="20" :offset="1"> <el-col class="test-detail" :span="20" :offset="1">
<el-tabs v-model="activeTab" type="border-card" @tab-click="testTabChange"> <el-tabs v-model="activeTab" type="border-card" @tab-click="testTabChange">
<el-tab-pane name="detail" :label="$t('test_track.plan_view.test_detail')"> <el-tab-pane name="detail" :label="$t('test_track.plan_view.test_detail')">
<api-test-detail :is-read-only="isReadOnly" v-if="testCase.type == 'api'" @runTest="testRun" <api-test-detail :is-read-only="isReadOnly" v-if="testCase.type === 'api'" @runTest="testRun"
:id="testCase.testId" ref="apiTestDetail"/> :id="testCase.testId" ref="apiTestDetail"/>
<performance-test-detail :is-read-only="isReadOnly" v-if="testCase.type == 'performance'" <performance-test-detail :is-read-only="isReadOnly" v-if="testCase.type === 'performance'"
@runTest="testRun" :id="testCase.testId" ref="performanceTestDetail"/> @runTest="testRun" :id="testCase.testId" ref="performanceTestDetail"/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane name="result" :label="$t('test_track.plan_view.test_result')"> <el-tab-pane name="result" :label="$t('test_track.plan_view.test_result')">
<api-test-result :report-id="testCase.reportId" v-if=" testCase.type == 'api'" ref="apiTestResult"/> <api-test-result :report-id="testCase.reportId" v-if=" testCase.type === 'api'"
ref="apiTestResult"/>
<performance-test-result :is-read-only="isReadOnly" :report-id="testCase.reportId" <performance-test-result :is-read-only="isReadOnly" :report-id="testCase.reportId"
v-if="testCase.type == 'performance'" ref="performanceTestResult"/> v-if="testCase.type === 'performance'" ref="performanceTestResult"/>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="testCase.method && testCase.method != 'auto'"> <el-row v-if="testCase.method && testCase.method !== 'auto'">
<el-col :span="20" :offset="1"> <el-col :span="20" :offset="1">
<div> <div>
<span class="cast_label">{{ $t('test_track.case.steps') }}</span> <span class="cast_label">{{ $t('test_track.case.steps') }}</span>
@ -219,8 +224,11 @@
<ckeditor :editor="editor" :disabled="isReadOnly" :config="editorConfig" <ckeditor :editor="editor" :disabled="isReadOnly" :config="editorConfig"
v-model="testCase.issues.content"/> v-model="testCase.issues.content"/>
<el-row v-if="hasTapdId"> <el-row v-if="hasTapdId">
Tapd平台处理人 {{ $t('test_track.issue.please_choose_current_owner') }}
<el-select v-model="testCase.tapdUsers" placeholder="请选择处理人" style="width: 20%" multiple <el-select v-model="testCase.tapdUsers"
multiple
style="width: 20%"
:placeholder="$t('test_track.issue.please_choose_current_owner')"
collapse-tags> collapse-tags>
<el-option v-for="(userInfo, index) in users" :key="index" :label="userInfo.user" <el-option v-for="(userInfo, index) in users" :key="index" :label="userInfo.user"
:value="userInfo.user"/> :value="userInfo.user"/>
@ -277,7 +285,7 @@
<el-col :span="15" :offset="1"> <el-col :span="15" :offset="1">
<div> <div>
<span class="cast_label">{{ $t('commons.remark') }}</span> <span class="cast_label">{{ $t('commons.remark') }}</span>
<span v-if="testCase.remark == null || testCase.remark == ''" <span v-if="testCase.remark == null || testCase.remark === ''"
style="color: darkgrey">{{ $t('commons.not_filled') }}</span> style="color: darkgrey">{{ $t('commons.not_filled') }}</span>
</div> </div>
<div> <div>
@ -309,8 +317,7 @@ import ApiTestDetail from "./test/ApiTestDetail";
import ApiTestResult from "./test/ApiTestResult"; import ApiTestResult from "./test/ApiTestResult";
import PerformanceTestDetail from "./test/PerformanceTestDetail"; import PerformanceTestDetail from "./test/PerformanceTestDetail";
import PerformanceTestResult from "./test/PerformanceTestResult"; import PerformanceTestResult from "./test/PerformanceTestResult";
import {listenGoBack, removeGoBackListener} from "../../../../../../common/js/utils"; import {listenGoBack, removeGoBackListener} from "@/common/js/utils";
import {CURRENT_PROJECT} from "../../../../../../common/js/constants";
export default { export default {
name: "TestPlanTestCaseEdit", name: "TestPlanTestCaseEdit",
@ -332,7 +339,6 @@ export default {
issues: [], issues: [],
editor: ClassicEditor, editor: ClassicEditor,
editorConfig: { editorConfig: {
// 'increaseIndent','decreaseIndent'
toolbar: ['heading', '|', 'bold', 'italic', 'link', 'bulletedList', 'numberedList', 'blockQuote', 'insertTable', '|', 'undo', 'redo'], toolbar: ['heading', '|', 'bold', 'italic', 'link', 'bulletedList', 'numberedList', 'blockQuote', 'insertTable', '|', 'undo', 'redo'],
}, },
readConfig: {toolbar: []}, readConfig: {toolbar: []},
@ -388,7 +394,6 @@ export default {
} }
param.results = JSON.stringify(param.results); param.results = JSON.stringify(param.results);
param.issues = JSON.stringify(this.testCase.issues);
this.$post('/test/plan/case/edit', param, () => { this.$post('/test/plan/case/edit', param, () => {
this.$success(this.$t('commons.save_success')); this.$success(this.$t('commons.save_success'));
this.updateTestCases(param); this.updateTestCases(param);
@ -448,11 +453,11 @@ export default {
}, },
initTest() { initTest() {
this.$nextTick(() => { this.$nextTick(() => {
if (this.testCase.method == 'auto') { if (this.testCase.method === 'auto') {
if (this.$refs.apiTestDetail && this.testCase.type == 'api') { if (this.$refs.apiTestDetail && this.testCase.type === 'api') {
this.$refs.apiTestDetail.init(); this.$refs.apiTestDetail.init();
} else if (this.testCase.type == 'performance') { } else if (this.testCase.type === 'performance') {
this.$refs.performanceTestDetail.init(); this.$refs.performanceTestDetail.init();
} }
} }
@ -464,7 +469,7 @@ export default {
this.activeTab = 'result'; this.activeTab = 'result';
}, },
testTabChange(data) { testTabChange(data) {
if (this.testCase.type == 'performance' && data.paneName == 'result') { if (this.testCase.type === 'performance' && data.paneName === 'result') {
this.$refs.performanceTestResult.checkReportStatus(); this.$refs.performanceTestResult.checkReportStatus();
this.$refs.performanceTestResult.init(); this.$refs.performanceTestResult.init();
} }
@ -485,7 +490,7 @@ export default {
}); });
}, },
getRelatedTest() { getRelatedTest() {
if (this.testCase.method == 'auto' && this.testCase.testId && this.testCase.testId != 'other') { if (this.testCase.method === 'auto' && this.testCase.testId && this.testCase.testId !== 'other') {
this.$get('/' + this.testCase.type + '/get/' + this.testCase.testId, response => { this.$get('/' + this.testCase.type + '/get/' + this.testCase.testId, response => {
let data = response.data; let data = response.data;
if (data) { if (data) {
@ -495,7 +500,7 @@ export default {
this.$warning(this.$t("test_track.case.relate_test_not_find")); this.$warning(this.$t("test_track.case.relate_test_not_find"));
} }
}); });
} else if (this.testCase.testId === 'other' && this.testCase.method == 'auto') { } else if (this.testCase.testId === 'other' && this.testCase.method === 'auto') {
this.$warning(this.$t("test_track.case.other_relate_test_not_find")); this.$warning(this.$t("test_track.case.other_relate_test_not_find"));
} }
}, },
@ -506,9 +511,9 @@ export default {
let actualResult = this.addPLabel('[' + this.$t('test_track.plan_view.actual_result') + ']'); let actualResult = this.addPLabel('[' + this.$t('test_track.plan_view.actual_result') + ']');
this.testCase.steps.forEach(step => { this.testCase.steps.forEach(step => {
let stepPrefix = this.$t('test_track.plan_view.step') + step.num + ':'; let stepPrefix = this.$t('test_track.plan_view.step') + step.num + ':';
desc += this.addPLabel(stepPrefix + (step.desc == undefined ? '' : step.desc)); desc += this.addPLabel(stepPrefix + (step.desc === undefined ? '' : step.desc));
result += this.addPLabel(stepPrefix + (step.result == undefined ? '' : step.result)); result += this.addPLabel(stepPrefix + (step.result === undefined ? '' : step.result));
actualResult += this.addPLabel(stepPrefix + (step.actualResult == undefined ? '' : step.actualResult)); actualResult += this.addPLabel(stepPrefix + (step.actualResult === undefined ? '' : step.actualResult));
}); });
this.testCase.issues.content = desc + this.addPLabel('') + result + this.addPLabel('') + actualResult + this.addPLabel(''); this.testCase.issues.content = desc + this.addPLabel('') + result + this.addPLabel('') + actualResult + this.addPLabel('');
@ -517,8 +522,7 @@ export default {
if (project.tapdId) { if (project.tapdId) {
this.hasTapdId = true; this.hasTapdId = true;
this.result = this.$get("/issues/tapd/user/" + this.testCase.caseId, response => { this.result = this.$get("/issues/tapd/user/" + this.testCase.caseId, response => {
let data = response.data; this.users = response.data;
this.users = data;
}) })
} }
}) })
@ -531,27 +535,29 @@ export default {
this.$post('/test/plan/edit/status/' + planId); this.$post('/test/plan/edit/status/' + planId);
}, },
stepResultChange() { stepResultChange() {
if (this.testCase.method == 'manual') { if (this.testCase.method === 'manual') {
this.isFailure = this.testCase.steptResults.filter(s => { this.isFailure = this.testCase.steptResults.filter(s => {
return s.executeResult === 'Failure' || s.executeResult === 'Blocking'; return s.executeResult === 'Failure' || s.executeResult === 'Blocking';
}).length > 0; }).length > 0;
} }
}, },
saveIssues() { saveIssues() {
if (!this.testCase.issues.title || !this.testCase.issues.content) { if (!this.testCase.issues.title || !this.testCase.issues.content) {
this.$warning(this.$t('test_track.issue.title_description_required')); this.$warning(this.$t('test_track.issue.title_description_required'));
return; return;
} }
let param = {}; let param = {};
param.title = this.testCase.issues.title; param.title = this.testCase.issues.title;
param.content = this.testCase.issues.content; param.content = this.testCase.issues.content;
param.testCaseId = this.testCase.caseId; param.testCaseId = this.testCase.caseId;
param.tapdUsers = this.testCase.tapdUsers; param.tapdUsers = this.testCase.tapdUsers;
this.result = this.$post("/issues/add", param, () => { this.result = this.$post("/issues/add", param, () => {
this.$success(this.$t('commons.save_success')); this.$success(this.$t('commons.save_success'));
this.getIssues(param.testCaseId); this.getIssues(param.testCaseId);
}); });
this.issuesSwitch = false; this.issuesSwitch = false;
this.testCase.issues.title = ""; this.testCase.issues.title = "";
this.testCase.issues.content = ""; this.testCase.issues.content = "";
@ -559,8 +565,7 @@ export default {
}, },
getIssues(caseId) { getIssues(caseId) {
this.result = this.$get("/issues/get/" + caseId, response => { this.result = this.$get("/issues/get/" + caseId, response => {
let data = response.data; this.issues = response.data;
this.issues = data;
}) })
}, },
closeIssue(row) { closeIssue(row) {

View File

@ -80,7 +80,7 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="operationType == 'edit'" type="flex" justify="left" style="margin-top: 10px;"> <el-row v-if="operationType === 'edit'" type="flex" justify="left" style="margin-top: 10px;">
<el-col :span="19" :offset="1"> <el-col :span="19" :offset="1">
<el-form-item :label="$t('test_track.review.review_status')" :label-width="formLabelWidth" prop="status"> <el-form-item :label="$t('test_track.review.review_status')" :label-width="formLabelWidth" prop="status">
<test-plan-status-button :status="form.status" @statusChange="statusChange"/> <test-plan-status-button :status="form.status" @statusChange="statusChange"/>
@ -110,8 +110,8 @@
<script> <script>
import TestPlanStatusButton from "../../plan/common/TestPlanStatusButton"; import TestPlanStatusButton from "../../plan/common/TestPlanStatusButton";
import {WORKSPACE_ID} from "../../../../../common/js/constants"; import {WORKSPACE_ID} from "@/common/js/constants";
import {listenGoBack, removeGoBackListener} from "../../../../../common/js/utils"; import {listenGoBack, removeGoBackListener} from "@/common/js/utils";
export default { export default {
name: "TestCaseReviewEdit", name: "TestCaseReviewEdit",
@ -169,7 +169,7 @@ export default {
let param = {}; let param = {};
Object.assign(param, this.form); Object.assign(param, this.form);
param.name = param.name.trim(); param.name = param.name.trim();
if (param.name == '') { if (param.name === '') {
this.$warning(this.$t('test_track.plan.input_plan_name')); this.$warning(this.$t('test_track.plan.input_plan_name'));
return; return;
} }
@ -183,7 +183,7 @@ export default {
this.dbProjectIds.forEach(dbId => { this.dbProjectIds.forEach(dbId => {
if (nowIds.indexOf(dbId) === -1 && sign) { if (nowIds.indexOf(dbId) === -1 && sign) {
sign = false; sign = false;
this.$confirm('取消项目关联会同时取消该项目下已关联的测试用例', '提示', { this.$confirm(this.$t('test_track.case.cancel_relevance_project'), this.$t('commons.prompt'), {
confirmButtonText: this.$t('commons.confirm'), confirmButtonText: this.$t('commons.confirm'),
cancelButtonText: this.$t('commons.cancel'), cancelButtonText: this.$t('commons.cancel'),
type: 'warning' type: 'warning'
@ -240,7 +240,7 @@ export default {
resetForm() { resetForm() {
// //
if (this.$refs['reviewForm']) { if (this.$refs['reviewForm']) {
this.$refs['reviewForm'].validate((valid) => { this.$refs['reviewForm'].validate(() => {
this.$refs['reviewForm'].resetFields(); this.$refs['reviewForm'].resetFields();
this.form.name = ''; this.form.name = '';
this.form.stage = ''; this.form.stage = '';

View File

@ -716,6 +716,7 @@ export default {
status_prepare: 'Prepare', status_prepare: 'Prepare',
status_pass: 'Pass', status_pass: 'Pass',
status_un_pass: 'UnPass', status_un_pass: 'UnPass',
cancel_relevance_project: "Disassociating the project will also cancel the associated test cases under the project",
import: { import: {
import: "Import test case", import: "Import test case",
case_import: "Import test case", case_import: "Import test case",
@ -895,7 +896,9 @@ export default {
delete: "Delete", delete: "Delete",
title_description_required: "Title and description are required", title_description_required: "Title and description are required",
close_success: "Closed successfully", close_success: "Closed successfully",
preview: "Preview" preview: "Preview",
please_choose_current_owner: "Please choose current owner",
tapd_current_owner: "Tapd Current Owner",
} }
}, },
test_resource_pool: { test_resource_pool: {

View File

@ -718,6 +718,7 @@ export default {
status_prepare: '未开始', status_prepare: '未开始',
status_pass: '通过', status_pass: '通过',
status_un_pass: '未通过', status_un_pass: '未通过',
cancel_relevance_project: "取消项目关联会同时取消该项目下已关联的测试用例",
import: { import: {
import: "导入用例", import: "导入用例",
case_import: "导入测试用例", case_import: "导入测试用例",
@ -897,7 +898,9 @@ export default {
delete: "删除缺陷", delete: "删除缺陷",
title_description_required: "标题和描述必填", title_description_required: "标题和描述必填",
close_success: "关闭成功", close_success: "关闭成功",
preview: "预览" preview: "预览",
please_choose_current_owner: "请选择处理人",
tapd_current_owner: "Tapd平台处理人",
} }
}, },
test_resource_pool: { test_resource_pool: {

View File

@ -718,6 +718,7 @@ export default {
status_prepare: '未開始', status_prepare: '未開始',
status_pass: '通過', status_pass: '通過',
status_un_pass: '未通過', status_un_pass: '未通過',
cancel_relevance_project: "取消項目關聯會同時取消該項目下已關聯的測試用例",
import: { import: {
import: "導入用例", import: "導入用例",
case_import: "導入測試用例", case_import: "導入測試用例",
@ -897,7 +898,9 @@ export default {
delete: "刪除缺陷", delete: "刪除缺陷",
title_description_required: "標題和描述必填", title_description_required: "標題和描述必填",
close_success: "關閉成功", close_success: "關閉成功",
preview: "預覽" preview: "預覽",
please_choose_current_owner: "請選擇處理人",
tapd_current_owner: "Tapd平台處理人",
} }
}, },
test_resource_pool: { test_resource_pool: {