cthep-ui-vue3
Version:
Vue 3 试题组件库
1 lines • 346 kB
JavaScript
(function(It,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("js-base64"),require("fabric"),require("vue-draggable-plus"),require("element-plus"),require("vue-uuid"),require("fast-xml-parser"),require("crypto-js")):typeof define=="function"&&define.amd?define(["exports","vue","js-base64","fabric","vue-draggable-plus","element-plus","vue-uuid","fast-xml-parser","crypto-js"],e):(It=typeof globalThis<"u"?globalThis:It||self,e(It.CthepUI={},It.Vue,It.Base64,It.fabric,It.VueDraggablePlus,It.ElementPlus,It.VueUUID,It.FastXMLParser,It.CryptoJS))})(this,function(It,e,_n,Kn,Zn,kn,gn,En,Bn){"use strict";function Gn(B){for(var a=B.length,c,D;a>0;)c=Math.floor(Math.random()*a),D=B[a-1],B[a-1]=B[c],B[c]=D,a--;return B}function un(B){let a=JSON.parse(JSON.stringify(B)),c=a.indexOf("<img");for(;c!==-1;){let D=a.substring(c,a.indexOf(">",c+1)+1);if(D.indexOf("mathTypeImage")!==-1){let T=D.indexOf('attribute="')+11;a=a.replace(D,_n.Base64.decode(D.substring(T,D.indexOf('"',T+1))))}c=a.indexOf("<img",c+1)}return a=a.replace(/mml:/g,""),a}function xn(B){return B.subjectEditorValue&&(B.subjectEditorValue=un(B.subjectEditorValue)),B.explainEditorValue&&(B.explainEditorValue=un(B.explainEditorValue)),B.answerEditorValue&&(B.answerEditorValue=un(B.answerEditorValue)),["dan_xuan","duo_xuan","pan_duan","any_xuan","tian_kong"].includes(B.questionTypeBase)&&B.options.forEach(a=>{a.optionTextValue&&(a.optionTextValue=un(a.optionTextValue)),a.optionTipEditorValue&&(a.optionTipEditorValue=un(a.optionTipEditorValue))}),["zong_he"].includes(B.questionTypeBase)&&B.subQuestionList.forEach(a=>{a=xn(a)}),B}const Pt=(B,a)=>{const c=B.__vccOpts||B;for(const[D,T]of a)c[D]=T;return c},Wn={class:"singChoice"},Jn={class:"tiBox"},es={class:"tiNumber"},ts={class:"tiContent"},ns=["innerHTML"],ss=["innerHTML"],as={key:0},os={class:"answerTips"},ls={key:0,class:"reAnswered","aria-hidden":"true"},rs={key:1,class:"reTrue","aria-hidden":"true"},is={key:2,class:"reFalse","aria-hidden":"true"},cs={class:"reckT"},ds={class:"solution analysis"},fs=["innerHTML"],us={class:"solutionTitle"},ms={style:{color:"#50ca45","font-weight":"600"}},ps={class:"solutionTitle"},_s={style:{color:"#50ca45","font-weight":"600"}},Sn=Pt({__name:"SingChoice",props:{modelValue:{type:Object,default:()=>({})},keys:{type:Number,default:0},restore:{type:Boolean,default:!1},background:{type:String,default:"#fffad6"},isPreview:{type:Boolean,default:!0}},emits:["SingChoiceEmit"],setup(B,{emit:a}){const c=B,D=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],T=e.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null}),V=M=>{c.modelValue.options.forEach((w,oe)=>{(w.optionIndex==M||!w.optionIndex&&oe==M-1)&&(T.isRight=w.isAnswer),w.isAnswer&&(T.qAnswer=w.optionIndex)}),c.modelValue.answers=Object.assign(c.modelValue.answers,{id:c.modelValue.id,questionUuid:c.modelValue.questionUuid,getScore:T.isRight?c.modelValue.answers.score-0:0,type:c.modelValue.questionTypeBase,answer:D[M-1],isRight:T.isRight,isAnswered:T.isRight!=null?"true":"false"})};return e.onMounted(()=>{}),(M,w)=>{const oe=e.resolveComponent("el-radio"),ne=e.resolveComponent("el-radio-group");return e.openBlock(),e.createElementBlock("div",Wn,[e.createElementVNode("section",Jn,[e.createElementVNode("span",es,e.toDisplayString(c.modelValue.id)+".",1),e.createElementVNode("div",ts,[e.createElementVNode("div",{class:"opImg tiganContent",innerHTML:c.modelValue.subjectEditorValue},null,8,ns),e.createVNode(ne,{modelValue:c.modelValue.answers.optionIndex,"onUpdate:modelValue":w[0]||(w[0]=ue=>c.modelValue.answers.optionIndex=ue),onChange:V,class:"tiOption"},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.modelValue.options,(ue,we)=>(e.openBlock(),e.createBlock(oe,{key:we,disabled:c.restore||c.isPreview,value:ue.optionIndex?ue.optionIndex:we+1},{default:e.withCtx(()=>[e.createElementVNode("span",{style:{display:"flex","align-items":"center"},class:e.normalizeClass(c.restore?"isColor":"")},[e.createTextVNode(e.toDisplayString(D[we])+". ",1),e.createElementVNode("span",{innerHTML:ue.optionTextValue},null,8,ss)],2)]),_:2},1032,["disabled","value"]))),128))]),_:1},8,["modelValue"])]),c.restore?(e.openBlock(),e.createElementBlock("div",as,[e.createElementVNode("div",os,[c.modelValue.answers.isAnswered?c.modelValue.answers.isRight?(e.openBlock(),e.createElementBlock("span",rs,w[2]||(w[2]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z",fill:"rgba(0,182,0,1)"})],-1),e.createTextVNode("回答正确 ")]))):c.modelValue.answers.isRight?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",is,w[3]||(w[3]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z",fill:"rgba(221,61,61,1)"})],-1),e.createTextVNode("回答错误 ")]))):(e.openBlock(),e.createElementBlock("span",ls,w[1]||(w[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ")])))]),e.createElementVNode("section",{class:"reck",style:e.normalizeStyle({background:B.background})},[e.createElementVNode("span",null,[w[4]||(w[4]=e.createTextVNode(" 参考答案:")),e.createElementVNode("span",cs,e.toDisplayString(Array.isArray(c.modelValue.answers.qAnswer)?c.modelValue.answers.qAnswer[0]:c.modelValue.answers.qAnswer),1)]),e.createElementVNode("span",null,[w[5]||(w[5]=e.createTextVNode("我的答案:")),e.createElementVNode("span",{class:e.normalizeClass(["reckT",c.modelValue.answers.isRight==!0?"standardTrue":c.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"])},e.toDisplayString(c.modelValue.answers.answer[0]),3)])],4),e.createElementVNode("section",ds,[e.createElementVNode("ul",null,[e.createElementVNode("li",null,[w[6]||(w[6]=e.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),e.createElementVNode("div",{class:"solutionBody jiexi",innerHTML:c.modelValue.explainEditorValue},null,8,fs)]),e.createElementVNode("li",null,[e.createElementVNode("span",us,[w[7]||(w[7]=e.createTextVNode("本题得分:")),e.createElementVNode("span",ms,e.toDisplayString(c.modelValue.answers.getScore),1),w[8]||(w[8]=e.createTextVNode("分"))])]),e.createElementVNode("li",null,[e.createElementVNode("span",ps,[w[9]||(w[9]=e.createTextVNode("本题满分:")),e.createElementVNode("span",_s,e.toDisplayString(c.modelValue.answers.score),1),w[10]||(w[10]=e.createTextVNode("分"))])])])])])):e.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-ff5bc43e"]]),hs={class:"multipleChoice"},gs={class:"tiBox"},bs={class:"tiNumber"},ws={class:"tiContent"},Vs=["innerHTML"],ys={style:{display:"flex","align-items":"flex-start","vertical-align":"top"}},ks={class:"tiContentSpan"},Es=["innerHTML"],Bs={key:0},xs={class:"answerTips"},Ss={key:0,class:"reAnswered","aria-hidden":"true"},Ts={key:1,class:"reTrue","aria-hidden":"true"},Ns={key:2,class:"reFalse","aria-hidden":"true"},Ms={key:3,class:"reHalfTrue","aria-hidden":"true"},As={key:0,class:"reckT"},Rs={key:1,class:"reckT"},Ls={key:0},Cs={key:1},vs={class:"solution analysis"},Is=["innerHTML"],Ps={class:"solutionTitle"},Hs={style:{color:"#50ca45","font-weight":"600"}},$s={class:"solutionTitle"},Os={style:{color:"#50ca45","font-weight":"600"}},Tn=Pt({__name:"MultipleChoice",props:{modelValue:{type:Object,default:()=>({})},keys:{type:Number,default:0},restore:{type:Boolean,default:!1},background:{type:String,default:"#fffad6"},isPreview:{type:Boolean,default:!0}},setup(B){const a=B,c=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],D=e.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null,getScoreLs:0}),T=e.ref(!1),V=()=>{let M=[];D.qAnswer=[],T.value=!0,D.getScoreLs=0,a.modelValue.options.forEach(oe=>{oe.isAnswer&&M.push(c[oe.optionIndex-1])});const w=((a.modelValue.answers.score-0)/M.length).toFixed(2)-0;a.modelValue.options.forEach(oe=>{a.modelValue.answers.answerObj.forEach(ne=>{oe.isAnswer?ne===c[oe.optionIndex-1]&&(D.getScoreLs+=w-0):ne===c[oe.optionIndex-1]&&(T.value=!1)})}),a.modelValue.answers.answerObj.sort().toString()===M.sort().toString()?(D.isRight=!0,D.getScoreLs=a.modelValue.answers.score-0):T.value?D.isRight="trueFalse":(D.isRight=!1,D.getScoreLs=0),a.modelValue.answers=Object.assign(a.modelValue.answers,{id:a.modelValue.id,questionUuid:a.modelValue.questionUuid,getScore:D.getScoreLs,type:a.modelValue.questionTypeBase,answer:a.modelValue.answers.answerObj,answerObj:a.modelValue.answers.answerObj,isAnswered:D.isRight!=null?"true":"false",isRight:D.isRight})};return(M,w)=>{const oe=e.resolveComponent("el-checkbox"),ne=e.resolveComponent("el-checkbox-group");return e.openBlock(),e.createElementBlock("div",hs,[e.createElementVNode("section",gs,[e.createElementVNode("span",bs,e.toDisplayString(a.modelValue.id)+".",1),e.createElementVNode("div",ws,[e.createElementVNode("div",{class:"opImg tiganContent",style:{display:"flex","align-items":"center","flex-wrap":"wrap"},innerHTML:a.modelValue.subjectEditorValue},null,8,Vs),e.createVNode(ne,{modelValue:a.modelValue.answers.answerObj,"onUpdate:modelValue":w[0]||(w[0]=ue=>a.modelValue.answers.answerObj=ue),onChange:V,class:"tiOption",disabled:a.restore||a.isPreview},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.options,(ue,we)=>(e.openBlock(),e.createBlock(oe,{key:we,value:ue.optionIndex?c[ue.optionIndex-1]:c[we]},{default:e.withCtx(()=>[e.createElementVNode("span",ys,[e.createElementVNode("span",ks,e.toDisplayString(c[we])+". ",1),e.createElementVNode("span",{innerHTML:ue.optionTextValue,class:"tiContentSpan",style:{display:"flex","align-items":"center"}},null,8,Es)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),a.restore?(e.openBlock(),e.createElementBlock("div",Bs,[e.createElementVNode("div",xs,[a.modelValue.answers.isAnswered?a.modelValue.answers.isRight==!0?(e.openBlock(),e.createElementBlock("span",Ts,w[2]||(w[2]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z",fill:"rgba(0,182,0,1)"})],-1),e.createTextVNode("回答正确 ")]))):a.modelValue.answers.isRight==!1?(e.openBlock(),e.createElementBlock("span",Ns,w[3]||(w[3]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z",fill:"rgba(221,61,61,1)"})],-1),e.createTextVNode("回答错误 ")]))):a.modelValue.answers.isRight=="trueFalse"?(e.openBlock(),e.createElementBlock("span",Ms,w[4]||(w[4]=[e.createElementVNode("svg",{t:"1668049716312",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"7502",width:"20",height:"20"},[e.createElementVNode("path",{d:"M863.3 296c-12.8-15.2-35.5-17.2-50.7-4.4L624.1 449.7l-64.7-77.1c-12.8-15.2-35.5-17.2-50.7-4.4-15.2 12.8-17.2 35.5-4.4 50.7L569 496 379 655.4 215.9 461.1c-12.8-15.2-35.5-17.2-50.7-4.4-15.2 12.8-17.2 35.5-4.4 50.7L345.9 728c7.4 8.8 18.1 13.2 28.8 12.8 8.6 0.3 17.4-2.4 24.6-8.4l216-181.3 74.1 88.3c12.8 15.2 35.5 17.2 50.7 4.4 15.2-12.8 17.2-35.5 4.4-50.7l-74.1-88.3 188.4-158.1C874 334 876 311.3 863.3 296z","p-id":"7503",fill:"#FF8F49"})],-1),e.createTextVNode("不完全正确 ")]))):e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",Ss,w[1]||(w[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ")])))]),e.createElementVNode("section",{class:"reck",style:e.normalizeStyle({background:B.background})},[e.createElementVNode("span",null,[e.createElementVNode("span",null,[w[5]||(w[5]=e.createTextVNode(" 参考答案:")),Array.isArray(a.modelValue.answers.qAnswer)?(e.openBlock(),e.createElementBlock("span",As,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.answers.qAnswer,(ue,we)=>(e.openBlock(),e.createElementBlock("i",{key:we},e.toDisplayString(ue),1))),128))])):(e.openBlock(),e.createElementBlock("span",Rs,[e.createElementVNode("i",null,e.toDisplayString(a.modelValue.answers.qAnswer),1)]))])]),e.createElementVNode("span",null,[w[6]||(w[6]=e.createTextVNode("我的答案:")),e.createElementVNode("span",{class:e.normalizeClass(["reckT",a.modelValue.answers.isRight==!0?"standardTrue":a.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.answers.answerObj,(ue,we)=>(e.openBlock(),e.createElementBlock("i",{key:we},[Array.isArray(ue)?(e.openBlock(),e.createElementBlock("span",Ls,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(ue,(Y,ce)=>(e.openBlock(),e.createElementBlock("span",{key:ce},e.toDisplayString(Y),1))),128))])):(e.openBlock(),e.createElementBlock("span",Cs,e.toDisplayString(ue),1))]))),128))],2)])],4),e.createElementVNode("section",vs,[e.createElementVNode("ul",null,[e.createElementVNode("li",null,[w[7]||(w[7]=e.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),e.createElementVNode("div",{class:"solutionBody jiexi",innerHTML:a.modelValue.explainEditorValue},null,8,Is)]),e.createElementVNode("li",null,[e.createElementVNode("span",Ps,[w[8]||(w[8]=e.createTextVNode("本题得分:")),e.createElementVNode("span",Hs,e.toDisplayString(a.modelValue.answers.getScore),1),w[9]||(w[9]=e.createTextVNode("分"))])]),e.createElementVNode("li",null,[e.createElementVNode("span",$s,[w[10]||(w[10]=e.createTextVNode("本题满分:")),e.createElementVNode("span",Os,e.toDisplayString(a.modelValue.answers.score),1),w[11]||(w[11]=e.createTextVNode("分"))])])])])])):e.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-899996a7"]]),Ds={class:"multipleChoice"},Fs={class:"tiBox"},js={class:"tiNumber"},Us={class:"tiContent"},qs=["innerHTML"],zs={style:{display:"flex","align-items":"flex-start","vertical-align":"top"}},Xs={class:"tiContentSpan"},Ys=["innerHTML"],Qs={key:0},Ks={class:"answerTips"},Zs={key:0,class:"reAnswered","aria-hidden":"true"},Gs={key:1,class:"reTrue","aria-hidden":"true"},Ws={key:2,class:"reFalse","aria-hidden":"true"},Js={key:3,class:"reHalfTrue","aria-hidden":"true"},ea={key:0,class:"reckT"},ta={key:1,class:"reckT"},na={key:0},sa={key:1},aa={class:"solution analysis"},oa=["innerHTML"],la={class:"solutionTitle"},ra={style:{color:"#50ca45","font-weight":"600"}},ia={class:"solutionTitle"},ca={style:{color:"#50ca45","font-weight":"600"}},Nn=Pt({__name:"Nondirectional",props:{modelValue:{type:Object,default:()=>({})},keys:{type:Number,default:0},restore:{type:Boolean,default:!1},background:{type:String,default:"#fffad6"},isPreview:{type:Boolean,default:!0}},setup(B){const a=B,c=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],D=e.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null,getScoreLs:0}),T=e.ref(!1),V=()=>{let M=[];D.qAnswer=[],T.value=!0,D.getScoreLs=0,a.modelValue.options.forEach(oe=>{oe.isAnswer&&M.push(c[oe.optionIndex-1])});const w=((a.modelValue.answers.score-0)/M.length).toFixed(2)-0;a.modelValue.options.forEach(oe=>{a.modelValue.answers.answerObj.forEach(ne=>{oe.isAnswer?ne===c[oe.optionIndex-1]&&(D.getScoreLs+=w-0):ne===c[oe.optionIndex-1]&&(T.value=!1)})}),a.modelValue.answers.answerObj.sort().toString()===M.sort().toString()?(D.isRight=!0,D.getScoreLs=a.modelValue.answers.score-0):T.value?D.isRight="trueFalse":(D.isRight=!1,D.getScoreLs=0),a.modelValue.answers=Object.assign(a.modelValue.answers,{id:a.modelValue.id,questionUuid:a.modelValue.questionUuid,getScore:D.getScoreLs,type:a.modelValue.questionTypeBase,answer:a.modelValue.answers.answerObj,answerObj:a.modelValue.answers.answerObj,isAnswered:D.isRight!=null?"true":"false",isRight:D.isRight})};return(M,w)=>{const oe=e.resolveComponent("el-checkbox"),ne=e.resolveComponent("el-checkbox-group");return e.openBlock(),e.createElementBlock("div",Ds,[e.createElementVNode("section",Fs,[e.createElementVNode("span",js,e.toDisplayString(a.modelValue.id)+".",1),e.createElementVNode("div",Us,[e.createElementVNode("div",{class:"opImg tiganContent",style:{display:"flex","align-items":"center","flex-wrap":"wrap"},innerHTML:a.modelValue.subjectEditorValue},null,8,qs),e.createVNode(ne,{modelValue:a.modelValue.answers.answerObj,"onUpdate:modelValue":w[0]||(w[0]=ue=>a.modelValue.answers.answerObj=ue),onChange:V,class:"tiOption",disabled:a.restore||a.isPreview},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.options,(ue,we)=>(e.openBlock(),e.createBlock(oe,{key:we,value:ue.optionIndex?c[ue.optionIndex-1]:c[we]},{default:e.withCtx(()=>[e.createElementVNode("span",zs,[e.createElementVNode("span",Xs,e.toDisplayString(c[we])+". ",1),e.createElementVNode("span",{innerHTML:ue.optionTextValue,class:"tiContentSpan",style:{display:"flex","align-items":"center"}},null,8,Ys)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),a.restore?(e.openBlock(),e.createElementBlock("div",Qs,[e.createElementVNode("div",Ks,[a.modelValue.answers.isAnswered?a.modelValue.answers.isRight==!0?(e.openBlock(),e.createElementBlock("span",Gs,w[2]||(w[2]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z",fill:"rgba(0,182,0,1)"})],-1),e.createTextVNode("回答正确 ")]))):a.modelValue.answers.isRight==!1?(e.openBlock(),e.createElementBlock("span",Ws,w[3]||(w[3]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z",fill:"rgba(221,61,61,1)"})],-1),e.createTextVNode("回答错误 ")]))):a.modelValue.answers.isRight=="trueFalse"?(e.openBlock(),e.createElementBlock("span",Js,w[4]||(w[4]=[e.createElementVNode("svg",{t:"1668049716312",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"7502",width:"20",height:"20"},[e.createElementVNode("path",{d:"M863.3 296c-12.8-15.2-35.5-17.2-50.7-4.4L624.1 449.7l-64.7-77.1c-12.8-15.2-35.5-17.2-50.7-4.4-15.2 12.8-17.2 35.5-4.4 50.7L569 496 379 655.4 215.9 461.1c-12.8-15.2-35.5-17.2-50.7-4.4-15.2 12.8-17.2 35.5-4.4 50.7L345.9 728c7.4 8.8 18.1 13.2 28.8 12.8 8.6 0.3 17.4-2.4 24.6-8.4l216-181.3 74.1 88.3c12.8 15.2 35.5 17.2 50.7 4.4 15.2-12.8 17.2-35.5 4.4-50.7l-74.1-88.3 188.4-158.1C874 334 876 311.3 863.3 296z","p-id":"7503",fill:"#FF8F49"})],-1),e.createTextVNode("不完全正确 ")]))):e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",Zs,w[1]||(w[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ")])))]),e.createElementVNode("section",{class:"reck",style:e.normalizeStyle({background:B.background})},[e.createElementVNode("span",null,[e.createElementVNode("span",null,[w[5]||(w[5]=e.createTextVNode(" 参考答案:")),Array.isArray(a.modelValue.answers.qAnswer)?(e.openBlock(),e.createElementBlock("span",ea,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.answers.qAnswer,(ue,we)=>(e.openBlock(),e.createElementBlock("i",{key:we},e.toDisplayString(ue),1))),128))])):(e.openBlock(),e.createElementBlock("span",ta,[e.createElementVNode("i",null,e.toDisplayString(a.modelValue.answers.qAnswer),1)]))])]),e.createElementVNode("span",null,[w[6]||(w[6]=e.createTextVNode("我的答案:")),e.createElementVNode("span",{class:e.normalizeClass(["reckT",a.modelValue.answers.isRight==!0?"standardTrue":a.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.answers.answerObj,(ue,we)=>(e.openBlock(),e.createElementBlock("i",{key:we},[Array.isArray(ue)?(e.openBlock(),e.createElementBlock("span",na,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(ue,(Y,ce)=>(e.openBlock(),e.createElementBlock("span",{key:ce},e.toDisplayString(Y),1))),128))])):(e.openBlock(),e.createElementBlock("span",sa,e.toDisplayString(ue),1))]))),128))],2)])],4),e.createElementVNode("section",aa,[e.createElementVNode("ul",null,[e.createElementVNode("li",null,[w[7]||(w[7]=e.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),e.createElementVNode("div",{class:"solutionBody jiexi",innerHTML:a.modelValue.explainEditorValue},null,8,oa)]),e.createElementVNode("li",null,[e.createElementVNode("span",la,[w[8]||(w[8]=e.createTextVNode("本题得分:")),e.createElementVNode("span",ra,e.toDisplayString(a.modelValue.answers.getScore),1),w[9]||(w[9]=e.createTextVNode("分"))])]),e.createElementVNode("li",null,[e.createElementVNode("span",ia,[w[10]||(w[10]=e.createTextVNode("本题满分:")),e.createElementVNode("span",ca,e.toDisplayString(a.modelValue.answers.score),1),w[11]||(w[11]=e.createTextVNode("分"))])])])])])):e.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-a889ed4b"]]),da={class:"JudgmentalQuestion"},fa={class:"tiBox"},ua={class:"tiNumber"},ma={class:"tiContent"},pa=["innerHTML"],_a={class:"tiContentSpan"},ha=["innerHTML"],ga={key:0},ba={class:"answerTips"},wa={key:0,class:"reAnswered","aria-hidden":"true"},Va={key:1,class:"reTrue","aria-hidden":"true"},ya={key:2,class:"reFalse","aria-hidden":"true"},ka={key:3,class:"reHalfTrue","aria-hidden":"true"},Ea={class:"reckT"},Ba={class:"solution analysis"},xa=["innerHTML"],Sa={class:"solutionTitle"},Ta={style:{color:"#50ca45","font-weight":"600"}},Na={class:"solutionTitle"},Ma={style:{color:"#50ca45","font-weight":"600"}},Mn={__name:"JudgmentalQuestion",props:{modelValue:{type:Object,default:()=>({})},keys:{type:Number,default:0},restore:{type:Boolean,default:!1},background:{type:String,default:"#fffad6"},isPreview:{type:Boolean,default:!0}},setup(B){const a=B,c=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],D=e.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null}),T=V=>{a.modelValue.options.forEach((M,w)=>{w===V&&(D.isRight=M.isAnswer),M.isAnswer&&(D.qAnswer=M.optionIndex)}),a.modelValue.answers=Object.assign(a.modelValue.answers,{id:a.modelValue.id,questionUuid:a.modelValue.questionUuid,getScore:D.isRight?a.modelValue.answers.score-0:0,type:a.modelValue.questionTypeBase,answer:c[V],isRight:D.isRight,isAnswered:D.isRight!=null?"true":"false"})};return(V,M)=>{const w=e.resolveComponent("el-radio"),oe=e.resolveComponent("el-radio-group");return e.openBlock(),e.createElementBlock("div",da,[e.createElementVNode("section",fa,[e.createElementVNode("span",ua,e.toDisplayString(a.modelValue.id)+".",1),e.createElementVNode("div",ma,[e.createElementVNode("div",{style:{display:"flex","align-items":"center","flex-wrap":"wrap"},innerHTML:a.modelValue.subjectEditorValue,class:"tiganContent"},null,8,pa),e.createVNode(oe,{modelValue:a.modelValue.answers.optionIndex,"onUpdate:modelValue":M[0]||(M[0]=ne=>a.modelValue.answers.optionIndex=ne),onChange:T,disabled:a.restore||a.isPreview,class:"panduan tiOption"},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.options,(ne,ue)=>(e.openBlock(),e.createBlock(w,{key:ue,value:ue},{default:e.withCtx(()=>[e.createElementVNode("span",_a,e.toDisplayString(c[ue])+".",1),e.createElementVNode("span",{class:"tiContentSpan",innerHTML:ne.optionTextValue},null,8,ha)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),a.restore?(e.openBlock(),e.createElementBlock("div",ga,[e.createElementVNode("div",ba,[a.modelValue.answers.isAnswered?a.modelValue.answers.isRight==!0?(e.openBlock(),e.createElementBlock("span",Va,M[2]||(M[2]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z",fill:"rgba(0,182,0,1)"})],-1),e.createTextVNode("回答正确 ")]))):a.modelValue.answers.isRight==!1?(e.openBlock(),e.createElementBlock("span",ya,M[3]||(M[3]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z",fill:"rgba(221,61,61,1)"})],-1),e.createTextVNode("回答错误 ")]))):a.modelValue.answers.isRight=="trueFalse"?(e.openBlock(),e.createElementBlock("span",ka,M[4]||(M[4]=[e.createElementVNode("svg",{t:"1668049716312",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"7502",width:"20",height:"20"},[e.createElementVNode("path",{d:"M863.3 296c-12.8-15.2-35.5-17.2-50.7-4.4L624.1 449.7l-64.7-77.1c-12.8-15.2-35.5-17.2-50.7-4.4-15.2 12.8-17.2 35.5-4.4 50.7L569 496 379 655.4 215.9 461.1c-12.8-15.2-35.5-17.2-50.7-4.4-15.2 12.8-17.2 35.5-4.4 50.7L345.9 728c7.4 8.8 18.1 13.2 28.8 12.8 8.6 0.3 17.4-2.4 24.6-8.4l216-181.3 74.1 88.3c12.8 15.2 35.5 17.2 50.7 4.4 15.2-12.8 17.2-35.5 4.4-50.7l-74.1-88.3 188.4-158.1C874 334 876 311.3 863.3 296z","p-id":"7503",fill:"#FF8F49"})],-1),e.createTextVNode("不完全正确 ")]))):e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",wa,M[1]||(M[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ")])))]),e.createElementVNode("section",{class:"reck",style:e.normalizeStyle({background:B.background})},[e.createElementVNode("span",null,[M[5]||(M[5]=e.createTextVNode("参考答案:")),e.createElementVNode("span",Ea,e.toDisplayString(Array.isArray(a.modelValue.answers.qAnswer)?a.modelValue.answers.qAnswer[0]:a.modelValue.answers.qAnswer),1)]),e.createElementVNode("span",null,[M[6]||(M[6]=e.createTextVNode("我的答案:")),e.createElementVNode("span",{class:e.normalizeClass(["reckT",a.modelValue.answers.isRight==!0?"standardTrue":a.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"])},e.toDisplayString(a.modelValue.answers.answer[0]),3)])],4),e.createElementVNode("section",Ba,[e.createElementVNode("ul",null,[e.createElementVNode("li",null,[M[7]||(M[7]=e.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),e.createElementVNode("div",{class:"solutionBody jiexi",innerHTML:a.modelValue.explainEditorValue},null,8,xa)]),e.createElementVNode("li",null,[e.createElementVNode("span",Sa,[M[8]||(M[8]=e.createTextVNode("本题得分:")),e.createElementVNode("span",Ta,e.toDisplayString(a.modelValue.answers.getScore),1),M[9]||(M[9]=e.createTextVNode("分"))])]),e.createElementVNode("li",null,[e.createElementVNode("span",Na,[M[10]||(M[10]=e.createTextVNode("本题满分:")),e.createElementVNode("span",Ma,e.toDisplayString(a.modelValue.answers.score),1),M[11]||(M[11]=e.createTextVNode("分"))])])])])])):e.createCommentVNode("",!0)])])}}},Aa={class:"bodyStyle"},Ra={class:"tigan"},La=["innerHTML"],Ca=["id"],va=Pt({__name:"index",props:{modelValue:{questionJsonContent:[String,Object,Array],type:null}},emits:["update:modelValue"],setup(B,{emit:a}){const c=B,D=e.reactive({arrayList:[]}),T=()=>{if(c.modelValue.attachObject){let Q=Object.keys(c.modelValue.attachObject);D.arrayList=Q.reduce((ke,Te)=>c.modelValue.attachObject[Te]&&Object.prototype.toString.call(c.modelValue.attachObject[Te])=="[object Array]"?(c.modelValue.attachObject[Te].forEach(je=>{ke.push(je)}),ke):c.modelValue.attachObject[Te]&&Object.prototype.toString.call(c.modelValue.attachObject[Te])=="[object Object]"?(ke.push(c.modelValue.attachObject[Te]),ke):void 0,[])}};e.ref(0),e.ref(!1),e.ref(0),e.ref(0),e.ref(1),e.ref(0),e.ref(0),e.ref("rgba(255, 255, 255, 1)"),e.ref("rgba(59, 203, 133, 0.57)");const{proxy:V}=e.getCurrentInstance();e.ref(V.apiPath+"/api/oss/aliyun/upload"),e.ref(new Image),e.ref(0),e.ref(!0),e.ref(0),e.ref(!1),e.reactive({optionTextValue:"",fontSize:""});let M=e.ref(null),w=e.ref(null);window.addEventListener("scroll",function(){M.value!==null&&w.value!==null&&window.scrollTo(M.value,w.value)});const{canvas:oe,ctx:ne,canvasPic:ue,canvasHistory:we,fileList:Y}=e.toRefs(e.reactive({canvas:null,ctx:null,canvasPic:null,canvasHistory:[],fileList:[]})),ce=a;e.watch(()=>c.modelValue,(Q,ke)=>{ce("update:modelValue",Q)},{deep:!0}),e.ref(!1),e.ref(20),e.ref(null),e.ref(null);const Me=e.ref(null);e.ref(0),e.ref(0),e.ref(0),e.ref(0),e.ref(0),e.ref(0),e.reactive({imgScale:1,isClick:!1,x1:void 0,y1:void 0,x2:void 0,y2:void 0,moveX1:void 0,moveY1:void 0,moveX2:void 0,moveY2:void 0,left:void 0,top:void 0,imgScale:1,isClick:!1,originX1:void 0,originX2:void 0,originY1:void 0,originY2:void 0,color:void 0}),e.ref(!1),e.ref([]),e.ref(!1),e.ref(void 0),e.ref(void 0),e.ref(!0);let q=null;const _=e.reactive({width:500,height:500});e.reactive({width:null,height:null});function L(){if(q=new Kn.fabric.Canvas(`labelCanvas${c.modelValue.questionIndex}`,{width:_.width,height:_.height,backgroundColor:"#ffffff",transparentCorners:!0,fireRightClick:!0,stopContextMenu:!0}),q.skipTargetFind=!0,q.on("mouse:wheel",Q=>{let ke=Q.e.deltaY,Te=q.getZoom();Te*=.999**ke,Te>20&&(Te=20),Te<.01&&(Te=.01),q.zoomToPoint({x:Q.e.offsetX,y:Q.e.offsetY},Te),Q.e.preventDefault(),Q.e.stopPropagation()}),c.modelValue.maodianObject.str&&c.modelValue.maodianObject.imgUrl){const Q=JSON.parse(c.modelValue.maodianObject.str);Q.objects.forEach((ke,Te)=>{ke.objects[1].text=String(Te+1)}),q.loadFromJSON(Q,q.renderAll.bind(q),function(ke,Te){})}}return e.onMounted(()=>{L(),T()}),(Q,ke)=>(e.openBlock(),e.createElementBlock("div",Aa,[e.createElementVNode("div",Ra,[e.createElementVNode("span",{class:"contentStyle",innerHTML:c.modelValue.subjectEditorValue},null,8,La),e.createElementVNode("div",{ref_key:"imgContainer",ref:Me,class:"imgContainer"},[e.createElementVNode("canvas",{ref_key:"canvas",ref:oe,id:"labelCanvas"+c.modelValue.questionIndex,width:"500",height:"500"},null,8,Ca)],512)])]))}},[["__scopeId","data-v-135d5ee5"]]),Ia={class:"tiBox tiBox3"},Pa={class:"tiNumber"},Ha={class:"tiContent maodianCentent"},$a=["for"],Oa={key:0},Da={class:"solution"},Fa={style:{color:"#00b600","margin-right":"5px","margin-left":"5px"}},ja={key:0},Ua={style:{color:"#766f6f"}},qa={class:"solutionTitle"},za=["innerHTML"],Xa={class:"solutionTitle"},Ya={style:{color:"#50ca45","font-weight":"600"}},Qa={class:"solutionTitle"},Ka={style:{color:"#50ca45","font-weight":"600"}},An=Pt({__name:"canvasMaoDian",props:{modelValue:{type:Object,default:()=>({})},keys:{type:Number,default:0},restore:{type:Boolean,default:!1},isPreview:{type:Boolean,default:!0}},setup(B){const a=B,c=e.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null,answerObj:[]}),D=e.reactive({getScore:0,isRight:!0,isAnswered:!1}),T=(M="")=>{const w=/<br>$/i,oe=M.replace(/^(\s* \s*)+|(\s* \s*)+$/g,"").trim();return w.test(oe)?oe.replace(w,""):oe},V=M=>{D.getScore=0;let w=(a.modelValue.answers.score-0)/a.modelValue.options.length;c.answerObj=a.modelValue.options.reduce((ue,we)=>{we.answer==we.optionTextValue?we.isRight=!0:we.equalAnswers.length?we.isRight=we.equalAnswers.some(ce=>T(ce.equalAnswerEditorValue)==T(we.answer)):we.isRight=!1,we.getScore=we.isRight?(w.toFixed(2)-0).toFixed(2):0,we.score=w.toFixed(2)-0,we.isAnswered=we.answer!=null,we.qAnswer=[],we.qAnswer.push(we.optionTextValue);let Y={isRight:we.isRight,getScore:we.getScore,score:we.score,isAnswered:we.isAnswered,answer:we.answer,qAnswer:we.qAnswer};return ue.push(Y),ue},[]);let oe=a.modelValue.options.every(ue=>ue.isAnswered&&ue.isRight),ne=0;oe?D.getScore=a.modelValue.answers.score:c.answerObj.forEach(ue=>{D.getScore+=ue.getScore-0,ue.isRight&&(ne+=1),ue.isAnswered&&(D.isAnswered=!0)}),D.isRight=ne==0?!1:ne==a.modelValue.options.length?!0:"trueFalse",a.modelValue.answers=Object.assign(a.modelValue.answers,{id:a.modelValue.id,questionUuid:a.modelValue.questionUuid,getScore:D.getScore-0,type:a.modelValue.questionTypeBase,isRight:D.isRight,answerObj:c.answerObj,isAnswered:D.isAnswered})};return(M,w)=>{const oe=e.resolveComponent("el-input");return e.openBlock(),e.createElementBlock("article",null,[e.createElementVNode("section",Ia,[e.createElementVNode("span",Pa,e.toDisplayString(a.modelValue.id)+".",1),e.createElementVNode("div",Ha,[(e.openBlock(),e.createBlock(va,{modelValue:a.modelValue,props:a.restore,key:a.modelValue.id+a.restore},null,8,["modelValue","props"])),e.createElementVNode("div",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.options,(ne,ue)=>(e.openBlock(),e.createElementBlock("div",{key:ue,style:{"margin-right":"30px"}},[e.createElementVNode("div",null,[e.createVNode(oe,{modelValue:ne.answer,"onUpdate:modelValue":we=>ne.answer=we,id:ne.optionUuid,onBlur:we=>V(),disabled:a.restore||a.isPreview},{prepend:e.withCtx(()=>[e.createElementVNode("label",{for:ne.optionUuid},"空"+e.toDisplayString(ue+1),9,$a)]),_:2},1032,["modelValue","onUpdate:modelValue","id","onBlur","disabled"])])]))),128))])])]),a.restore?(e.openBlock(),e.createElementBlock("div",Oa,[e.createElementVNode("section",Da,[e.createElementVNode("ul",null,[e.createElementVNode("li",null,[w[2]||(w[2]=e.createElementVNode("span",{class:"solutionTitle"},"参考答案:",-1)),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.options,(ne,ue)=>(e.openBlock(),e.createElementBlock("div",{class:"solutionBody",key:ue},[e.createElementVNode("span",null,[e.createTextVNode("区域"+e.toDisplayString(ue+1)+": ",1),e.createElementVNode("span",Fa,e.toDisplayString(ne.optionTextValue),1),ne.equalAnswers?(e.openBlock(),e.createElementBlock("span",ja,[w[0]||(w[0]=e.createTextVNode("( 等效答案: ")),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(ne.equalAnswers,we=>(e.openBlock(),e.createElementBlock("span",null,e.toDisplayString(we.equalAnswerEditorValue)+"、 ",1))),256)),w[1]||(w[1]=e.createTextVNode(" ) "))])):e.createCommentVNode("",!0)])]))),128))]),e.createElementVNode("li",null,[w[3]||(w[3]=e.createElementVNode("span",{class:"solutionTitle"},"我的答案:",-1)),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.answers.answerObj,(ne,ue)=>(e.openBlock(),e.createElementBlock("div",{class:"solutionBody",key:ue},[e.createElementVNode("span",Ua,[e.createTextVNode("区域"+e.toDisplayString(ue+1)+": ",1),e.createElementVNode("span",{style:{"margin-right":"5px","margin-left":"5px"},class:e.normalizeClass(a.modelValue.answers.isRight==!0?"standardTrue":a.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue")},e.toDisplayString(ne.answer),3)])]))),128))]),e.createElementVNode("li",null,[e.createElementVNode("span",qa,[w[4]||(w[4]=e.createTextVNode("参考解析: ")),e.createElementVNode("div",{class:"solutionBody",innerHTML:a.modelValue.explainEditorValue},null,8,za)])]),e.createElementVNode("li",null,[e.createElementVNode("span",Xa,[w[5]||(w[5]=e.createTextVNode("本题得分:")),e.createElementVNode("span",Ya,e.toDisplayString(a.modelValue.answers.getScore),1),w[6]||(w[6]=e.createTextVNode("分"))])]),e.createElementVNode("li",null,[e.createElementVNode("span",Qa,[w[7]||(w[7]=e.createTextVNode("本题满分:")),e.createElementVNode("span",Ka,e.toDisplayString(a.modelValue.answers.score),1),w[8]||(w[8]=e.createTextVNode("分"))])])])])])):e.createCommentVNode("",!0)])}}},[["__scopeId","data-v-23d398df"]]),Za={class:"tiBox tiBox3"},Ga={class:"tiNumber"},Wa={class:"tiContent"},Ja=["innerHTML"],eo={key:0},to={class:"answerTips"},no={key:0,class:"reAnswered","aria-hidden":"true"},so={key:1,class:"reTrue","aria-hidden":"true"},ao={key:2,class:"reFalse","aria-hidden":"true"},oo={key:3,class:"reHalfTrue","aria-hidden":"true"},lo={class:"solution"},ro={class:"solutionBody"},io={class:"solutionBody"},co=["innerHTML"],fo={class:"solutionTitle"},uo={style:{color:"#50ca45","font-weight":"600"}},mo={class:"solutionTitle"},po={style:{color:"#50ca45","font-weight":"600"}},Rn=Pt({__name:"rankingQuestion",props:{modelValue:{type:Object,default:()=>({})},keys:{type:Number,default:0},restore:{type:Boolean,default:!1},background:{type:String,default:"#fffad6"},isPreview:{type:Boolean,default:!0}},emits:["rankingQuestionEmit"],setup(B,{emit:a}){const c=B,D=e.ref(!1),T=()=>{D.value=!0;let V=!0,M=[];c.modelValue.options.map((w,oe)=>{M.push(w.optionTextValue),w.optionPaiXuValue-0!=oe+1&&(V=!1)}),c.modelValue.answers=Object.assign(c.modelValue.answers,{id:c.modelValue.id,answer:M.join(","),answerObj:M,questionUuid:c.modelValue.questionUuid,getScore:V?c.modelValue.answers.score-0:0,type:c.modelValue.questionTypeBase,isRight:V,isAnswered:D.value})};return(V,M)=>(e.openBlock(),e.createElementBlock("article",null,[e.createElementVNode("section",Za,[e.createElementVNode("span",Ga,e.toDisplayString(c.modelValue.id)+".",1),e.createElementVNode("div",Wa,[e.createElementVNode("div",{style:{display:"flex","align-items":"center"},innerHTML:c.modelValue.subjectEditorValue,class:"tiganContent"},null,8,Ja),e.createVNode(e.unref(Zn.VueDraggable),{ref:"el",modelValue:c.modelValue.options,"onUpdate:modelValue":M[0]||(M[0]=w=>c.modelValue.options=w),disabled:c.restore||c.isPreview,animation:150,ghostClass:"ghost",class:"flex flex-col gap-2 p-4 w-300px h-300px m-auto bg-gray-500/5 rounded",onEnd:T},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.modelValue.options,w=>(e.openBlock(),e.createElementBlock("div",{key:w.optionIndex,class:"cursor-move h-30 bg-gray-500/5 rounded p-3 item"},e.toDisplayString(w.optionTextValue),1))),128))]),_:1},8,["modelValue","disabled"])])]),c.restore?(e.openBlock(),e.createElementBlock("div",eo,[e.createElementVNode("div",to,[c.modelValue.answers.isAnswered?c.modelValue.answers.isRight==!0?(e.openBlock(),e.createElementBlock("span",so,M[2]||(M[2]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z",fill:"rgba(0,182,0,1)"})],-1),e.createTextVNode("回答正确 ")]))):c.modelValue.answers.isRight==!1?(e.openBlock(),e.createElementBlock("span",ao,M[3]||(M[3]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[e.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),e.createElementVNode("path",{d:"M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z",fill:"rgba(221,61,61,1)"})],-1),e.createTextVNode("回答错误 ")]))):c.modelValue.answers.isRight=="trueFalse"?(e.openBlock(),e.createElementBlock("span",oo,M[4]||(M[4]=[e.createElementVNode("svg",{t:"1668049716312",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"7502",width:"20",height:"20"},[e.createElementVNode("path",{d:"M863.3 296c-12.8-15.2-35.5-17.2-50.7-4.4L624.1 449.7l-64.7-77.1c-12.8-15.2-35.5-17.2-50.7-4.4-15.2 12.8-17.2 35.5-4.4 50.7L569 496 379 655.4 215.9 461.1c-12.8-15.2-35.5-17.2-50.7-4.4-15.2 12.8-17.2 35.5-4.4 50.7L345.9 728c7.4 8.8 18.1 13.2 28.8 12.8 8.6 0.3 17.4-2.4 24.6-8.4l216-181.3 74.1 88.3c12.8 15.2 35.5 17.2 50.7 4.4 15.2-12.8 17.2-35.5 4.4-50.7l-74.1-88.3 188.4-158.1C874 334 876 311.3 863.3 296z","p-id":"7503",fill:"#FF8F49"})],-1),e.createTextVNode("不完全正确 ")]))):e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",no,M[1]||(M[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ")])))]),e.createElementVNode("section",lo,[e.createElementVNode("ul",null,[e.createElementVNode("li",null,[M[6]||(M[6]=e.createElementVNode("span",{class:"solutionTitle"},"参考答案:",-1)),e.createElementVNode("div",ro,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.modelValue.answers.qAnswer,w=>(e.openBlock(),e.createElementBlock("span",null,e.toDisplayString(w),1))),256)),M[5]||(M[5]=e.createTextVNode(" "))])]),e.createElementVNode("li",null,[M[8]||(M[8]=e.createElementVNode("span",{class:"solutionTitle"},"我的答案:",-1)),e.createElementVNode("div",io,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.modelValue.answers.answerObj,(w,oe)=>(e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(c.modelValue.answers.isRight==!0?"standardTrue":c.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"),key:oe},e.toDisplayString(w),3))),128)),M[7]||(M[7]=e.createTextVNode(" "))])]),e.createElementVNode("li",null,[M[9]||(M[9]=e.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),e.createElementVNode("div",{class:"solutionBody",innerHTML:c.modelValue.explainEditorValue},null,8,co)]),e.createElementVNode("li",null,[e.createElementVNode("span",fo,[M[10]||(M[10]=e.createTextVNode("本题得分:")),e.createElementVNode("span",uo,e.toDisplayString(c.modelValue.answers.getScore),1),M[11]||(M[11]=e.createTextVNode("分"))])]),e.createElementVNode("li",null,[e.createElementVNode("span",mo,[M[12]||(M[12]=e.createTextVNode("本题满分:")),e.createElementVNode("span",po,e.toDisplayString(c.modelValue.answers.score),1),M[13]||(M[13]=e.createTextVNode("分"))])])])])])):e.createCommentVNode("",!0)]))}},[["__scopeId","data-v-2ec36eae"]]),_o={class:"dtClass"},ho=["id"],go=["id","onClick"],bo=["innerHTML"],wo=["id","onClick"],Vo=["innerHTML"],bn=0,Ln=1,wn=2,yo=Pt({__name:"LianXianAnswer",props:{dataName:{type:Object,default:()=>({})},background:{type:String,default:"#fffad6"}},setup(B){const a=B,c=e.ref(null),D=e.ref({left:null,top:null}),T=e.ref({right:null,top:null});e.watch(()=>a.dataName,q=>{a.dataName=JSON.parse(JSON.stringify(q))},{deep:!0});const V=()=>{let q=0,_=0;return a.dataName.LXvalModel.list.left.map(L=>{q+=L.height+20}),a.dataName.LXvalModel.list.right.map(L=>{_+=L.height+20}),{"min-height":q>=_?`${q}px`:`${_}px`}},M=q=>q.active==Ln?"acrfocus1":q.status==wn?"lineToStatus1":"",w=q=>{let _=0,L=0;for(let Q=0;Q<q;Q++)_+=a.dataName.LXvalModel.list.left[Q].height+20;return{top:_+"px",left:L}},oe=q=>{let _=0,L=0;for(let Q=0;Q<q;Q++)_+=a.dataName.LXvalModel.list.right[Q].height+20;return{top:_+"px",right:L}},ne=q=>{var _=q==null?void 0:q.parentNode;_&&_.removeChild(q)},ue=(q,_)=>{const L=document.getElementById(`answerDisplayId2${a.dataName.id}`);let Q=document.createElement("div");Q.setAttribute("class","line"),Q.setAttribute("id","re"+q+"_"+_);let ke=D.value.left-T.value.right,Te=D.value.top-T.value.top,je=Math.atan2(Te,ke)*180/Math.PI;Q.style.width=Math.sqrt(Math.pow(Math.abs(ke),2)+Math.pow(Math.abs(Te),2))+"px",Q.style.top=T.value.top+"px",Q.style.left=T.value.right+"px",Q.style.webkitTransformOrigin="0 50%",Q.style.mozTransformOrigin="0 50%",Q.style.msTransformOrigin="0 50%",Q.style.oTransformOrigin="0 50%",Q.style.transformOrigin="0 50%",Q.style.position="absolute",Q.style.border="0.08rem solid #09f",Q.style.borderRadius="0.7rem",Q.style.webkitTransform="rotate("+je+"deg)",Q.style.mozTransform="rotate("+je+"deg)",Q.style.msTransform="rotate("+je+"deg)",Q.style.oTransform="rotate("+je+"deg)",Q.style.transform="rotate("+je+"deg)",L.appendChild(Q)},we=q=>{let _=a.dataName.LXvalModel.list.left.filter(Q=>Q.aw==q[0])[0],L=a.dataName.LXvalModel.list.right.filter(Q=>Q.aw==q[1])[0];_.status=L.status=bn,ne(document.getElementById("re"+_.aw+"_"+L.aw))},Y=q=>{if(a.prohibit)return;c.value&&c.value.aw!=q.aw&&(c.value.active=bn),q.active=Ln,c.value=q;let _=document.getElementById(`re${q.aw}`);T.value.right=_.offsetWidth+2,T.value.top=_.offsetHeight/2+_.offsetTop},ce=q=>{var L;if(!((L=c.value)!=null&&L.active))return;let _=document.getElementById(`re${q.aw}`);D.value.left=_.offsetLeft-2,D.value.top=_.offsetHeight/2+_.offsetTop,q.lineId!=c.value.lineId&&c.value.lineId&&we(c.value.lineId),q.status==wn&&we(q.lineId),ue(c.value.aw,q.aw),c.value.lineId=q.lineId=[c.value.aw,q.aw],c.value.active=bn,c.value.status=q.status=wn,a.dataName.LXvalModel.connections.push({id:c.value.aw,result:q.aw})},Me=()=>{a.dataName.LXvalModel.connections.length&&a.dataName.LXvalModel.connections.map(q=>{let _=document.getElementById(`re${q.id}`);T.value.right=_.offsetWidth+2,T.value.top=_.offsetHeight/2+_.offsetTop,q.result.map(L=>{let Q=document.getElementById(`re${L}`);D.value.left=Q.offsetLeft-2,D.value.top=Q.offsetHeight/2+Q.offsetTop,ue(q.id,L)})})};return e.onMounted(()=>{Me()}),(q,_)=>(e.openBlock(),e.createElementBlock("div",_o,[e.createElementVNode("article",{class:"answerDisplay2",id:"answerDisplayId2"+a.dataName.id,style:e.normalizeStyle(V())},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.dataName.LXvalModel.list.left,(L,Q)=>(e.openBlock(),e.createElementBlock("div",{id:"re"+L.aw,key:Q+"answerLink"+a.dataName.id,class:e.normalizeClass(M(L)),style:e.normalizeStyle(w(Q)),onClick:ke=>Y(L)},[e.createElementVNode("span",{innerHTML:L.text},null,8,bo)],14,go))),128)),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.dataName.LXvalModel.list.right,(L,Q)=>(e.openBlock(),e.createElementBlock("div",{id:"re"+L.aw,key:Q+"QuestionLink"+a.dataName.id,style:e.normalizeStyle(oe(Q)),onClick:ke=>ce(L),class:e.normalizeClass(L.status==2?"lineToStatus1":"")},[e.createElementVNode("span",{innerHTML:L.text},null,8,Vo)],14,wo))),128))],12,ho)]))}},[["__scopeId","data-v-8486ee02"]]),ko={class:"tiBox"},Eo={class:"tiNumber"},Bo={class:"tiContent"},xo=["innerHTML"],So={class:"dtClass"},To=["id"],No=["id","onClick"],Mo=["innerHTML"],Ao=["id","onClick"],Ro=["innerHTML"],Lo={key:0},Co={class:"answerTips"},vo={key:0,class:"reAnswered","aria-hidden":"true"},Io={key:1,class:"reTrue","aria-hidden":"true"},Po={key:2,class:"reFalse","aria-hidden":"true"},Ho={key:3,class:"reFalse","aria-hidden":"true"},$o={class:"solution analysis"},Oo=["innerHTML"],Do={class:"solutionTitle"},Fo={style:{color:"#50ca45","font-weight":"600"}},jo={class:"solutionTitle"},Uo={style:{color:"#50ca45","font-weight":"600"}},sn=0,Cn=1,zt=2,vn=Pt({__name:"lianXian",props:{modelValue:{type:Object,default:()=>({answers:{answer:{list:{left:[],right:[]},connections:[],isAnyChange:!0,connections2:[]}}})},keys:{type:Number,default:0},restore:{type:Boolean,default:!1},background:{type:String,default:"#fffad6"},isPreview:{type:Boolean,default:!0}},setup(B){const a=B,c=e.ref({right:null,top:null}),D=e.ref({left:null,top:null}),T=e.ref(null),V=()=>{let _=0,L=0;return a.modelValue.answers.answer.list.left.map(Q=>{_+=Q.height+20}),a.modelValue.answers.answer.list.right.map(Q=>{L+=Q.height+20}),{"min-height":_>=L?`${_}px`:`${L}px`}},M=_=>_.active==Cn?"acrfocus":_.status==zt?"lineToStatus":"",w=_=>{let L=0,Q=0;for(let ke=0;ke<_;ke++)L+=a.modelValue.answers.answer.list.left[ke].height+20;return{top:L+"px",left:Q}},oe=_=>{let L=0,Q=0;for(let ke=0;ke<_;ke++)L+=a.modelValue.LXvalModel.list.right[ke].height+20;return{top:L+"px",right:Q}},ne=_=>{var L=_==null?void 0:_.parentNode;L&&L.removeChild(_)},ue=(_,L)=>{const Q=document.getElementById(`answerDisplayId${a.modelValue.id}`);let ke=document.createElement("div");ke.setAttribute("class","line"),ke.setAttribute("id",_+"_"+L);let Te=D.value.left-c.value.right,je=D.value.top-c.value.top,Ne=Math.atan2(je,Te)*180/Math.PI;ke.style.width=Math.sqrt(Math.pow(Math.abs(Te),2)+Math.pow(Math.abs(je),2))+"px",ke.style.top=c.value.top+"px",ke.style.left=c.value.right+"px",ke.style.webkitTransformOrigin="0 50%",ke.style.mozTransformOrigin="0 50%",ke.style.msTransformOrigin="0 50%",ke.style.oTransformOrigin="0 50%",ke.style.transformOrigin="0 50%",ke.style.position="absolute",ke.style.border="0.08rem solid #09f",ke.style.borderRadius="0.7rem",ke.style.webkitTransform="rotate("+Ne+"deg)",ke.style.mozTransform="rotate("+Ne+"deg)",ke.style.msTransform="rotate("+Ne+"deg)",ke.style.oTransform="rotate("+Ne+"deg)",ke.style.transform="rotate("+Ne+"deg)",Q.appendChild(ke)},we=_=>{let L=a.modelValue.answers.answer.list.left.filter(ke=>ke.aw==_[0])[0],Q=a.modelValue.answers.answer.list.right.filter(ke=>ke.aw==_[1])[0];L.status=Q.status=sn,ne(document.getElementById(L.aw+"_"+Q.aw))},Y=()=>{let _=JSON.parse(JSON.stringify(a.modelValue));if(_.answers.getScore=0,_.answers.answer.connections2.every(Q=>{let ke=_.answers.answer.connections.filter(Te=>Te.id==Q.id);return Q.result.length!=ke[0].result.length?!1:ke[0].result.every(je=>Q.result.includes(je))})&&_.answers.answer.connections2.length==_.answers.answer.connections.length)_.answers.getScore=_.answers.score-0;else{let Q=((_.answers.score-0)/_.answers.answer.connections.length).toFixed(2)-0;_.answers.answer.connections2.map(ke=>{let Te=_.answers.answer.connections.filter(je=>je.id==ke.id);ke.result.length==Te[0].result.length&&Te[0].result.every(Ne=>ke.result.includes(Ne))&&(_.answers.getScore+=Q)})}_.answers.getScore==_.answers.score?_.answers.isRight="true":_.answers.getScore>0?_.answers.isRight="trueFalse":_.answers.getScore==0&&(_.answers.isRight="false"),a.modelValue.answers=Object.assign(a.modelValue.answers,{id:_.id,questionUuid:_.questionUuid,getScore:_.answers.getScore,type:_.questionTypeBase,isAnswered:_.answers.answer.connections2.length?"true":"false",isRight:_.answers.isRight})},ce=_=>{if(a.restore||a.isPreview)return;T.va