diff --git a/frontend/src/business/components/api/automation/scenario/ApiScenarioList.vue b/frontend/src/business/components/api/automation/scenario/ApiScenarioList.vue
index 9863854244..eea0caae10 100644
--- a/frontend/src/business/components/api/automation/scenario/ApiScenarioList.vue
+++ b/frontend/src/business/components/api/automation/scenario/ApiScenarioList.vue
@@ -50,7 +50,7 @@
{{ scope.row.customNum }}
-
+
-
+
{{ scope.row.updateTime | timestampFormatDate }}
-
+
{{ scope.row.createTime | timestampFormatDate }}
-
+
-
+
{
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,17 +810,24 @@ export default {
},
exportApi() {
let param = {};
- this.buildBatchParam(param);
- if (param.ids === undefined || param.ids.length < 1) {
- this.$warning(this.$t("api_test.automation.scenario.check_case"));
- return;
- }
- this.result.loading = true;
- this.result = this.$post("/api/automation/export", param, response => {
- this.result.loading = false;
- let obj = response.data;
- this.buildApiPath(obj.data);
- downloadFile("Metersphere_Scenario_" + this.projectName + ".json", JSON.stringify(obj));
+ 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"));
+ return;
+ }
+ this.result.loading = true;
+ this.result = this.$post("/api/automation/export", param, response => {
+ this.result.loading = false;
+ let obj = response.data;
+ this.buildApiPath(obj.data);
+ downloadFile("Metersphere_Scenario_" + this.projectName + ".json", JSON.stringify(obj));
+ });
+ }
});
},
exportJmx() {
@@ -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;
}
}