| 1 |
- /* empty css */import{n as D,$ as M}from"./index-87faf287.js";import{g as N,u as L,r as m,i as Q,o as E,e as p}from"./vendor-ef68d560.js";import{L as J}from"./LJTitle-c392cbf0.js";import{T as O,a as R,b as q}from"./TestQuestionOptions-aabfac73.js";import{T as P,L as A}from"./LJDivider-f087e99a.js";import{S as H}from"./StartTheExamDialog-be6dbfb2.js";/* empty css */import"./LJFlexBox-90dbd0ba.js";import"./LJLabelInput-f7a517cd.js";import"./formatDate-5a5ac0e8.js";import"./LJWWDMSelect-2521f1a0.js";import"./LJWWData-9210f5cc.js";/* empty css *//* empty css */const j={__name:"testPaperEdit",setup(T){const a=N(),t=L(),s=m(),i=m(),u=m(!1),l=m("\u8BD5\u5377\u751F\u6210"),r=Q({id:a.query.id,name:"",total_score:0,total_num:0,test_paper_Questions:[]}),C=Q({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BD5\u5377\u540D\u79F0",trigger:"blur"}]}),v=(o,e)=>o===r.total_num-1?r.total_score-e:Math.floor(r.total_score/r.total_num),d=()=>{let o=0;for(let e=0;e<r.test_paper_Questions.length;e++){const n=v(e,o);r.test_paper_Questions[e].score=n,o+=n}};function g(){a.query.type=="edite"?l.value="\u7F16\u8F91\u8BD5\u5377":a.query.type=="start"&&(l.value="\u542F\u52A8\u8003\u8BD5"),r.id&&HTTP.getReadById("test_paper",r.id).then(o=>{const e=o.data;r.name=e.name,r.total_score=e.total_score,r.total_num=e.total_num,r.test_paper_Questions=e.test_paper_Questions.map(n=>(n.option?n.option=JSON.parse(n.option):n.option=[],n)),d()}).catch(o=>{})}const S=(o,e,n)=>{r.test_paper_Questions[o].option[e].optionContent=n};function F(o){r.test_paper_Questions.splice(o,1)}const k=()=>{const o={analysis:"",answer:"",company:M.getters.company,content:"",del_flag:0,grades:0,option:[{optionContent:"",optionName:"A"},{optionContent:"",optionName:"B"},{optionContent:"",optionName:"C"},{optionContent:"",optionName:"D"}],status:!0,test_paper:r.id,type:1};r.total_num++,r.test_paper_Questions.push(o),d()},x=o=>{let e=!0;for(let n=0;n<r.test_paper_Questions.length;n++){const c=r.test_paper_Questions[n];if(!c.content){e=!1,p.exports.Message.error(`\u8BF7\u8F93\u5165\u7B2C${n+1}\u9898\u9898\u76EE`);break}for(let f=0;f<c.option.length;f++){const h=c.option[f];if(!h.optionContent){e=!1,p.exports.Message.error(`\u8BF7\u8F93\u5165\u7B2C${n+1}\u9898 ${h.optionName}\u9009\u9879\u5185\u5BB9`);break}}if(!c.answer){e=!1,p.exports.Message.error(`\u8BF7\u8BBE\u7F6E\u7B2C${n+1}\u9898\u6B63\u786E\u7B54\u6848`);break}if(!c.analysis){e=!1,p.exports.Message.error(`\u8BF7\u8F93\u5165\u7B2C${n+1}\u9898\u89E3\u6790`);break}}o(e)},$=()=>{s.value.clearValidate(),t.back()},w=(o=!1)=>{s.value.validate(e=>{!e||x(n=>{if(!!n){if(!o)return b();if(o)return y()}})})},_=()=>{const o=JSON.parse(JSON.stringify(r.test_paper_Questions));return{test_id:r.id,name:r.name,start_test:0,questions_data_list:o.map(e=>(e.option=JSON.stringify(e.option),e))}},b=()=>{if(u.value)return;u.value=!0;const o=_();if(!o.questions_data_list.length)return p.exports.Message.error("\u6CA1\u6709\u8BD5\u9898\u4FE1\u606F");HTTP.post("modify_test_and_questions",o).then(e=>{if(e.code!==0)return p.exports.Message.error(e.msg||"\u4FDD\u5B58\u5931\u8D25");p.exports.Message.success("\u4FDD\u5B58\u6210\u529F"),t.push({path:"/personnelRoot/aiExam/testPaperList"})}).catch(e=>{p.exports.Message.error(e.msg||"\u4FDD\u5B58\u5931\u8D25")}).finally(()=>{setTimeout(()=>u.value=!1,600)})},y=()=>{const o=_();if(!o.questions_data_list.length)return p.exports.Message.error("\u6CA1\u6709\u8BD5\u9898\u4FE1\u606F");i.value.handleOpen(o)};return E(()=>{g()}),{__sfc:!0,route:a,router:t,ruleFormRef:s,startTheExamDialogRef:i,saveLoading:u,title:l,ruleForm:r,rules:C,getScore:v,updateScore:d,getTestPaper:g,updateQuestionOptionsContent:S,handleDeleteQuestion:F,handelAddTestQuestions:k,validateFormQuestions:x,handleCancel:$,handleSubmit:w,getSubmitFormData:_,doSaveSubmitHttp:b,doStartTheExamDialog:y,LJTitle:J,TestQuestions:O,TestQuestionAnalysis:P,LJDivider:A,TestQuestionTitle:R,TestQuestionOptions:q,StartTheExamDialog:H}}};var z=function(){var a=this,t=a._self._c,s=a._self._setupProxy;return t("div",{staticClass:"test-paper-details-edit-views"},[t("div",{staticClass:"header"},[t("span",{staticStyle:{"line-height":"36px","padding-left":"20px"}},[a._v(" "+a._s(s.title)+" ")]),t("div",[t("el-button",{on:{click:s.handleCancel}},[a._v("\u53D6\u6D88")]),t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:51105,expression:"51105"}],attrs:{loading:s.saveLoading,type:"primary"},on:{click:function(i){return s.handleSubmit(!1)}}},[a._v(" \u4FDD\u5B58 ")]),t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:51105,expression:"51105"}],attrs:{type:"primary"},on:{click:function(i){return s.handleSubmit(!0)}}},[a._v(" \u4FDD\u5B58\u5E76\u542F\u52A8\u8003\u8BD5 ")])],1)]),t("div",{staticClass:"test-paper-info"},[t("div",{staticClass:"basis"},[t("div",{staticClass:"title-border"},[t(s.LJTitle,{attrs:{title:"\u57FA\u7840\u4FE1\u606F",margin:"10px 10px 20px 10px",blockWidth:"4px"}})],1),t("el-form",{ref:"ruleFormRef",attrs:{model:s.ruleForm,rules:s.rules,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"\u8BD5\u5377\u540D\u79F0",prop:"name"}},[t("el-input",{staticStyle:{width:"20%"},model:{value:s.ruleForm.name,callback:function(i){a.$set(s.ruleForm,"name",i)},expression:"ruleForm.name"}})],1),t("el-form-item",{attrs:{label:"\u603B\u5206"}},[t("el-input",{staticStyle:{width:"20%"},attrs:{disabled:""},model:{value:s.ruleForm.total_score,callback:function(i){a.$set(s.ruleForm,"total_score",i)},expression:"ruleForm.total_score"}},[t("template",{slot:"append"},[a._v("\u5206")])],2)],1),t("el-form-item",{attrs:{label:"\u9898\u6570"}},[t("div",{staticStyle:{display:"flex"}},[t("el-input",{staticStyle:{width:"20%"},attrs:{disabled:""},model:{value:s.ruleForm.total_num,callback:function(i){a.$set(s.ruleForm,"total_num",i)},expression:"ruleForm.total_num"}},[t("template",{slot:"append"},[a._v("\u4E2A")])],2),t("div",{staticStyle:{"font-size":"12px",color:"#b1b1b1","margin-left":"20px"}},[a._v(" \u5355\u9898\u5206\u6570=\u603B\u5206\xF7\u6570\u91CF ")])],1)])],1)],1),t("div",{staticClass:"test-questions-main"},[t("div",{staticClass:"title-border"},[t(s.LJTitle,{attrs:{title:"\u8BD5\u9898\u4FE1\u606F",margin:"10px 10px 20px 10px",blockWidth:"4px"}})],1),t("div",{staticClass:"test-questions-content"},[a._l(s.ruleForm.test_paper_Questions,function(i,u){return t(s.TestQuestions,{key:u,staticClass:"test-questions-content-item"},[t(s.TestQuestionTitle,{attrs:{score:i.score,index:u,"score-bg":"#F1F5FF"},on:{del:s.handleDeleteQuestion},model:{value:i.content,callback:function(l){a.$set(i,"content",l)},expression:"question.content"}}),t(s.TestQuestionOptions,{attrs:{i:u,options:i.option},on:{upContent:s.updateQuestionOptionsContent},model:{value:i.answer,callback:function(l){a.$set(i,"answer",l)},expression:"question.answer"}}),t(s.TestQuestionAnalysis,{model:{value:i.analysis,callback:function(l){a.$set(i,"analysis",l)},expression:"question.analysis"}}),t(s.LJDivider,{attrs:{padding:"30px 0","border-style":"solid"}})],1)}),t("el-button",{staticStyle:{"margin-left":"15px"},attrs:{type:"primary",icon:"el-icon-plus"},on:{click:s.handelAddTestQuestions}},[a._v("\u65B0\u589E\u8BD5\u9898 ")])],2)])]),t(s.StartTheExamDialog,{ref:"startTheExamDialogRef"})],1)},B=[],W=D(j,z,B,!1,null,"30700e83",null,null);const it=W.exports;export{it as default};
|