(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-1540d512"],{"2e13":function(e,t,l){},ce5b:function(e,t,l){l("2e13")},fd98:function(e,t,l){l.r(t),l("14d9");var s=l("90b9"),a=l("5880"),r=l("3228"),i=l("7aa9"),o=l("9a36"),m=(a={name:"Problem",components:{Accordion:()=>Promise.resolve().then(l.bind(null,"a2e7")),AddExtraFile:()=>Promise.resolve().then(l.bind(null,"da4f")),CodeMirror:()=>Promise.resolve().then(l.bind(null,"ac13")),Editor:()=>Promise.resolve().then(l.bind(null,"a956"))},data(){return{rules:{title:{required:!0,message:"Title is required",trigger:"blur"},input_description:{required:!0,message:"Input Description is required",trigger:"blur"},output_description:{required:!0,message:"Output Description is required",trigger:"blur"}},backPath:"",loadingCompile:!1,mode:"",contest:{},codeTemplate:{},pid:null,contestID:null,contestProblem:{displayId:null,displayTitle:null,cid:null,pid:null},problem:{id:null,title:"",problemId:"",description:"",input:"",output:"",timeLimit:1e3,memoryLimit:256,stackLimit:128,difficulty:0,auth:1,codeShare:!0,examples:[],spjLanguage:"",spjCode:"",spjCompileOk:!1,uploadTestcaseDir:"",testCaseScore:[],isRemote:!1,isUploadCase:!0,type:0,hint:"",source:"",cid:null,isRemoveEndBlank:!1,openCaseResult:!0,judgeMode:"default",judgeCaseMode:"default",userExtraFile:"",judgeExtraFile:"",isFileIO:!1,ioReadFileName:null,ioWriteFileName:null},problemTags:[],problemLanguages:[],problemSamples:[],problemCodeTemplate:[],reProblem:{},testCaseUploaded:!1,allLanguage:[],allSpjLanguage:[],allTags:[],allTagsTmp:[],inputVisible:!1,tagInput:"",title:"",spjMode:"",disableRuleType:!1,routeName:"",uploadTestcaseDir:"",uploadFileUrl:"",error:{tags:"",spj:"",languages:"",testCase:""},PROBLEM_LEVEL:{},JUDGE_CASE_MODE:{},spjRecord:{spjCode:"",spjLanguage:""},addUserExtraFile:!1,addJudgeExtraFile:!1,userExtraFile:null,judgeExtraFile:null,judgeCaseModeRecord:"default",sampleIndex:1}},mounted(){this.PROBLEM_LEVEL=Object.assign({},o.k),this.JUDGE_CASE_MODE=Object.assign({},o.h),this.routeName=this.$route.name;let e=this.$route.params.contestId;this.uploadFileUrl="/api/file/upload-testcase-zip","admin-edit-problem"===this.routeName||"admin-edit-contest-problem"===this.routeName?this.mode="edit":this.mode="add",r.a.admin_getAllProblemTagList("ALL").then(e=>{for(var t of(this.allTags=e.data.data,e.data.data))this.allTagsTmp.push({value:t.name,oj:t.oj})}).catch(()=>{}),r.a.getLanguages(this.$route.params.problemId,!1).then(t=>{var l=t.data.data;this.allLanguage=l;for(let e=0;e<l.length;e++)1==l[e].isSpj&&this.allSpjLanguage.push(l[e]);this.problem=this.reProblem={id:null,problemId:"",title:"",description:"",input:"",output:"",timeLimit:1e3,memoryLimit:256,stackLimit:128,difficulty:0,auth:1,codeShare:!0,examples:[],spjLanguage:"",spjCode:"",spjCompileOk:!1,isUploadCase:!0,uploadTestcaseDir:"",testCaseScore:[],contestProblem:{},type:0,hint:"",source:"",cid:null,isRemoveEndBlank:!1,openCaseResult:!0,judgeMode:"default",judgeCaseMode:"default",userExtraFile:null,judgeExtraFile:null,isFileIO:!1,ioReadFileName:null,ioWriteFileName:null},(this.contestID=e)&&(this.problem.cid=this.reProblem.cid=e,this.problem.auth=this.reProblem.auth=3,this.disableRuleType=!0,r.a.admin_getContest(e).then(e=>{this.problem.type=this.reProblem.type=e.data.data.type,this.contest=e.data.data})),this.problem.spjLanguage="C",this.init()})},watch:{$route(){this.routeName=this.$route.name,"admin-edit-problem"===this.routeName||"admin-edit-contest-problem"===this.routeName?this.mode="edit":this.mode="add",this.$refs.form.resetFields(),this.problem=this.reProblem,this.problemTags=[],this.problemLanguages=[],this.problemSamples=[],this.problemCodeTemplate=[],this.codeTemplate=[],this.init()},problemLanguages(e){var t={};for(let s of JSON.parse(JSON.stringify(e)).sort())if(void 0===this.codeTemplate[s]){let e,a=this.allLanguage.find(e=>e.name===s);var l=this.problemCodeTemplate;null==(e=l?l.find(e=>e.lid==a.id):e)?t[s]={id:null,status:!1,code:a.codeTemplate,mode:a.contentType}:t[s]={id:e.id,status:!0,code:e.code,mode:a.contentType}}else t[s]=this.codeTemplate[s];this.codeTemplate=t},"problem.spjLanguage"(e){this.allSpjLanguage.length&&"default"!=this.problem.judgeMode&&(this.spjMode=this.allSpjLanguage.find(e=>e.name==this.problem.spjLanguage&&1==e.isSpj).contentType)}},methods:{init(){if(this.sampleIndex=1,"edit"===this.mode){this.pid=this.$route.params.problemId,this.backPath=this.$route.query.back,this.title=this.$i18n.t("m.Edit_Problem");var e={"admin-edit-problem":"admin_getProblem","admin-edit-contest-problem":"admin_getContestProblem"}[this.routeName];r.a[e](this.pid).then(e=>{e=e.data.data,e.spjCompileOk=!1,e.uploadTestcaseDir="",e.testCaseScore=[],e.spjCode||(e.spjCode=""),e.spjLanguage=e.spjLanguage||"C",this.spjRecord.spjLanguage=e.spjLanguage,this.spjRecord.spjCode=e.spjCode,this.judgeCaseModeRecord=e.judgeCaseModeRecord,this.problem=e,this.problem.examples=s.a.stringToExamples(e.examples),0<this.problem.examples.length&&(this.problem.examples[0].isOpen=!0),this.testCaseUploaded=!0,this.problem.userExtraFile&&(this.addUserExtraFile=!0,this.userExtraFile=JSON.parse(this.problem.userExtraFile)),this.problem.judgeExtraFile&&(this.addJudgeExtraFile=!0,this.judgeExtraFile=JSON.parse(this.problem.judgeExtraFile)),r.a.admin_getProblemCases(this.pid,this.problem.isUploadCase).then(e=>{this.problem.isUploadCase?(this.problem.testCaseScore=e.data.data,this.problem.testCaseScore.forEach((e,t)=>{e.index=t+1}),null!=this.$refs.xTable&&this.$refs.xTable.sort("groupNum","asc")):(this.problemSamples=e.data.data,null!=this.problemSamples&&0<this.problemSamples.length&&(this.problemSamples[0].isOpen=!0,this.problemSamples.forEach((e,t)=>{e.index=t+1}),this.sampleIndex=this.problemSamples.length+1))})}),"admin_getContestProblem"===e&&r.a.admin_getContestProblemInfo(this.pid,this.contestID).then(e=>{this.contestProblem=e.data.data}),this.getProblemCodeTemplateAndLanguage(),r.a.admin_getProblemTags(this.pid).then(e=>{this.problemTags=e.data.data})}else for(var t of(this.addExample(),this.testCaseUploaded=!1,this.title=this.$i18n.t("m.Create_Problem"),this.allLanguage))this.problemLanguages.push(t.name)},async getProblemCodeTemplateAndLanguage(){let e=this;await r.a.getProblemCodeTemplate(e.pid).then(t=>{e.problemCodeTemplate=t.data.data}),r.a.getProblemLanguages(e.pid).then(t=>{var l=t.data.data;for(let s=0;s<l.length;s++)e.problemLanguages.push(l[s].name)})},switchMode(e){let t="General_Judge",l="General_Judge_Mode_Tips";"spj"==e?(t="Special_Judge",l="Special_Judge_Mode_Tips"):"interactive"==e&&(t="Interactive_Judge",l="Interactive_Judge_Mode_Tips"),e=this.$createElement,this.$msgbox({title:this.$i18n.t("m."+t),message:e("div",null,[e("p",{style:"text-align: center;font-weight:bolder;color:red"},this.$i18n.t("m.Change_Judge_Mode")),e("br",null,null),e("p",{style:"font-weight:bolder"},this.$i18n.t("m."+l))])})},querySearch(e,t){var l="ME",s=(this.problem.isRemote&&(l=this.problem.problemId.split("-")[0]),this.allTagsTmp.filter(e=>e.oj==l));t(e?s.filter(t=>0<=t.value.toLowerCase().indexOf(e.toLowerCase())):s)},changeContent(e){this.announcement.content=e},getLevelName(e){return s.a.getLevelName(e)},selectTag(e){for(var t=0;t<this.problemTags.length;t++)if(this.problemTags[t].name==e.value)return i.a.warning(this.$i18n.t("m.Add_Tag_Error")),void(this.tagInput="");this.tagInput=e.value},addTag(e){var t={name:this.tagInput};if(this.tagInput){for(var l=0;l<this.problemTags.length;l++)if(this.problemTags[l].name==this.tagInput)return i.a.warning(this.$i18n.t("m.Add_Tag_Error")),void(this.tagInput="");this.problemTags.push(t),this.inputVisible=!1,this.tagInput=""}},closeTag(e){this.problemTags.splice(this.problemTags.map(e=>e.name).indexOf(e),1)},deleteFile(e,t){"user"==e?this.$delete(this.userExtraFile,t):this.$delete(this.judgeExtraFile,t)},upsertFile(e,t,l,s){"user"==e?(l&&l!=t&&this.$delete(this.userExtraFile,l),this.userExtraFile||(this.userExtraFile={}),this.userExtraFile[t]=s):(l&&l!=t&&this.$delete(this.judgeExtraFile,t),this.judgeExtraFile||(this.judgeExtraFile={}),this.judgeExtraFile[t]=s)},problemTypeChange(e){if(1==e){var t=this.problemSamples.length,l=parseInt(100/t),s=100-l*t;for(let e=0;e<t;e++)this.problemSamples[e].score=e>=t-s?l+1:l}},addExample(){this.problem.examples.push({input:"",output:"",isOpen:!0})},changeExampleVisible(e,t){this.problem.examples[e].isOpen=t},addSample(){var e=this.sampleIndex;this.mode,this.problemSamples.push({input:"",output:"",score:0==this.problem.type?null:0,groupNum:0==this.problem.type?null:e,pid:this.pid,isOpen:!0,index:e}),this.sampleIndex=e+1,this.sortManualProblemSampleList()},deleteExample(e){this.problem.examples.splice(e,1)},deleteSample(e){this.problemSamples.splice(e,1)},changeSampleVisible(e,t){this.problemSamples[e].isOpen=t},uploadSucceeded(e){if(200!=e.status)i.a.error(e.msg),this.testCaseUploaded=!1;else{i.a.success(this.$i18n.t("m.Upload_Testcase_Successfully"));var t=e.data.fileList,l=parseInt(100/t.length),s=100-l*t.length;for(let e=0;e<t.length;e++)l&&(e>=t.length-s?t[e].score=l+1:t[e].score=l),t[e].output||(t[e].output="-"),t[e].pid=this.problem.id;this.problem.testCaseScore=t,this.problem.testCaseScore.forEach((e,t)=>{e.index=t+1}),this.testCaseUploaded=!0,this.problem.uploadTestcaseDir=e.data.fileListDir}},uploadFailed(){i.a.error(this.$i18n.t("m.Upload_Testcase_Failed"))},compileSPJ(){var e={pid:this.problem.id,code:this.problem.spjCode,language:this.problem.spjLanguage,extraFiles:this.judgeExtraFile};this.loadingCompile=!0;let t="compileSPJ";"interactive"==this.problem.judgeMode&&(t="compileInteractive"),r.a[t](e).then(e=>{this.loadingCompile=!1,this.problem.spjCompileOk=!0,this.error.spj="",i.a.success(this.$i18n.t("m.Compiled_Successfully"))},e=>{this.loadingCompile=!1,this.problem.spjCompileOk=!1;var t=this.$createElement;this.$msgbox({title:"Compile Error",type:"error",message:t("pre",e.data.msg),showCancelButton:!1,closeOnClickModal:!1,customClass:"dialog-compile-error"})})},sortTestCaseList(){this.$refs.xTable.clearSort(),this.$refs.xTable.sort("groupNum","asc")},customSortMethod({data:e,sortList:t}){let l=t[0]["order"];return e.sort((function(e,t){var s=e.groupNum,a=t.groupNum;return s===a?e.index-t.index:"desc"==l?a-s:s-a}))},sortManualProblemSampleList(){this.problemSamples=this.problemSamples.sort((function(e,t){var l=e.groupNum,s=t.groupNum;return l===s?e.index-t.index:l-s}))},submit(){if(this.problem.problemId){if(this.contestID){if(!this.contestProblem.displayId)return void i.a.error(this.$i18n.t("m.Contest_Display_ID")+" "+this.$i18n.t("m.is_required"));if(!this.contestProblem.displayTitle)return void i.a.error(this.$i18n.t("m.Contest_Display_Title")+" "+this.$i18n.t("m.is_required"))}if(!this.problem.isFileIO||this.problem.ioReadFileName&&this.problem.ioWriteFileName){if(!this.problem.isRemote)if(this.problem.isUploadCase){if(!this.testCaseUploaded)return this.error.testCase=this.$i18n.t("m.Judge_Samples")+" "+this.$i18n.t("m.is_required"),void i.a.error(this.error.testCase);if(1==this.problem.type){var e=this.problem.testCaseScore;for(let l=0;l<e.length;l++){if(""==e[l].score)return void i.a.error(this.$i18n.t("m.Problem_Sample")+(l+1)+" "+this.$i18n.t("m.Score_must_be_an_integer"));try{if(parseInt(e[l].score)<0)return void i.a.error(this.$i18n.t("m.Problem_Sample")+(l+1)+" "+this.$i18n.t("m.Score_must_be_greater_than_or_equal_to_0"))}catch(t){return void i.a.error(this.$i18n.t("m.Score_must_be_an_integer"))}if((this.problem.judgeCaseMode==this.JUDGE_CASE_MODE.SUBTASK_LOWEST||this.problem.judgeCaseMode==this.JUDGE_CASE_MODE.SUBTASK_AVERAGE)&&""==e[l].groupNum)return void i.a.error(this.$i18n.t("m.Problem_Sample")+(l+1)+"："+this.$i18n.t("m.Non_Default_Judge_Case_Mode_And_Group_Num_IS_NULL"))}}}else{if(!this.problemSamples.length)return void i.a.error(this.$i18n.t("m.Judge_Samples")+" "+this.$i18n.t("m.is_required"));for(var t of this.problemSamples)if(!t.input&&!t.output)return void i.a.error(this.$i18n.t("m.Sample_Input")+" or "+this.$i18n.t("m.Sample_Output")+" "+this.$i18n.t("m.is_required"));if(1==this.problem.type)for(let e=0;e<this.problemSamples.length;e++){if(""==this.problemSamples[e].score)return void i.a.error(this.$i18n.t("m.Problem_Sample")+this.problemSamples[e].index+" "+this.$i18n.t("m.Score_must_be_an_integer"));try{if(parseInt(this.problemSamples[e].score)<0)return void i.a.error(this.$i18n.t("m.Problem_Sample")+this.problemSamples[e].index+" "+this.$i18n.t("m.Score_must_be_greater_than_or_equal_to_0"))}catch(t){return void i.a.error(this.$i18n.t("m.Score_must_be_an_integer"))}if((this.problem.judgeCaseMode==this.JUDGE_CASE_MODE.SUBTASK_LOWEST||this.problem.judgeCaseMode==this.JUDGE_CASE_MODE.SUBTASK_AVERAGE)&&""==this.problemSamples[e].groupNum)return void i.a.error(this.$i18n.t("m.Problem_Sample")+this.problemSamples[e].index+"："+this.$i18n.t("m.Non_Default_Judge_Case_Mode_And_Group_Num_IS_NULL"))}}var l=this.spjRecord.spjLanguage!=this.problem.spjLanguage||this.spjRecord.spjCode!=this.problem.spjCode;if(!this.problem.isRemote&&"default"!=this.problem.judgeMode&&(this.problem.spjCode?!this.problem.spjCompileOk&&l&&(this.error.spj=this.$i18n.t("m.Spj_Or_Interactive_Code_not_Compile_Success")):(this.error.spj=this.$i18n.t("m.Spj_Or_Interactive_Code")+" "+this.$i18n.t("m.is_required"),i.a.error(this.error.spj)),this.error.spj))i.a.error(this.error.spj);else if(this.problemLanguages.length){var a={"admin-create-problem":"admin_createProblem","admin-edit-problem":"admin_editProblem","admin-create-contest-problem":"admin_createContestProblem","admin-edit-contest-problem":"admin_editContestProblem"}[this.routeName],o=("editContestProblem"===a&&(this.problem.cid=this.contest.id),"admin_createProblem"!==a&&"admin_createContestProblem"!==a||(this.problem.author=this.userInfo.username),"ME");this.problem.isRemote&&(o=this.problem.problemId.split("-")[0]);let e=[];if(0<this.problemTags.length){e=Object.assign([],this.problemTags);for(let t=0;t<e.length;t++)for(var m of this.allTags)if(e[t].name==m.name&&m.oj==o){e[t]=m;break}}this.problemCodeTemplate=[];var p=Object.assign([],this.problemLanguages);for(let t=0;t<p.length;t++)for(var n of(p[t]={name:p[t]},this.allLanguage))if(p[t].name==n.name){if(p[t]=n,this.codeTemplate[n.name].status){if(null==this.codeTemplate[n.name].code||0==this.codeTemplate[n.name].code.length)return void i.a.error(n.name+"："+this.$i18n.t("m.Code_template_of_the_language_cannot_be_empty"));this.problemCodeTemplate.push({id:this.codeTemplate[n.name].id,pid:this.pid,code:this.codeTemplate[n.name].code,lid:n.id,status:this.codeTemplate[n.name].status})}break}var d={};this.problem.isRemote||("default"!=this.problem.judgeMode?l&&(d.changeModeCode=!0):this.spjRecord.spjCode||(d.changeModeCode=!0,this.problem.spjCode=null,this.problem.spjLanguage=null),this.userExtraFile&&0!=Object.keys(this.userExtraFile).length?this.problem.userExtraFile=JSON.stringify(this.userExtraFile):this.problem.userExtraFile=null,this.judgeExtraFile&&0!=Object.keys(this.judgeExtraFile).length?this.problem.judgeExtraFile=JSON.stringify(this.judgeExtraFile):this.problem.judgeExtraFile=null),d.problem=Object.assign({},this.problem),d.problem.examples=s.a.examplesToString(this.problem.examples),d.codeTemplates=this.problemCodeTemplate,d.tags=e,d.languages=p,d.isUploadTestCase=this.problem.isUploadCase,d.uploadTestcaseDir=this.problem.uploadTestcaseDir,d.judgeMode=this.problem.judgeMode,this.problem.isUploadCase?d.samples=this.problem.testCaseScore:d.samples=this.problemSamples,this.judgeCaseModeRecord!=this.problem.judgeCaseModeRecord?d.changeJudgeCaseMode=!0:d.changeJudgeCaseMode=!1,r.a[a](d).then(e=>{"admin-create-contest-problem"===this.routeName||"admin-edit-contest-problem"===this.routeName?(e.data.data&&(this.contestProblem.pid=e.data.data.pid,this.contestProblem.cid=this.$route.params.contestId),r.a.admin_setContestProblemInfo(this.contestProblem).then(e=>{i.a.success("success"),this.$router.push({name:"admin-contest-problem-list",params:{contestId:this.$route.params.contestId}})})):(i.a.success("success"),this.backPath?this.$router.push({path:this.backPath}):this.$router.push({name:"admin-problem-list"}))}).catch(()=>{})}else this.error.languages=this.$i18n.t("m.Language")+" "+this.$i18n.t("m.is_required"),i.a.error(this.error.languages)}else i.a.error(this.$i18n.t("m.When_the_read_write_mode_is_File_IO_the_input_file_name_or_output_file_name_cannot_be_empty"))}else i.a.error(this.$i18n.t("m.Problem_Display_ID")+" "+this.$i18n.t("m.is_required"))}},computed:{...Object(a.mapGetters)(["userInfo"])}},l("ce5b"),l("2877"));m=Object(m.a)(a,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"problem"},[t("el-card",[t("div",{attrs:{slot:"header"},slot:"header"},[t("span",{staticClass:"panel-title home-title"},[e._v(e._s(e.title))])]),t("el-form",{ref:"form",attrs:{model:e.problem,rules:e.rules,"label-position":"top","label-width":"70px"}},[t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{prop:"problemId",label:e.$t("m.Problem_Display_ID"),required:""}},[t("el-input",{attrs:{placeholder:e.$t("m.Problem_Display_ID"),disabled:e.problem.isRemote},model:{value:e.problem.problemId,callback:function(t){e.$set(e.problem,"problemId",t)},expression:"problem.problemId"}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{prop:"title",label:e.$t("m.Title"),required:""}},[t("el-input",{attrs:{placeholder:e.$t("m.Title")},model:{value:e.problem.title,callback:function(t){e.$set(e.problem,"title",t)},expression:"problem.title"}})],1)],1)],1),e.contestID?t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{md:12,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Contest_Display_Title"),required:""}},[t("el-input",{attrs:{placeholder:e.$t("m.Contest_Display_Title")},model:{value:e.contestProblem.displayTitle,callback:function(t){e.$set(e.contestProblem,"displayTitle",t)},expression:"contestProblem.displayTitle"}})],1)],1),t("el-col",{attrs:{md:12,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Contest_Display_ID"),required:""}},[t("el-input",{attrs:{placeholder:e.$t("m.Contest_Display_ID")},model:{value:e.contestProblem.displayId,callback:function(t){e.$set(e.contestProblem,"displayId",t)},expression:"contestProblem.displayId"}})],1)],1)],1):e._e(),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{prop:"description",label:e.$t("m.Description"),required:""}},[t("Editor",{attrs:{value:e.problem.description},on:{"update:value":function(t){return e.$set(e.problem,"description",t)}}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{md:6,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Time_Limit")+"(ms)",required:""}},[t("el-input",{attrs:{type:"Number",placeholder:e.$t("m.Time_Limit"),disabled:e.problem.isRemote},model:{value:e.problem.timeLimit,callback:function(t){e.$set(e.problem,"timeLimit",t)},expression:"problem.timeLimit"}})],1)],1),t("el-col",{attrs:{md:6,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Memory_Limit")+"(mb)",required:""}},[t("el-input",{attrs:{type:"Number",placeholder:e.$t("m.Memory_Limit"),disabled:e.problem.isRemote},model:{value:e.problem.memoryLimit,callback:function(t){e.$set(e.problem,"memoryLimit",t)},expression:"problem.memoryLimit"}})],1)],1),t("el-col",{attrs:{md:6,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Stack_Limit")+"(mb)",required:""}},[t("el-input",{attrs:{type:"Number",placeholder:e.$t("m.Stack_Limit"),disabled:e.problem.isRemote},model:{value:e.problem.stackLimit,callback:function(t){e.$set(e.problem,"stackLimit",t)},expression:"problem.stackLimit"}})],1)],1),t("el-col",{attrs:{md:6,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Level"),required:""}},[t("el-select",{staticClass:"difficulty-select",attrs:{placeholder:"Enter the level of problem"},model:{value:e.problem.difficulty,callback:function(t){e.$set(e.problem,"difficulty",t)},expression:"problem.difficulty"}},e._l(e.PROBLEM_LEVEL,(function(l,s,a){return t("el-option",{key:a,attrs:{label:e.getLevelName(s),value:parseInt(s)}})})),1)],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{prop:"input_description",label:e.$t("m.Input"),required:""}},[t("Editor",{attrs:{value:e.problem.input},on:{"update:value":function(t){return e.$set(e.problem,"input",t)}}})],1)],1),t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{prop:"output_description",label:e.$t("m.Output"),required:""}},[t("Editor",{attrs:{value:e.problem.output},on:{"update:value":function(t){return e.$set(e.problem,"output",t)}}})],1)],1),t("el-col",{attrs:{span:24}},[t("el-form-item",{staticStyle:{"margin-top":"20px"},attrs:{label:e.$t("m.Hint")}},[t("Editor",{attrs:{value:e.problem.hint},on:{"update:value":function(t){return e.$set(e.problem,"hint",t)}}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{md:4,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Auth")}},[t("el-select",{attrs:{size:"small"},model:{value:e.problem.auth,callback:function(t){e.$set(e.problem,"auth",t)},expression:"problem.auth"}},[t("el-option",{attrs:{label:e.$t("m.Public_Problem"),value:1}}),t("el-option",{attrs:{label:e.$t("m.Private_Problem"),value:2}}),t("el-option",{attrs:{label:e.$t("m.Contest_Problem"),value:3}})],1)],1)],1),t("el-col",{attrs:{md:4,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Type")}},[t("el-radio-group",{attrs:{disabled:e.disableRuleType||e.problem.isRemote},on:{change:e.problemTypeChange},model:{value:e.problem.type,callback:function(t){e.$set(e.problem,"type",t)},expression:"problem.type"}},[t("el-radio",{attrs:{label:0}},[e._v("ACM")]),t("el-radio",{attrs:{label:1}},[e._v("OI")])],1)],1)],1),t("el-col",{attrs:{md:4,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Code_Shareable")}},[t("el-switch",{attrs:{"active-text":"","inactive-text":""},model:{value:e.problem.codeShare,callback:function(t){e.$set(e.problem,"codeShare",t)},expression:"problem.codeShare"}})],1)],1),t("el-col",{attrs:{md:12,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Tags")}},[e._l(e.problemTags,(function(l){return t("el-tag",{key:l.name,staticStyle:{"margin-right":"7px","margin-top":"4px"},attrs:{closable:"","close-transition":!1,size:"small"},on:{close:function(t){return e.closeTag(l.name)}}},[e._v(e._s(l.name))])})),e.inputVisible?t("el-autocomplete",{staticClass:"input-new-tag",attrs:{size:"mini","trigger-on-focus":!0,"fetch-suggestions":e.querySearch},on:{click:e.selectTag,select:e.addTag},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addTag.apply(null,arguments)}},model:{value:e.tagInput,callback:function(t){e.tagInput=t},expression:"tagInput"}}):t("el-tooltip",{attrs:{effect:"dark",content:e.$t("m.Add"),placement:"top"}},[t("el-button",{staticClass:"button-new-tag",attrs:{size:"small",icon:"el-icon-plus"},on:{click:function(t){e.inputVisible=!0}}})],1)],2)],1)],1),t("el-row",[t("el-col",{attrs:{md:24,xs:24}},[t("el-form-item",{attrs:{label:e.$t("m.Languages"),error:e.error.languages,required:""}},[t("el-checkbox-group",{model:{value:e.problemLanguages,callback:function(t){e.problemLanguages=t},expression:"problemLanguages"}},e._l(e.allLanguage,(function(e){return t("el-tooltip",{key:e.name,staticClass:"spj-radio",attrs:{effect:"dark",content:e.description,placement:"top-start"}},[t("el-checkbox",{attrs:{label:e.name}})],1)})),1)],1)],1)],1),t("div",[t("div",{staticClass:"panel-title home-title"},[e._v(" "+e._s(e.$t("m.Problem_Examples"))+" "),t("el-popover",{attrs:{placement:"right",trigger:"hover"}},[t("p",[e._v(" "+e._s(e.$t("m.Problem_Examples_Desc"))+" ")]),t("i",{staticClass:"el-icon-question",attrs:{slot:"reference"},slot:"reference"})])],1),e._l(e.problem.examples,(function(l,s){return t("el-form-item",{key:"example"+s},[t("Accordion",{attrs:{title:e.$t("m.Problem_Example")+(s+1),isOpen:!!l.isOpen,index:s},on:{changeVisible:e.changeExampleVisible}},[t("el-button",{attrs:{slot:"header",type:"danger",size:"small",icon:"el-icon-delete"},on:{click:function(t){return e.deleteExample(s)}},slot:"header"},[e._v(" "+e._s(e.$t("m.Delete"))+" ")]),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{xs:24,md:12}},[t("el-form-item",{attrs:{label:e.$t("m.Example_Input"),required:""}},[t("el-input",{staticStyle:{"white-space":"pre-line"},attrs:{rows:5,type:"textarea",placeholder:e.$t("m.Example_Input")},model:{value:l.input,callback:function(t){e.$set(l,"input",t)},expression:"example.input"}})],1)],1),t("el-col",{attrs:{xs:24,md:12}},[t("el-form-item",{attrs:{label:e.$t("m.Example_Output"),required:""}},[t("el-input",{attrs:{rows:5,type:"textarea",placeholder:e.$t("m.Example_Output")},model:{value:l.output,callback:function(t){e.$set(l,"output",t)},expression:"example.output"}})],1)],1)],1)],1)],1)}))],2),t("div",{staticClass:"add-example-btn"},[t("el-button",{staticClass:"add-examples",attrs:{icon:"el-icon-plus",type:"small"},on:{click:function(t){return e.addExample()}}},[e._v(e._s(e.$t("m.Add_Example"))+" ")])],1),e.problem.isRemote?e._e():[t("div",{staticClass:"panel-title home-title"},[e._v(" "+e._s(e.$t("m.Judge_Extra_File"))+" "),t("el-popover",{attrs:{placement:"right",trigger:"hover"}},[t("p",[e._v(e._s(e.$t("m.Judge_Extra_File_Tips1")))]),t("p",[e._v(e._s(e.$t("m.Judge_Extra_File_Tips2")))]),t("i",{staticClass:"el-icon-question",attrs:{slot:"reference"},slot:"reference"})])],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{md:12,xs:24}},[t("el-form-item",[t("el-checkbox",{model:{value:e.addUserExtraFile,callback:function(t){e.addUserExtraFile=t},expression:"addUserExtraFile"}},[e._v(e._s(e.$t("m.User_Program")))])],1),e.addUserExtraFile?t("el-form-item",[t("AddExtraFile",{attrs:{files:e.userExtraFile,type:"user"},on:{"update:files":function(t){e.userExtraFile=t},upsertFile:e.upsertFile,deleteFile:e.deleteFile}})],1):e._e()],1),t("el-col",{attrs:{md:12,xs:24}},[t("el-form-item",[t("el-checkbox",{model:{value:e.addJudgeExtraFile,callback:function(t){e.addJudgeExtraFile=t},expression:"addJudgeExtraFile"}},[e._v(e._s(e.$t("m.SPJ_Or_Interactive_Program")))])],1),e.addJudgeExtraFile?t("el-form-item",[t("AddExtraFile",{attrs:{files:e.judgeExtraFile,type:"judge"},on:{"update:files":function(t){e.judgeExtraFile=t},upsertFile:e.upsertFile,deleteFile:e.deleteFile}})],1):e._e()],1)],1)],e.problem.isRemote?e._e():[t("div",{staticClass:"panel-title home-title"},[e._v(" "+e._s(e.$t("m.Read_Write_Mode"))+" ")]),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{xs:24,md:8}},[t("el-form-item",{attrs:{required:""}},[t("el-radio-group",{model:{value:e.problem.isFileIO,callback:function(t){e.$set(e.problem,"isFileIO",t)},expression:"problem.isFileIO"}},[t("el-radio",{attrs:{label:!1}},[e._v(" "+e._s(e.$t("m.Standard_IO"))+" ")]),t("el-radio",{attrs:{label:!0}},[e._v(" "+e._s(e.$t("m.File_IO"))+" ")])],1)],1)],1),t("el-col",{attrs:{xs:24,md:8}},[e.problem.isFileIO?t("el-form-item",[t("el-input",{attrs:{size:"small"},model:{value:e.problem.ioReadFileName,callback:function(t){e.$set(e.problem,"ioReadFileName",t)},expression:"problem.ioReadFileName"}},[t("template",{slot:"prepend"},[e._v(e._s(e.$t("m.Input_File_Name")))])],2)],1):e._e()],1),t("el-col",{attrs:{xs:24,md:8}},[e.problem.isFileIO?t("el-form-item",[t("el-input",{attrs:{size:"small"},model:{value:e.problem.ioWriteFileName,callback:function(t){e.$set(e.problem,"ioWriteFileName",t)},expression:"problem.ioWriteFileName"}},[t("template",{slot:"prepend"},[e._v(e._s(e.$t("m.Output_File_Name")))])],2)],1):e._e()],1)],1)],e.problem.isRemote?e._e():[t("div",{staticClass:"panel-title home-title"},[e._v(" "+e._s(e.$t("m.Judge_Mode"))+" "),t("el-popover",{attrs:{placement:"right",trigger:"hover"}},[t("p",[e._v("1. "+e._s(e.$t("m.General_Judge_Mode_Tips")))]),t("p",[e._v("2. "+e._s(e.$t("m.Special_Judge_Mode_Tips")))]),t("p",[e._v("3. "+e._s(e.$t("m.Interactive_Judge_Mode_Tips")))]),t("i",{staticClass:"el-icon-question",attrs:{slot:"reference"},slot:"reference"})])],1),t("el-form-item",{attrs:{label:"",error:e.error.spj}},[t("el-col",{attrs:{span:24}},[t("el-radio-group",{on:{change:e.switchMode},model:{value:e.problem.judgeMode,callback:function(t){e.$set(e.problem,"judgeMode",t)},expression:"problem.judgeMode"}},[t("el-radio",{attrs:{label:"default"}},[e._v(e._s(e.$t("m.General_Judge")))]),t("el-radio",{attrs:{label:"spj"}},[e._v(e._s(e.$t("m.Special_Judge")))]),t("el-radio",{attrs:{label:"interactive"}},[e._v(e._s(e.$t("m.Interactive_Judge")))])],1)],1)],1),"default"!=e.problem.judgeMode?t("el-form-item",[t("Accordion",{attrs:{title:"spj"==e.problem.judgeMode?e.$t("m.Special_Judge_Code"):e.$t("m.Interactive_Judge_Code")}},[t("template",{slot:"header"},[t("span",{staticStyle:{"margin-right":"5px"}},[e._v(e._s("spj"==e.problem.judgeMode?e.$t("m.SPJ_Language"):e.$t("m.Interactive_Language"))+"：")]),t("el-radio-group",{model:{value:e.problem.spjLanguage,callback:function(t){e.$set(e.problem,"spjLanguage",t)},expression:"problem.spjLanguage"}},e._l(e.allSpjLanguage,(function(l){return t("el-tooltip",{key:l.name,staticClass:"spj-radio",attrs:{effect:"dark",content:l.description,placement:"top-start"}},[t("el-radio",{attrs:{label:l.name}},[e._v(e._s(l.name))])],1)})),1),t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"primary",size:"small",icon:"el-icon-folder-checked",loading:e.loadingCompile},on:{click:e.compileSPJ}},[e._v(e._s(e.$t("m.Compile"))+" ")])],1),t("code-mirror",{attrs:{mode:e.spjMode},model:{value:e.problem.spjCode,callback:function(t){e.$set(e.problem,"spjCode",t)},expression:"problem.spjCode"}})],2)],1):e._e()],t("div",{staticClass:"panel-title home-title"},[e._v(e._s(e.$t("m.Code_Template")))]),t("el-form-item",{attrs:{label:e.$t("m.Code_Template_Tips")}}),t("el-form-item",{attrs:{label:e.$t("m.Code_Template_Format")}}),t("el-form-item",[t("el-row",e._l(e.codeTemplate,(function(l,s){return t("el-col",{key:"template"+s,attrs:{span:24}},[t("el-form-item",[t("el-checkbox",{model:{value:l.status,callback:function(t){e.$set(l,"status",t)},expression:"v.status"}},[e._v(e._s(s))]),l.status?t("div",[t("code-mirror",{attrs:{mode:l.mode},model:{value:l.code,callback:function(t){e.$set(l,"code",t)},expression:"v.code"}})],1):e._e()],1)],1)})),1)],1),e.problem.isRemote?e._e():t("el-row",{attrs:{gutter:20}},[t("div",{staticClass:"panel-title home-title"},[e._v(" "+e._s(e.$t("m.Judge_Samples"))+" "),t("el-popover",{attrs:{placement:"right",trigger:"hover"}},[t("p",[e._v(e._s(e.$t("m.Sample_Tips")))]),t("i",{staticClass:"el-icon-question",attrs:{slot:"reference"},slot:"reference"})])],1),t("el-form-item",{attrs:{required:""}},[t("el-radio-group",{on:{change:e.switchJudgeCaseMode},model:{value:e.problem.judgeCaseMode,callback:function(t){e.$set(e.problem,"judgeCaseMode",t)},expression:"problem.judgeCaseMode"}},[t("el-radio",{attrs:{label:e.JUDGE_CASE_MODE.DEFAULT}},[e._v(" "+e._s(1==e.problem.type?e.$t("m.OI_Judge_Case_Default_Mode"):e.$t("m.ACM_Judge_Case_Default_Mode"))+" ")]),1==e.problem.type?[t("el-radio",{attrs:{label:e.JUDGE_CASE_MODE.SUBTASK_LOWEST}},[e._v(e._s(e.$t("m.Judge_Case_Subtask_Lowest_Mode")))]),t("el-radio",{attrs:{label:e.JUDGE_CASE_MODE.SUBTASK_AVERAGE}},[e._v(e._s(e.$t("m.Judge_Case_Subtask_Average_Mode")))])]:[t("el-radio",{attrs:{label:e.JUDGE_CASE_MODE.ERGODIC_WITHOUT_ERROR}},[e._v(e._s(e.$t("m.Judge_Case_Ergodic_Without_Error_Mode")))])]],2)],1),t("el-form-item",{attrs:{required:""}},[t("el-switch",{staticStyle:{margin:"10px 0"},attrs:{"active-text":e.$t("m.Use_Upload_File"),"inactive-text":e.$t("m.Use_Manual_Input")},model:{value:e.problem.isUploadCase,callback:function(t){e.$set(e.problem,"isUploadCase",t)},expression:"problem.isUploadCase"}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:e.problem.isUploadCase,expression:"problem.isUploadCase"}]},[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{error:e.error.testcase}},[t("el-upload",{attrs:{action:e.uploadFileUrl+"?mode="+e.problem.judgeCaseMode,name:"file","show-file-list":!0,"on-success":e.uploadSucceeded,"on-error":e.uploadFailed}},[t("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-upload"}},[e._v(e._s(e.$t("m.Choose_File")))])],1)],1)],1),t("el-col",{attrs:{span:24}},[t("vxe-table",{ref:"xTable",attrs:{stripe:"","auto-resize":"",data:e.problem.testCaseScore,"sort-config":{trigger:"cell",defaultSort:{field:"groupNum",order:"asc"},orders:["desc","asc",null],sortMethod:e.customSortMethod},align:"center"}},[t("vxe-table-column",{attrs:{field:"index",title:"#",width:"60"}}),t("vxe-table-column",{attrs:{field:"input",title:e.$t("m.Sample_Input_File"),"min-width":"100"}}),t("vxe-table-column",{attrs:{field:"output",title:e.$t("m.Sample_Output_File"),"min-width":"100"}}),e.problem.judgeCaseMode==e.JUDGE_CASE_MODE.SUBTASK_LOWEST||e.problem.judgeCaseMode==e.JUDGE_CASE_MODE.SUBTASK_AVERAGE?t("vxe-table-column",{attrs:{field:"groupNum",title:e.$t("m.Sample_Group_Num"),sortable:"","min-width":"100"},scopedSlots:e._u([{key:"default",fn:function({row:l}){return[t("el-input",{attrs:{size:"small",type:"number"},on:{change:e.sortTestCaseList},model:{value:l.groupNum,callback:function(t){e.$set(l,"groupNum",t)},expression:"row.groupNum"}})]}}],null,!1,2308823784)}):e._e(),1==e.problem.type?t("vxe-table-column",{attrs:{field:"score",title:e.$t("m.Score"),"min-width":"100"},scopedSlots:e._u([{key:"default",fn:function({row:l}){return[t("el-input",{attrs:{size:"small",placeholder:e.$t("m.Score"),disabled:1!=e.problem.type,type:"number"},model:{value:l.score,callback:function(t){e.$set(l,"score",t)},expression:"row.score"}})]}}],null,!1,1103640199)}):e._e()],1)],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.problem.isUploadCase,expression:"!problem.isUploadCase"}]},[e._l(e.problemSamples,(function(l,s){return t("el-form-item",{key:"sample"+s},[t("Accordion",{attrs:{title:e.$t("m.Problem_Sample")+l.index,isOpen:!!l.isOpen,index:s},on:{changeVisible:e.changeSampleVisible}},[t("el-button",{attrs:{slot:"header",type:"danger",size:"small",icon:"el-icon-delete"},on:{click:function(t){return e.deleteSample(s)}},slot:"header"},[e._v(" "+e._s(e.$t("m.Delete"))+" ")]),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{xs:24,md:12}},[t("el-form-item",{attrs:{label:e.$t("m.Sample_Input"),required:""}},[t("el-input",{attrs:{rows:5,type:"textarea",placeholder:e.$t("m.Sample_Input")},model:{value:l.input,callback:function(t){e.$set(l,"input",t)},expression:"sample.input"}})],1)],1),t("el-col",{attrs:{xs:24,md:12}},[t("el-form-item",{attrs:{label:e.$t("m.Sample_Output"),required:""}},[t("el-input",{attrs:{rows:5,type:"textarea",placeholder:e.$t("m.Sample_Output")},model:{value:l.output,callback:function(t){e.$set(l,"output",t)},expression:"sample.output"}})],1)],1),1==e.problem.type?t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:e.$t("m.Score")}},[t("el-input",{attrs:{type:"number",size:"small",placeholder:e.$t("m.Score")},model:{value:l.score,callback:function(t){e.$set(l,"score",t)},expression:"sample.score"}})],1)],1):e._e(),t("el-col",{directives:[{name:"show",rawName:"v-show",value:e.problem.judgeCaseMode==e.JUDGE_CASE_MODE.SUBTASK_LOWEST||e.problem.judgeCaseMode==e.JUDGE_CASE_MODE.SUBTASK_AVERAGE,expression:"problem.judgeCaseMode == JUDGE_CASE_MODE.SUBTASK_LOWEST\n                  || problem.judgeCaseMode == JUDGE_CASE_MODE.SUBTASK_AVERAGE"}],attrs:{span:24}},[t("el-form-item",{attrs:{label:e.$t("m.Sample_Group_Num")}},[t("el-input",{attrs:{type:"number",size:"small",placeholder:e.$t("m.Sample_Group_Num")},on:{change:e.sortManualProblemSampleList},model:{value:l.groupNum,callback:function(t){e.$set(l,"groupNum",t)},expression:"sample.groupNum"}})],1)],1)],1)],1)],1)})),t("div",{staticClass:"add-sample-btn"},[t("el-button",{staticClass:"add-samples",attrs:{icon:"el-icon-plus",type:"small"},on:{click:function(t){return e.addSample()}}},[e._v(e._s(e.$t("m.Add_Sample"))+" ")])],1)],2)],1),t("el-form-item",{attrs:{label:e.$t("m.Source")}},[t("el-input",{attrs:{placeholder:e.$t("m.Source")},model:{value:e.problem.source,callback:function(t){e.$set(e.problem,"source",t)},expression:"problem.source"}})],1),e.problem.isRemote?e._e():t("el-form-item",{attrs:{label:e.$t("m.Auto_Remove_the_Blank_at_the_End_of_Code")}},[t("el-switch",{attrs:{"active-text":"","inactive-text":""},model:{value:e.problem.isRemoveEndBlank,callback:function(t){e.$set(e.problem,"isRemoveEndBlank",t)},expression:"problem.isRemoveEndBlank"}})],1),t("el-form-item",{attrs:{label:e.$t("m.Publish_the_Judging_Result_of_Test_Data")}},[t("el-switch",{attrs:{"active-text":"","inactive-text":""},model:{value:e.problem.openCaseResult,callback:function(t){e.$set(e.problem,"openCaseResult",t)},expression:"problem.openCaseResult"}})],1),t("el-button",{attrs:{type:"primary",size:"small"},nativeOn:{click:function(t){return e.submit()}}},[e._v(e._s(e.$t("m.Save")))])],2)],1)],1)}),[],!1,null,"18761a22",null);t.default=m.exports}}]);