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; } }