fix(接口自动化): 修复导出文件名称-项目名称错误问题 #1005112

This commit is contained in:
fit2-zhao 2021-07-13 18:23:34 +08:00 committed by fit2-zhao
parent 13960fc9fb
commit 22e453d476
1 changed files with 50 additions and 43 deletions

View File

@ -50,7 +50,7 @@
<a style="cursor:pointer" @click="edit(scope.row)"> {{ scope.row.customNum }} </a>
</el-tooltip>
</template>
</ms-table-column >
</ms-table-column>
<ms-table-column prop="name"
sortable
@ -120,7 +120,7 @@
<template v-slot:default="scope">
<span>{{ scope.row.updateTime | timestampFormatDate }}</span>
</template>
</ms-table-column >
</ms-table-column>
<ms-table-column prop="createTime"
:field="item"
:fields-width="fieldsWidth"
@ -130,7 +130,7 @@
<template v-slot:default="scope">
<span>{{ scope.row.createTime | timestampFormatDate }}</span>
</template>
</ms-table-column >
</ms-table-column>
<ms-table-column prop="stepTotal"
:field="item"
@ -152,7 +152,7 @@
{{ $t('api_test.automation.fail') }}
</el-link>
</template>
</ms-table-column >
</ms-table-column>
<ms-table-column prop="passRate"
:field="item"
@ -213,7 +213,7 @@ import BatchMove from "../../../track/case/components/BatchMove";
import MsRunMode from "./common/RunMode";
import {
getCustomTableHeader, getCustomTableWidth,getLastTableSortField,saveLastTableSortField
getCustomTableHeader, getCustomTableWidth, getLastTableSortField, saveLastTableSortField
} from "@/common/js/tableUtils";
import HeaderCustom from "@/business/components/common/head/HeaderCustom";
import HeaderLabelOperate from "@/business/components/common/head/HeaderLabelOperate";
@ -284,9 +284,9 @@ export default {
},
data() {
return {
projectName:"",
projectName: "",
result: {},
tableHeaderKey:"API_SCENARIO",
tableHeaderKey: "API_SCENARIO",
type: API_SCENARIO_LIST,
fields: getCustomTableHeader('API_SCENARIO'),
fieldsWidth: getCustomTableWidth('API_SCENARIO'),
@ -438,14 +438,14 @@ export default {
},
created() {
this.projectId = getCurrentProjectID();
if(!this.projectName || this.projectName === ""){
if (!this.projectName || this.projectName === "") {
this.getProjectName();
}
this.operators = this.unTrashOperators;
this.buttons = this.unTrashButtons;
this.condition.filters = {status: ["Prepare", "Underway", "Completed"]};
let orderArr = this.getSortField();
if(orderArr){
if (orderArr) {
this.condition.orders = orderArr;
}
this.search();
@ -483,10 +483,10 @@ export default {
},
},
methods: {
getProjectName (){
getProjectName() {
this.$get('project/get/' + this.projectId, response => {
let project = response.data;
if(project){
if (project) {
this.projectName = project.name;
}
});
@ -496,10 +496,10 @@ export default {
this.search();
},
search(projectId) {
if(this.needRefreshModule()){
if (this.needRefreshModule()) {
this.$emit('refreshTree');
}
if(this.selectProjectId){
if (this.selectProjectId) {
projectId = this.selectProjectId;
}
this.selectRows = new Set();
@ -810,6 +810,11 @@ export default {
},
exportApi() {
let param = {};
this.projectId = getCurrentProjectID();
this.$get('project/get/' + this.projectId, response => {
let project = response.data;
if (project) {
this.projectName = project.name;
this.buildBatchParam(param);
if (param.ids === undefined || param.ids.length < 1) {
this.$warning(this.$t("api_test.automation.scenario.check_case"));
@ -822,6 +827,8 @@ export default {
this.buildApiPath(obj.data);
downloadFile("Metersphere_Scenario_" + this.projectName + ".json", JSON.stringify(obj));
});
}
});
},
exportJmx() {
let param = {};
@ -853,18 +860,18 @@ export default {
getConditions() {
return this.condition;
},
needRefreshModule(){
if(this.initApiTableOpretion === '0'){
needRefreshModule() {
if (this.initApiTableOpretion === '0') {
return true;
}else {
this.$emit('updateInitApiTableOpretion','0');
} else {
this.$emit('updateInitApiTableOpretion', '0');
return false;
}
},
callBackSelectAll(selection){
callBackSelectAll(selection) {
this.$emit('selection', selection);
},
callBackSelect(selection){
callBackSelect(selection) {
this.$emit('selection', selection);
},
batchCreatePerformance() {
@ -899,7 +906,7 @@ export default {
}
});
},
batchCopy(){
batchCopy() {
this.$alert(this.$t('api_test.definition.request.batch_copy_confirm') + " ", '', {
confirmButtonText: this.$t('commons.confirm'),
callback: (action) => {
@ -915,16 +922,16 @@ export default {
}
});
},
saveSortField(key,orders){
saveLastTableSortField(key,JSON.stringify(orders));
saveSortField(key, orders) {
saveLastTableSortField(key, JSON.stringify(orders));
},
getSortField(){
getSortField() {
let orderJsonStr = getLastTableSortField(this.tableHeaderKey);
let returnObj = null;
if(orderJsonStr){
if (orderJsonStr) {
try {
returnObj = JSON.parse(orderJsonStr);
}catch (e){
} catch (e) {
return null;
}
}