[前端]修复问题管理(后台)页面的avalon重复定义的问题[CI SKIP]
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagEditor", "validator", "jqueryUI"],
|
require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagEditor", "validator", "jqueryUI"],
|
||||||
function ($, avalon, editor, uploader, bsAlert, csrfTokenHeader) {
|
function ($, avalon, editor, uploader, bsAlert, csrfTokenHeader) {
|
||||||
avalon.ready(function () {
|
avalon.ready(function () {
|
||||||
avalon.vmodels.addProblem = null;
|
|
||||||
$("#add-problem-form").validator()
|
$("#add-problem-form").validator()
|
||||||
.on('submit', function (e) {
|
.on('submit', function (e) {
|
||||||
if (!e.isDefaultPrevented()){
|
if (!e.isDefaultPrevented()){
|
||||||
@@ -63,6 +63,7 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
success: function (data) {
|
success: function (data) {
|
||||||
if (!data.code) {
|
if (!data.code) {
|
||||||
bsAlert("题目添加成功!");
|
bsAlert("题目添加成功!");
|
||||||
|
location.hash = "problem/problem_list";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bsAlert(data.data);
|
bsAlert(data.data);
|
||||||
@@ -92,7 +93,27 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
|
|
||||||
var hintEditor = editor("#hint");
|
var hintEditor = editor("#hint");
|
||||||
var problemDescription = editor("#problemDescription");
|
var problemDescription = editor("#problemDescription");
|
||||||
|
if (avalon.vmodels.addProblem) {
|
||||||
|
var vm = avalon.vmodels.addProblem;
|
||||||
|
vm.title = "";
|
||||||
|
vm.description = "";
|
||||||
|
vm.timeLimit = 1000;
|
||||||
|
vm.memoryLimit = 256;
|
||||||
|
vm.samples = [{input: "", output: "", "visible": true}];
|
||||||
|
vm.hint = "";
|
||||||
|
vm.visible = true;
|
||||||
|
vm.difficulty = 0;
|
||||||
|
vm.tags = [];
|
||||||
|
vm.inputDescription = "";
|
||||||
|
vm.outputDescription = "";
|
||||||
|
vm.testCaseId = "";
|
||||||
|
vm.testCaseList = [];
|
||||||
|
vm.uploadSuccess = false;
|
||||||
|
vm.source = "";
|
||||||
|
hintEditor.setValue("");
|
||||||
|
problemDescription.setValue("");
|
||||||
|
}
|
||||||
|
else
|
||||||
var vm = avalon.define({
|
var vm = avalon.define({
|
||||||
$id: "addProblem",
|
$id: "addProblem",
|
||||||
title: "",
|
title: "",
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
function ($, avalon, editor, uploader, bsAlert, csrfTokenHeader) {
|
function ($, avalon, editor, uploader, bsAlert, csrfTokenHeader) {
|
||||||
|
|
||||||
avalon.ready(function () {
|
avalon.ready(function () {
|
||||||
avalon.vmodels.editProblem = null;
|
|
||||||
|
|
||||||
$("#edit-problem-form").validator()
|
$("#edit-problem-form").validator()
|
||||||
.on('submit', function (e) {
|
.on('submit', function (e) {
|
||||||
@@ -65,6 +64,7 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
success: function (data) {
|
success: function (data) {
|
||||||
if (!data.code) {
|
if (!data.code) {
|
||||||
bsAlert("题目编辑成功!");
|
bsAlert("题目编辑成功!");
|
||||||
|
vm.showProblemListPage();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bsAlert(data.data);
|
bsAlert(data.data);
|
||||||
@@ -75,7 +75,24 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "tagE
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
if (avalon.vmodels.editProblem) {
|
||||||
|
var vm = avalon.vmodels.editProblem;
|
||||||
|
title: "",
|
||||||
|
description= "";
|
||||||
|
timeLimit= -1;
|
||||||
|
memoryLimit= -1;
|
||||||
|
samples= [];
|
||||||
|
hint= "";
|
||||||
|
visible= true;
|
||||||
|
difficulty= 0;
|
||||||
|
inputDescription= "";
|
||||||
|
outputDescription= "";
|
||||||
|
testCaseIdd= "";
|
||||||
|
uploadSuccess= false;
|
||||||
|
source= "";
|
||||||
|
testCaseList= [];
|
||||||
|
}
|
||||||
|
else
|
||||||
var vm = avalon.define({
|
var vm = avalon.define({
|
||||||
$id: "editProblem",
|
$id: "editProblem",
|
||||||
title: "",
|
title: "",
|
||||||
|
|||||||
@@ -41,10 +41,8 @@ require(["jquery", "avalon", "csrfToken", "bsAlert"], function ($, avalon, csrfT
|
|||||||
vm.$fire("up!showProblemSubmissionPage", problemId);
|
vm.$fire("up!showProblemSubmissionPage", problemId);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
getPageData(1);
|
|
||||||
}
|
}
|
||||||
|
getPageData(1);
|
||||||
function getPageData(page) {
|
function getPageData(page) {
|
||||||
var url = "/api/admin/problem/?paging=true&page=" + page + "&page_size=10";
|
var url = "/api/admin/problem/?paging=true&page=" + page + "&page_size=10";
|
||||||
if (vm.keyword != "")
|
if (vm.keyword != "")
|
||||||
|
|||||||
Reference in New Issue
Block a user