修复没有清空 vm 导致的上个页面数据带到下个页面的问题
This commit is contained in:
@@ -61,8 +61,19 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "date
|
|||||||
});
|
});
|
||||||
|
|
||||||
//editor("#editor");
|
//editor("#editor");
|
||||||
if (avalon.vmodels.add_contest)
|
if (avalon.vmodels.add_contest) {
|
||||||
var vm = avalon.vmodels.add_contest;
|
var vm = avalon.vmodels.add_contest;
|
||||||
|
vm.title = "";
|
||||||
|
vm.startTime = "";
|
||||||
|
vm.endTime = "";
|
||||||
|
vm.password = "";
|
||||||
|
vm.isGlobal = true;
|
||||||
|
vm.allGroups = [];
|
||||||
|
vm.showGlobalViewRadio = true;
|
||||||
|
vm.realTimeRank = true;
|
||||||
|
avalon.vmodels.contestDescriptionEditor.content = "";
|
||||||
|
|
||||||
|
}
|
||||||
else
|
else
|
||||||
var vm = avalon.define({
|
var vm = avalon.define({
|
||||||
$id: "add_contest",
|
$id: "add_contest",
|
||||||
|
|||||||
@@ -130,6 +130,7 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "date
|
|||||||
vm.realTimeRank = contest.real_time_rank;
|
vm.realTimeRank = contest.real_time_rank;
|
||||||
vm.startTime = contest.start_time.substring(0, 16).replace("T", " ");
|
vm.startTime = contest.start_time.substring(0, 16).replace("T", " ");
|
||||||
vm.endTime = contest.end_time.substring(0, 16).replace("T", " ");
|
vm.endTime = contest.end_time.substring(0, 16).replace("T", " ");
|
||||||
|
vm.password = contest.password;
|
||||||
if (contest.contest_type == 0) { //contest_type == 0, 小组内比赛
|
if (contest.contest_type == 0) { //contest_type == 0, 小组内比赛
|
||||||
vm.isGlobal = false;
|
vm.isGlobal = false;
|
||||||
for (var i = 0; i < vm.allGroups.length; i++) {
|
for (var i = 0; i < vm.allGroups.length; i++) {
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
ajaxData["id"] = avalon.vmodels.admin.problemId;
|
ajaxData["id"] = avalon.vmodels.admin.problemId;
|
||||||
var alertContent = "题目编辑成功";
|
var alertContent = "题目编辑成功";
|
||||||
}
|
}
|
||||||
else{
|
else {
|
||||||
var method = "post";
|
var method = "post";
|
||||||
var alertContent = "题目创建成功";
|
var alertContent = "题目创建成功";
|
||||||
}
|
}
|
||||||
@@ -134,6 +134,19 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
});
|
});
|
||||||
else {
|
else {
|
||||||
var vm = avalon.vmodels.editProblem;
|
var vm = avalon.vmodels.editProblem;
|
||||||
|
title = "";
|
||||||
|
description = "";
|
||||||
|
timeLimit = 1000;
|
||||||
|
memoryLimit = 128;
|
||||||
|
samples = [];
|
||||||
|
hint = "";
|
||||||
|
sortIndex = "";
|
||||||
|
visible = true;
|
||||||
|
inputDescription = "";
|
||||||
|
outputDescription = "";
|
||||||
|
testCaseId = "";
|
||||||
|
testCaseList = [];
|
||||||
|
uploadSuccess = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
var testCaseUploader = uploader("#testCaseFile", "/api/admin/test_case_upload/", function (file, response) {
|
var testCaseUploader = uploader("#testCaseFile", "/api/admin/test_case_upload/", function (file, response) {
|
||||||
@@ -142,7 +155,7 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
else {
|
else {
|
||||||
vm.testCaseId = response.data.test_case_id;
|
vm.testCaseId = response.data.test_case_id;
|
||||||
vm.testCaseList = [];
|
vm.testCaseList = [];
|
||||||
for(var key in response.data.file_list){
|
for (var key in response.data.file_list) {
|
||||||
vm.testCaseList.push({
|
vm.testCaseList.push({
|
||||||
input: response.data.file_list[key].input_name,
|
input: response.data.file_list[key].input_name,
|
||||||
output: response.data.file_list[key].output_name
|
output: response.data.file_list[key].output_name
|
||||||
@@ -189,8 +202,8 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
url: "/api/admin/test_case_upload/?test_case_id=" + vm.testCaseId,
|
url: "/api/admin/test_case_upload/?test_case_id=" + vm.testCaseId,
|
||||||
method: "get",
|
method: "get",
|
||||||
dataType: "json",
|
dataType: "json",
|
||||||
success: function(response){
|
success: function (response) {
|
||||||
if(response.code){
|
if (response.code) {
|
||||||
bsAlert(response.data);
|
bsAlert(response.data);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|||||||
@@ -79,6 +79,20 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
|
|
||||||
if (avalon.vmodels.addProblem) {
|
if (avalon.vmodels.addProblem) {
|
||||||
var vm = avalon.vmodels.addProblem;
|
var vm = avalon.vmodels.addProblem;
|
||||||
|
vm.title = "";
|
||||||
|
vm.timeLimit = 1000;
|
||||||
|
vm.memoryLimit = 128;
|
||||||
|
vm.samples = [{input: "", output: "", "visible": true}];
|
||||||
|
vm.visible = true;
|
||||||
|
vm.difficulty = "1";
|
||||||
|
vm.tags = [];
|
||||||
|
vm.inputDescription = "";
|
||||||
|
vm.outputDescription = "";
|
||||||
|
vm.testCaseId = "";
|
||||||
|
vm.testCaseList = [];
|
||||||
|
vm.uploadSuccess = false;
|
||||||
|
vm.source = "";
|
||||||
|
vm.uploadProgress = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
var vm = avalon.define({
|
var vm = avalon.define({
|
||||||
@@ -135,7 +149,7 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
vm.testCaseId = response.data.test_case_id;
|
vm.testCaseId = response.data.test_case_id;
|
||||||
vm.uploadSuccess = true;
|
vm.uploadSuccess = true;
|
||||||
vm.testCaseList = [];
|
vm.testCaseList = [];
|
||||||
for(var key in response.data.file_list){
|
for (var key in response.data.file_list) {
|
||||||
vm.testCaseList.push({
|
vm.testCaseList.push({
|
||||||
input: response.data.file_list[key].input_name,
|
input: response.data.file_list[key].input_name,
|
||||||
output: response.data.file_list[key].output_name
|
output: response.data.file_list[key].output_name
|
||||||
|
|||||||
Reference in New Issue
Block a user