refactor(测试跟踪): 格式化代码
This commit is contained in:
parent
fed5d15589
commit
63bd7f1fe3
|
@ -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 = [];
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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 = '';
|
||||||
|
|
|
@ -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: {
|
||||||
|
|
|
@ -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: {
|
||||||
|
|
|
@ -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: {
|
||||||
|
|
Loading…
Reference in New Issue