From 919b64869556247cee052b2e1213a886ee011d79 Mon Sep 17 00:00:00 2001 From: esp Date: Thu, 20 Aug 2015 12:38:52 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=89=8D=E7=AB=AF]=E4=BF=AE=E6=94=B9=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=AF=94=E8=B5=9B=E9=A1=B5=E9=9D=A2,=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E4=BA=86=E4=BD=BF=E7=94=A8=E5=B0=8F=E7=BB=84api?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=AF=A5=E7=94=A8=E6=88=B7=E6=89=80=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E7=9A=84=E6=89=80=E6=9C=89=E7=9A=84=E5=B0=8F=E7=BB=84?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD[CI=20SKIP]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/js/app/admin/contest/add_contest.js | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/static/src/js/app/admin/contest/add_contest.js b/static/src/js/app/admin/contest/add_contest.js index 8b89c79..d3a7900 100644 --- a/static/src/js/app/admin/contest/add_contest.js +++ b/static/src/js/app/admin/contest/add_contest.js @@ -57,7 +57,7 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "date editSamples: [], editTestCaseList: [], group: "-1", - groupList: [{name:"Every one", id:1, choosed: false},{name:"Group one", id :3, choosed: false},{name:"Group two", id:5, choosed: false}], + groupList: [{name:"Group one", id :3, choosed: false},{name:"Group two", id:5, choosed: false}], choosedGroupList: [], showProblemEditArea: function (problemIndex) { if (vm.editingProblemId == problemIndex){ @@ -124,7 +124,7 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "date }, addGroup: function() { if (vm.group == -1) return; - if (vm.groupList[vm.group].id == 1){ + if (vm.groupList[vm.group].id == 0){ vm.passwordUsable = true; vm.choosedGroupList = []; for (var key in vm.groupList){ @@ -135,7 +135,7 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "date vm.choosedGroupList .push({name:vm.groupList[vm.group].name, index:vm.group, id:vm.groupList[vm.group].id}); }, unchoosed: function(groupIndex){ - if (vm.groupList[vm.choosedGroupList[groupIndex].index].id == 1){ + if (vm.groupList[vm.choosedGroupList[groupIndex].index].id == 0){ vm.passwordUsable = false; for (key in vm.groupList){ vm.groupList[key].choosed = false; @@ -145,6 +145,33 @@ require(["jquery", "avalon", "editor", "uploader", "bsAlert", "csrfToken", "date vm.choosedGroupList.remove(vm.choosedGroupList[groupIndex]); } }); + + var isSuperAdmin = true; + $.ajax({ //用于获取该用户创建的所有小组的ajax请求 + beforeSend: csrfTokenHeader, + url: "/api/admin/group/?my_group=true", + dataType: "json", + method: "get", + contentType: "application/json", + success: function (data) { + if (!data.code) { + for (var key in data.data) + { + data.data[key].choosed = false; + vm.groupList.push(data.data[key]); + } + if (isSuperAdmin) + vm.groupList.push({id:0, name:"everyone", choosed: false}); + console.log(data); + } + else { + bsAlert(data.data); + console.log(data); + } + } + }); + + uploader("#uploader", "/api/admin/test_case_upload/", function (file, respond) { if (respond.code)