feat: 修改列表项刷新head

This commit is contained in:
Captain.B 2020-08-25 17:44:49 +08:00
parent 8531e7e176
commit 20a124b593
4 changed files with 685 additions and 667 deletions

View File

@ -52,10 +52,12 @@
<ms-api-report-dialog :test-id="id" ref="reportDialog"/> <ms-api-report-dialog :test-id="id" ref="reportDialog"/>
<ms-schedule-config :schedule="test.schedule" :is-read-only="isReadOnly" :save="saveCronExpression" @scheduleChange="saveSchedule" :check-open="checkScheduleEdit"/> <ms-schedule-config :schedule="test.schedule" :is-read-only="isReadOnly" :save="saveCronExpression"
@scheduleChange="saveSchedule" :check-open="checkScheduleEdit"/>
</el-row> </el-row>
</el-header> </el-header>
<ms-api-scenario-config :debug-report-id="debugReportId" @runDebug="runDebug" :is-read-only="isReadOnly" :scenarios="test.scenarioDefinition" :project-id="test.projectId" ref="config"/> <ms-api-scenario-config :debug-report-id="debugReportId" @runDebug="runDebug" :is-read-only="isReadOnly"
:scenarios="test.scenarioDefinition" :project-id="test.projectId" ref="config"/>
</el-container> </el-container>
</el-card> </el-card>
</div> </div>
@ -71,6 +73,7 @@
import MsScheduleConfig from "../../common/components/MsScheduleConfig"; import MsScheduleConfig from "../../common/components/MsScheduleConfig";
import ApiImport from "./components/import/ApiImport"; import ApiImport from "./components/import/ApiImport";
import {getUUID} from "../../../../common/js/utils"; import {getUUID} from "../../../../common/js/utils";
import {ApiEvent, LIST_CHANGE} from "@/business/components/common/head/ListEvent";
export default { export default {
name: "MsApiTestConfig", name: "MsApiTestConfig",
@ -169,6 +172,8 @@
path: '/api/test/edit?id=' + this.test.id path: '/api/test/edit?id=' + this.test.id
}) })
} }
// 广 head
ApiEvent.$emit(LIST_CHANGE);
}) })
}, },
runTest() { runTest() {
@ -185,6 +190,8 @@
this.save(() => { this.save(() => {
this.$success(this.$t('commons.save_success')); this.$success(this.$t('commons.save_success'));
this.runTest(); this.runTest();
// 广 head
ApiEvent.$emit(LIST_CHANGE);
}) })
}, },
getBodyUploadFiles() { getBodyUploadFiles() {

View File

@ -60,6 +60,7 @@ import MsContainer from "../../common/components/MsContainer";
import MsMainContainer from "../../common/components/MsMainContainer"; import MsMainContainer from "../../common/components/MsMainContainer";
import {checkoutTestManagerOrTestUser} from "../../../../common/js/utils"; import {checkoutTestManagerOrTestUser} from "../../../../common/js/utils";
import MsScheduleConfig from "../../common/components/MsScheduleConfig"; import MsScheduleConfig from "../../common/components/MsScheduleConfig";
import {LIST_CHANGE, PerformanceEvent} from "@/business/components/common/head/ListEvent";
export default { export default {
name: "EditPerformanceTestPlan", name: "EditPerformanceTestPlan",
@ -172,6 +173,8 @@ export default {
this.$success(this.$t('commons.save_success')); this.$success(this.$t('commons.save_success'));
this.$refs.advancedConfig.cancelAllEdit(); this.$refs.advancedConfig.cancelAllEdit();
this.$router.push({path: '/performance/test/all'}) this.$router.push({path: '/performance/test/all'})
// 广 head
PerformanceEvent.$emit(LIST_CHANGE);
}); });
}, },
saveAndRun() { saveAndRun() {
@ -187,6 +190,8 @@ export default {
this.result = this.$post(this.runPath, {id: this.testPlan.id, triggerMode: 'MANUAL'}, (response) => { this.result = this.$post(this.runPath, {id: this.testPlan.id, triggerMode: 'MANUAL'}, (response) => {
let reportId = response.data; let reportId = response.data;
this.$router.push({path: '/performance/report/view/' + reportId}) this.$router.push({path: '/performance/report/view/' + reportId})
// 广 head
PerformanceEvent.$emit(LIST_CHANGE);
}) })
}); });
}, },

View File

@ -222,9 +222,10 @@
<script> <script>
import {WORKSPACE_ID, TokenKey} from '../../../../../common/js/constants'; import {TokenKey, WORKSPACE_ID} from '../../../../../common/js/constants';
import MsDialogFooter from '../../../common/components/MsDialogFooter' import MsDialogFooter from '../../../common/components/MsDialogFooter'
import {listenGoBack, removeGoBackListener, removeListenGoBack} from "../../../../../common/js/utils"; import {listenGoBack, removeGoBackListener} from "../../../../../common/js/utils";
import {LIST_CHANGE, TrackEvent} from "@/business/components/common/head/ListEvent";
export default { export default {
name: "TestCaseEdit", name: "TestCaseEdit",
@ -386,6 +387,8 @@
} }
this.dialogFormVisible = false; this.dialogFormVisible = false;
this.$emit("refresh"); this.$emit("refresh");
// 广 head
TrackEvent.$emit(LIST_CHANGE);
}); });
} }
} else { } else {

View File

@ -113,6 +113,7 @@
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";
export default { export default {
name: "TestPlanEdit", name: "TestPlanEdit",
@ -174,6 +175,8 @@
this.$success(this.$t('commons.save_success')); this.$success(this.$t('commons.save_success'));
this.dialogFormVisible = false; this.dialogFormVisible = false;
this.$emit("refresh"); this.$emit("refresh");
// 广 head
TrackEvent.$emit(LIST_CHANGE);
}); });
} else { } else {
return false; return false;