cthep-ui-vue3
Version:
Vue 3 试题组件库
1 lines • 350 kB
JavaScript
(function($t,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):($t=typeof globalThis<"u"?globalThis:$t||self,e($t.CthepUI={},$t.Vue,$t.Base64,$t.fabric,$t.VueDraggablePlus,$t.ElementPlus,$t.VueUUID,$t.FastXMLParser,$t.CryptoJS))})(this,(function($t,e,pn,Kn,Zn,kn,gn,En,Bn){"use strict";function Gn(B){for(var a=B.length,i,D;a>0;)i=Math.floor(Math.random()*a),D=B[a-1],B[a-1]=B[i],B[i]=D,a--;return B}function un(B){let a=JSON.parse(JSON.stringify(B)),i=a.indexOf("<img");for(;i!==-1;){let D=a.substring(i,a.indexOf(">",i+1)+1);if(D.indexOf("mathTypeImage")!==-1){let N=D.indexOf('attribute="')+11;a=a.replace(D,pn.Base64.decode(D.substring(N,D.indexOf('"',N+1))))}i=a.indexOf("<img",i+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 It=(B,a)=>{const i=B.__vccOpts||B;for(const[D,N]of a)i[D]=N;return i},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"},ms={class:"solution-item"},us={class:"solution-content"},fs=["innerHTML"],_s={class:"solution-item"},ps={class:"solution-content"},hs={class:"score-value"},gs={class:"solution-item"},bs={class:"solution-content"},ws={class:"score-value"},Sn=It({__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 i=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"],N=e.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null}),w=R=>{i.modelValue.options.forEach((k,se)=>{(k.optionIndex==R||!k.optionIndex&&se==R-1)&&(N.isRight=k.isAnswer),k.isAnswer&&(N.qAnswer=k.optionIndex)}),i.modelValue.answers=Object.assign(i.modelValue.answers,{id:i.modelValue.id,questionUuid:i.modelValue.questionUuid,getScore:N.isRight?i.modelValue.answers.score-0:0,type:i.modelValue.questionTypeBase,answer:D[R-1],isRight:N.isRight,isAnswered:N.isRight!=null?"true":"false"})};return e.onMounted(()=>{}),(R,k)=>{const se=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(i.modelValue.id)+".",1),e.createElementVNode("div",ts,[e.createElementVNode("div",{class:"opImg tiganContent",innerHTML:i.modelValue.subjectEditorValue},null,8,ns),e.createVNode(ne,{modelValue:i.modelValue.answers.optionIndex,"onUpdate:modelValue":k[0]||(k[0]=ue=>i.modelValue.answers.optionIndex=ue),onChange:w,class:"tiOption"},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.modelValue.options,(ue,be)=>(e.openBlock(),e.createBlock(se,{key:be,disabled:i.restore||i.isPreview,value:ue.optionIndex?ue.optionIndex:be+1},{default:e.withCtx(()=>[e.createElementVNode("span",{style:{display:"flex","align-items":"center"},class:e.normalizeClass(i.restore?"isColor":"")},[e.createTextVNode(e.toDisplayString(D[be])+". ",1),e.createElementVNode("span",{innerHTML:ue.optionTextValue},null,8,ss)],2)]),_:2},1032,["disabled","value"]))),128))]),_:1},8,["modelValue"])]),i.restore?(e.openBlock(),e.createElementBlock("div",as,[e.createElementVNode("div",os,[i.modelValue.answers.isAnswered?i.modelValue.answers.isRight?(e.openBlock(),e.createElementBlock("span",rs,[...k[2]||(k[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("回答正确 ",-1)])])):i.modelValue.answers.isRight?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",is,[...k[3]||(k[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("回答错误 ",-1)])])):(e.openBlock(),e.createElementBlock("span",ls,[...k[1]||(k[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ",-1)])]))]),e.createElementVNode("section",{class:"reck",style:e.normalizeStyle({background:B.background})},[e.createElementVNode("span",null,[k[4]||(k[4]=e.createTextVNode(" 参考答案:",-1)),e.createElementVNode("span",cs,e.toDisplayString(Array.isArray(i.modelValue.answers.qAnswer)?i.modelValue.answers.qAnswer[0]:i.modelValue.answers.qAnswer),1)]),e.createElementVNode("span",null,[k[5]||(k[5]=e.createTextVNode("我的答案:",-1)),e.createElementVNode("span",{class:e.normalizeClass(["reckT",i.modelValue.answers.isRight==!0?"standardTrue":i.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"])},e.toDisplayString(i.modelValue.answers.answer[0]),3)])],4),e.createElementVNode("section",ds,[e.createElementVNode("div",ms,[k[6]||(k[6]=e.createElementVNode("div",{class:"solution-label"},"参考解析:",-1)),e.createElementVNode("div",us,[e.createElementVNode("div",{class:"explanation-text",innerHTML:i.modelValue.explainEditorValue},null,8,fs)])]),e.createElementVNode("div",_s,[k[7]||(k[7]=e.createElementVNode("div",{class:"solution-label"},"本题得分:",-1)),e.createElementVNode("div",ps,[e.createElementVNode("span",hs,e.toDisplayString(i.modelValue.answers.getScore)+"分",1)])]),e.createElementVNode("div",gs,[k[8]||(k[8]=e.createElementVNode("div",{class:"solution-label"},"本题满分:",-1)),e.createElementVNode("div",bs,[e.createElementVNode("span",ws,e.toDisplayString(i.modelValue.answers.score)+"分",1)])])])])):e.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-96a63b82"]]),Vs={class:"multipleChoice"},ys={class:"tiBox"},ks={class:"tiNumber"},Es={class:"tiContent"},Bs=["innerHTML"],xs={style:{display:"flex","align-items":"flex-start","vertical-align":"top"}},Ss={class:"tiContentSpan"},Ns=["innerHTML"],Ts={key:0},Ms={class:"answerTips"},As={key:0,class:"reAnswered","aria-hidden":"true"},Rs={key:1,class:"reTrue","aria-hidden":"true"},vs={key:2,class:"reFalse","aria-hidden":"true"},Ls={key:3,class:"reHalfTrue","aria-hidden":"true"},Cs={key:0,class:"reckT"},$s={key:1,class:"reckT"},Is={key:0},Ps={key:1},Hs={class:"solution analysis"},Os={class:"solution-item"},Ds={class:"solution-content"},Fs=["innerHTML"],js={class:"solution-item"},Us={class:"solution-content"},qs={class:"score-value"},zs={class:"solution-item"},Xs={class:"solution-content"},Ys={class:"score-value"},Nn=It({__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,i=["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}),N=e.ref(!1),w=()=>{let R=[];D.qAnswer=[],N.value=!0,D.getScoreLs=0,a.modelValue.options.forEach(se=>{se.isAnswer&&R.push(i[se.optionIndex-1])});const k=((a.modelValue.answers.score-0)/R.length).toFixed(2)-0;a.modelValue.options.forEach(se=>{a.modelValue.answers.answerObj.forEach(ne=>{se.isAnswer?ne===i[se.optionIndex-1]&&(D.getScoreLs+=k-0):ne===i[se.optionIndex-1]&&(N.value=!1)})}),a.modelValue.answers.answerObj.sort().toString()===R.sort().toString()?(D.isRight=!0,D.getScoreLs=a.modelValue.answers.score-0):N.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(R,k)=>{const se=e.resolveComponent("el-checkbox"),ne=e.resolveComponent("el-checkbox-group");return e.openBlock(),e.createElementBlock("div",Vs,[e.createElementVNode("section",ys,[e.createElementVNode("span",ks,e.toDisplayString(a.modelValue.id)+".",1),e.createElementVNode("div",Es,[e.createElementVNode("div",{class:"opImg tiganContent",style:{display:"flex","align-items":"center","flex-wrap":"wrap"},innerHTML:a.modelValue.subjectEditorValue},null,8,Bs),e.createVNode(ne,{modelValue:a.modelValue.answers.answerObj,"onUpdate:modelValue":k[0]||(k[0]=ue=>a.modelValue.answers.answerObj=ue),onChange:w,class:"tiOption",disabled:a.restore||a.isPreview},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.options,(ue,be)=>(e.openBlock(),e.createBlock(se,{key:be,value:ue.optionIndex?i[ue.optionIndex-1]:i[be]},{default:e.withCtx(()=>[e.createElementVNode("span",xs,[e.createElementVNode("span",Ss,e.toDisplayString(i[be])+". ",1),e.createElementVNode("span",{innerHTML:ue.optionTextValue,class:"tiContentSpan",style:{display:"flex","align-items":"center"}},null,8,Ns)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),a.restore?(e.openBlock(),e.createElementBlock("div",Ts,[e.createElementVNode("div",Ms,[a.modelValue.answers.isAnswered?a.modelValue.answers.isRight==!0?(e.openBlock(),e.createElementBlock("span",Rs,[...k[2]||(k[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("回答正确 ",-1)])])):a.modelValue.answers.isRight==!1?(e.openBlock(),e.createElementBlock("span",vs,[...k[3]||(k[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("回答错误 ",-1)])])):a.modelValue.answers.isRight=="trueFalse"?(e.openBlock(),e.createElementBlock("span",Ls,[...k[4]||(k[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("不完全正确 ",-1)])])):e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",As,[...k[1]||(k[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ",-1)])]))]),e.createElementVNode("section",{class:"reck",style:e.normalizeStyle({background:B.background})},[e.createElementVNode("span",null,[e.createElementVNode("span",null,[k[5]||(k[5]=e.createTextVNode(" 参考答案:",-1)),Array.isArray(a.modelValue.answers.qAnswer)?(e.openBlock(),e.createElementBlock("span",Cs,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.answers.qAnswer,(ue,be)=>(e.openBlock(),e.createElementBlock("i",{key:be},e.toDisplayString(ue),1))),128))])):(e.openBlock(),e.createElementBlock("span",$s,[e.createElementVNode("i",null,e.toDisplayString(a.modelValue.answers.qAnswer),1)]))])]),e.createElementVNode("span",null,[k[6]||(k[6]=e.createTextVNode("我的答案:",-1)),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,be)=>(e.openBlock(),e.createElementBlock("i",{key:be},[Array.isArray(ue)?(e.openBlock(),e.createElementBlock("span",Is,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(ue,(Q,ie)=>(e.openBlock(),e.createElementBlock("span",{key:ie},e.toDisplayString(Q),1))),128))])):(e.openBlock(),e.createElementBlock("span",Ps,e.toDisplayString(ue),1))]))),128))],2)])],4),e.createElementVNode("section",Hs,[e.createElementVNode("div",Os,[k[7]||(k[7]=e.createElementVNode("div",{class:"solution-label"},"参考解析:",-1)),e.createElementVNode("div",Ds,[e.createElementVNode("div",{class:"explanation-text",innerHTML:a.modelValue.explainEditorValue},null,8,Fs)])]),e.createElementVNode("div",js,[k[8]||(k[8]=e.createElementVNode("div",{class:"solution-label"},"本题得分:",-1)),e.createElementVNode("div",Us,[e.createElementVNode("span",qs,e.toDisplayString(a.modelValue.answers.getScore)+"分",1)])]),e.createElementVNode("div",zs,[k[9]||(k[9]=e.createElementVNode("div",{class:"solution-label"},"本题满分:",-1)),e.createElementVNode("div",Xs,[e.createElementVNode("span",Ys,e.toDisplayString(a.modelValue.answers.score)+"分",1)])])])])):e.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-eb5e10cf"]]),Qs={class:"multipleChoice"},Ks={class:"tiBox"},Zs={class:"tiNumber"},Gs={class:"tiContent"},Ws=["innerHTML"],Js={style:{display:"flex","align-items":"flex-start","vertical-align":"top"}},ea={class:"tiContentSpan"},ta=["innerHTML"],na={key:0},sa={class:"answerTips"},aa={key:0,class:"reAnswered","aria-hidden":"true"},oa={key:1,class:"reTrue","aria-hidden":"true"},la={key:2,class:"reFalse","aria-hidden":"true"},ra={key:3,class:"reHalfTrue","aria-hidden":"true"},ia={key:0,class:"reckT"},ca={key:1,class:"reckT"},da={key:0},ma={key:1},ua={class:"solution analysis"},fa={class:"solution-item"},_a={class:"solution-content"},pa=["innerHTML"],ha={class:"solution-item"},ga={class:"solution-content"},ba={class:"score-value"},wa={class:"solution-item"},Va={class:"solution-content"},ya={class:"score-value"},Tn=It({__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,i=["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}),N=e.ref(!1),w=()=>{let R=[];D.qAnswer=[],N.value=!0,D.getScoreLs=0,a.modelValue.options.forEach(se=>{se.isAnswer&&R.push(i[se.optionIndex-1])});const k=((a.modelValue.answers.score-0)/R.length).toFixed(2)-0;a.modelValue.options.forEach(se=>{a.modelValue.answers.answerObj.forEach(ne=>{se.isAnswer?ne===i[se.optionIndex-1]&&(D.getScoreLs+=k-0):ne===i[se.optionIndex-1]&&(N.value=!1)})}),a.modelValue.answers.answerObj.sort().toString()===R.sort().toString()?(D.isRight=!0,D.getScoreLs=a.modelValue.answers.score-0):N.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(R,k)=>{const se=e.resolveComponent("el-checkbox"),ne=e.resolveComponent("el-checkbox-group");return e.openBlock(),e.createElementBlock("div",Qs,[e.createElementVNode("section",Ks,[e.createElementVNode("span",Zs,e.toDisplayString(a.modelValue.id)+".",1),e.createElementVNode("div",Gs,[e.createElementVNode("div",{class:"opImg tiganContent",style:{display:"flex","align-items":"center","flex-wrap":"wrap"},innerHTML:a.modelValue.subjectEditorValue},null,8,Ws),e.createVNode(ne,{modelValue:a.modelValue.answers.answerObj,"onUpdate:modelValue":k[0]||(k[0]=ue=>a.modelValue.answers.answerObj=ue),onChange:w,class:"tiOption",disabled:a.restore||a.isPreview},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.options,(ue,be)=>(e.openBlock(),e.createBlock(se,{key:be,value:ue.optionIndex?i[ue.optionIndex-1]:i[be]},{default:e.withCtx(()=>[e.createElementVNode("span",Js,[e.createElementVNode("span",ea,e.toDisplayString(i[be])+". ",1),e.createElementVNode("span",{innerHTML:ue.optionTextValue,class:"tiContentSpan",style:{display:"flex","align-items":"center"}},null,8,ta)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),a.restore?(e.openBlock(),e.createElementBlock("div",na,[e.createElementVNode("div",sa,[a.modelValue.answers.isAnswered?a.modelValue.answers.isRight==!0?(e.openBlock(),e.createElementBlock("span",oa,[...k[2]||(k[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("回答正确 ",-1)])])):a.modelValue.answers.isRight==!1?(e.openBlock(),e.createElementBlock("span",la,[...k[3]||(k[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("回答错误 ",-1)])])):a.modelValue.answers.isRight=="trueFalse"?(e.openBlock(),e.createElementBlock("span",ra,[...k[4]||(k[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("不完全正确 ",-1)])])):e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",aa,[...k[1]||(k[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ",-1)])]))]),e.createElementVNode("section",{class:"reck",style:e.normalizeStyle({background:B.background})},[e.createElementVNode("span",null,[e.createElementVNode("span",null,[k[5]||(k[5]=e.createTextVNode(" 参考答案:",-1)),Array.isArray(a.modelValue.answers.qAnswer)?(e.openBlock(),e.createElementBlock("span",ia,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.answers.qAnswer,(ue,be)=>(e.openBlock(),e.createElementBlock("i",{key:be},e.toDisplayString(ue),1))),128))])):(e.openBlock(),e.createElementBlock("span",ca,[e.createElementVNode("i",null,e.toDisplayString(a.modelValue.answers.qAnswer),1)]))])]),e.createElementVNode("span",null,[k[6]||(k[6]=e.createTextVNode("我的答案:",-1)),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,be)=>(e.openBlock(),e.createElementBlock("i",{key:be},[Array.isArray(ue)?(e.openBlock(),e.createElementBlock("span",da,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(ue,(Q,ie)=>(e.openBlock(),e.createElementBlock("span",{key:ie},e.toDisplayString(Q),1))),128))])):(e.openBlock(),e.createElementBlock("span",ma,e.toDisplayString(ue),1))]))),128))],2)])],4),e.createElementVNode("section",ua,[e.createElementVNode("div",fa,[k[7]||(k[7]=e.createElementVNode("div",{class:"solution-label"},"参考解析:",-1)),e.createElementVNode("div",_a,[e.createElementVNode("div",{class:"explanation-text",innerHTML:a.modelValue.explainEditorValue},null,8,pa)])]),e.createElementVNode("div",ha,[k[8]||(k[8]=e.createElementVNode("div",{class:"solution-label"},"本题得分:",-1)),e.createElementVNode("div",ga,[e.createElementVNode("span",ba,e.toDisplayString(a.modelValue.answers.getScore)+"分",1)])]),e.createElementVNode("div",wa,[k[9]||(k[9]=e.createElementVNode("div",{class:"solution-label"},"本题满分:",-1)),e.createElementVNode("div",Va,[e.createElementVNode("span",ya,e.toDisplayString(a.modelValue.answers.score)+"分",1)])])])])):e.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-3a8c0ce4"]]),ka={class:"JudgmentalQuestion"},Ea={class:"tiBox"},Ba={class:"tiNumber"},xa={class:"tiContent"},Sa=["innerHTML"],Na={class:"tiContentSpan"},Ta=["innerHTML"],Ma={key:0},Aa={class:"answerTips"},Ra={key:0,class:"reAnswered","aria-hidden":"true"},va={key:1,class:"reTrue","aria-hidden":"true"},La={key:2,class:"reFalse","aria-hidden":"true"},Ca={key:3,class:"reHalfTrue","aria-hidden":"true"},$a={class:"reckT"},Ia={class:"solution analysis"},Pa={class:"solution-item"},Ha={class:"solution-content"},Oa=["innerHTML"],Da={class:"solution-item"},Fa={class:"solution-content"},ja={class:"score-value"},Ua={class:"solution-item"},qa={class:"solution-content"},za={class:"score-value"},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,i=["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}),N=w=>{a.modelValue.options.forEach((R,k)=>{k===w&&(D.isRight=R.isAnswer),R.isAnswer&&(D.qAnswer=R.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:i[w],isRight:D.isRight,isAnswered:D.isRight!=null?"true":"false"})};return(w,R)=>{const k=e.resolveComponent("el-radio"),se=e.resolveComponent("el-radio-group");return e.openBlock(),e.createElementBlock("div",ka,[e.createElementVNode("section",Ea,[e.createElementVNode("span",Ba,e.toDisplayString(a.modelValue.id)+".",1),e.createElementVNode("div",xa,[e.createElementVNode("div",{style:{display:"flex","align-items":"center","flex-wrap":"wrap"},innerHTML:a.modelValue.subjectEditorValue,class:"tiganContent"},null,8,Sa),e.createVNode(se,{modelValue:a.modelValue.answers.optionIndex,"onUpdate:modelValue":R[0]||(R[0]=ne=>a.modelValue.answers.optionIndex=ne),onChange:N,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(k,{key:ue,value:ue},{default:e.withCtx(()=>[e.createElementVNode("span",Na,e.toDisplayString(i[ue])+".",1),e.createElementVNode("span",{class:"tiContentSpan",innerHTML:ne.optionTextValue},null,8,Ta)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),a.restore?(e.openBlock(),e.createElementBlock("div",Ma,[e.createElementVNode("div",Aa,[a.modelValue.answers.isAnswered?a.modelValue.answers.isRight==!0?(e.openBlock(),e.createElementBlock("span",va,[...R[2]||(R[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("回答正确 ",-1)])])):a.modelValue.answers.isRight==!1?(e.openBlock(),e.createElementBlock("span",La,[...R[3]||(R[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("回答错误 ",-1)])])):a.modelValue.answers.isRight=="trueFalse"?(e.openBlock(),e.createElementBlock("span",Ca,[...R[4]||(R[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("不完全正确 ",-1)])])):e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",Ra,[...R[1]||(R[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ",-1)])]))]),e.createElementVNode("section",{class:"reck",style:e.normalizeStyle({background:B.background})},[e.createElementVNode("span",null,[R[5]||(R[5]=e.createTextVNode("参考答案:",-1)),e.createElementVNode("span",$a,e.toDisplayString(Array.isArray(a.modelValue.answers.qAnswer)?a.modelValue.answers.qAnswer[0]:a.modelValue.answers.qAnswer),1)]),e.createElementVNode("span",null,[R[6]||(R[6]=e.createTextVNode("我的答案:",-1)),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",Ia,[e.createElementVNode("div",Pa,[R[7]||(R[7]=e.createElementVNode("div",{class:"solution-label"},"参考解析:",-1)),e.createElementVNode("div",Ha,[e.createElementVNode("div",{class:"explanation-text",innerHTML:a.modelValue.explainEditorValue},null,8,Oa)])]),e.createElementVNode("div",Da,[R[8]||(R[8]=e.createElementVNode("div",{class:"solution-label"},"本题得分:",-1)),e.createElementVNode("div",Fa,[e.createElementVNode("span",ja,e.toDisplayString(a.modelValue.answers.getScore)+"分",1)])]),e.createElementVNode("div",Ua,[R[9]||(R[9]=e.createElementVNode("div",{class:"solution-label"},"本题满分:",-1)),e.createElementVNode("div",qa,[e.createElementVNode("span",za,e.toDisplayString(a.modelValue.answers.score)+"分",1)])])])])):e.createCommentVNode("",!0)])])}}},Xa={class:"bodyStyle"},Ya={class:"tigan"},Qa=["innerHTML"],Ka=["id"],Za=It({__name:"index",props:{modelValue:{questionJsonContent:[String,Object,Array],type:null}},emits:["update:modelValue"],setup(B,{emit:a}){const i=B,D=e.reactive({arrayList:[]}),N=()=>{if(i.modelValue.attachObject){let K=Object.keys(i.modelValue.attachObject);D.arrayList=K.reduce((ke,Ne)=>i.modelValue.attachObject[Ne]&&Object.prototype.toString.call(i.modelValue.attachObject[Ne])=="[object Array]"?(i.modelValue.attachObject[Ne].forEach(je=>{ke.push(je)}),ke):i.modelValue.attachObject[Ne]&&Object.prototype.toString.call(i.modelValue.attachObject[Ne])=="[object Object]"?(ke.push(i.modelValue.attachObject[Ne]),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:w}=e.getCurrentInstance();e.ref(w.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 R=e.ref(null),k=e.ref(null);window.addEventListener("scroll",function(){R.value!==null&&k.value!==null&&window.scrollTo(R.value,k.value)});const{canvas:se,ctx:ne,canvasPic:ue,canvasHistory:be,fileList:Q}=e.toRefs(e.reactive({canvas:null,ctx:null,canvasPic:null,canvasHistory:[],fileList:[]})),ie=a;e.watch(()=>i.modelValue,(K,ke)=>{ie("update:modelValue",K)},{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 X=null;const p=e.reactive({width:500,height:500});e.reactive({width:null,height:null});function v(){if(X=new Kn.fabric.Canvas(`labelCanvas${i.modelValue.questionIndex}`,{width:p.width,height:p.height,backgroundColor:"#ffffff",transparentCorners:!0,fireRightClick:!0,stopContextMenu:!0}),X.skipTargetFind=!0,X.on("mouse:wheel",K=>{let ke=K.e.deltaY,Ne=X.getZoom();Ne*=.999**ke,Ne>20&&(Ne=20),Ne<.01&&(Ne=.01),X.zoomToPoint({x:K.e.offsetX,y:K.e.offsetY},Ne),K.e.preventDefault(),K.e.stopPropagation()}),i.modelValue.maodianObject.str&&i.modelValue.maodianObject.imgUrl){const K=JSON.parse(i.modelValue.maodianObject.str);K.objects.forEach((ke,Ne)=>{ke.objects[1].text=String(Ne+1)}),X.loadFromJSON(K,X.renderAll.bind(X),function(ke,Ne){})}}return e.onMounted(()=>{v(),N()}),(K,ke)=>(e.openBlock(),e.createElementBlock("div",Xa,[e.createElementVNode("div",Ya,[e.createElementVNode("span",{class:"contentStyle",innerHTML:i.modelValue.subjectEditorValue},null,8,Qa),e.createElementVNode("div",{ref_key:"imgContainer",ref:Me,class:"imgContainer"},[e.createElementVNode("canvas",{ref_key:"canvas",ref:se,id:"labelCanvas"+i.modelValue.questionIndex,width:"500",height:"500"},null,8,Ka)],512)])]))}},[["__scopeId","data-v-135d5ee5"]]),Ga={class:"tiBox tiBox3"},Wa={class:"tiNumber"},Ja={class:"tiContent maodianCentent"},eo=["for"],to={key:0},no={class:"solution"},so={class:"solution-item"},ao={class:"solution-content"},oo={class:"blank-label"},lo={class:"answer-text correct"},ro={key:0,class:"equal-answers"},io={class:"solution-item"},co={class:"solution-content"},mo={class:"blank-label"},uo={class:"answer-text"},fo={class:"solution-item"},_o={class:"solution-content"},po=["innerHTML"],ho={class:"solution-item"},go={class:"solution-content"},bo={class:"score-value"},wo={class:"solution-item"},Vo={class:"solution-content"},yo={class:"score-value"},An=It({__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,i=e.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null,answerObj:[]}),D=e.reactive({getScore:0,isRight:!0,isAnswered:!1}),N=(R="")=>{const k=/<br>$/i,se=R.replace(/^(\s* \s*)+|(\s* \s*)+$/g,"").trim();return k.test(se)?se.replace(k,""):se},w=R=>{D.getScore=0;let k=(a.modelValue.answers.score-0)/a.modelValue.options.length;i.answerObj=a.modelValue.options.reduce((ue,be)=>{be.answer==be.optionTextValue?be.isRight=!0:be.equalAnswers.length?be.isRight=be.equalAnswers.some(ie=>N(ie.equalAnswerEditorValue)==N(be.answer)):be.isRight=!1,be.getScore=be.isRight?(k.toFixed(2)-0).toFixed(2):0,be.score=k.toFixed(2)-0,be.isAnswered=be.answer!=null,be.qAnswer=[],be.qAnswer.push(be.optionTextValue);let Q={isRight:be.isRight,getScore:be.getScore,score:be.score,isAnswered:be.isAnswered,answer:be.answer,qAnswer:be.qAnswer};return ue.push(Q),ue},[]);let se=a.modelValue.options.every(ue=>ue.isAnswered&&ue.isRight),ne=0;se?D.getScore=a.modelValue.answers.score:i.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:i.answerObj,isAnswered:D.isAnswered})};return(R,k)=>{const se=e.resolveComponent("el-input");return e.openBlock(),e.createElementBlock("article",null,[e.createElementVNode("section",Ga,[e.createElementVNode("span",Wa,e.toDisplayString(a.modelValue.id)+".",1),e.createElementVNode("div",Ja,[(e.openBlock(),e.createBlock(Za,{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(se,{modelValue:ne.answer,"onUpdate:modelValue":be=>ne.answer=be,id:ne.optionUuid,onBlur:be=>w(),disabled:a.restore||a.isPreview},{prepend:e.withCtx(()=>[e.createElementVNode("label",{for:ne.optionUuid},"空"+e.toDisplayString(ue+1),9,eo)]),_:2},1032,["modelValue","onUpdate:modelValue","id","onBlur","disabled"])])]))),128))])])]),a.restore?(e.openBlock(),e.createElementBlock("div",to,[e.createElementVNode("section",no,[e.createElementVNode("div",so,[k[2]||(k[2]=e.createElementVNode("div",{class:"solution-label"},"参考答案:",-1)),e.createElementVNode("div",ao,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.options,(ne,ue)=>(e.openBlock(),e.createElementBlock("div",{key:ue,class:"answer-item"},[e.createElementVNode("span",oo,"区域"+e.toDisplayString(ue+1)+":",1),e.createElementVNode("span",lo,e.toDisplayString(ne.optionTextValue),1),ne.equalAnswers?(e.openBlock(),e.createElementBlock("span",ro,[k[0]||(k[0]=e.createTextVNode(" ( ",-1)),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(ne.equalAnswers,be=>(e.openBlock(),e.createElementBlock("span",{key:be},e.toDisplayString(be.equalAnswerEditorValue)+"、 ",1))),128)),k[1]||(k[1]=e.createTextVNode(" ) ",-1))])):e.createCommentVNode("",!0)]))),128))])]),e.createElementVNode("div",io,[k[3]||(k[3]=e.createElementVNode("div",{class:"solution-label"},"我的答案:",-1)),e.createElementVNode("div",co,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.modelValue.answers.answerObj,(ne,ue)=>(e.openBlock(),e.createElementBlock("div",{key:ue,class:e.normalizeClass(["answer-item",{"is-correct":a.modelValue.answers.isRight===!0,"is-incorrect":a.modelValue.answers.isRight===!1,"is-partial":a.modelValue.answers.isRight!==!0&&a.modelValue.answers.isRight!==!1}])},[e.createElementVNode("span",mo,"区域"+e.toDisplayString(ue+1)+":",1),e.createElementVNode("span",uo,e.toDisplayString(ne.answer),1)],2))),128))])]),e.createElementVNode("div",fo,[k[4]||(k[4]=e.createElementVNode("div",{class:"solution-label"},"参考解析:",-1)),e.createElementVNode("div",_o,[e.createElementVNode("div",{innerHTML:a.modelValue.explainEditorValue,class:"explanation-text"},null,8,po)])]),e.createElementVNode("div",ho,[k[5]||(k[5]=e.createElementVNode("div",{class:"solution-label"},"本题得分:",-1)),e.createElementVNode("div",go,[e.createElementVNode("span",bo,e.toDisplayString(a.modelValue.answers.getScore)+"分",1)])]),e.createElementVNode("div",wo,[k[6]||(k[6]=e.createElementVNode("div",{class:"solution-label"},"本题满分:",-1)),e.createElementVNode("div",Vo,[e.createElementVNode("span",yo,e.toDisplayString(a.modelValue.answers.score)+"分",1)])])])])):e.createCommentVNode("",!0)])}}},[["__scopeId","data-v-f5f5ce1e"]]),ko={class:"tiBox tiBox3"},Eo={class:"tiNumber"},Bo={class:"tiContent"},xo=["innerHTML"],So={key:0},No={class:"answerTips"},To={key:0,class:"reAnswered","aria-hidden":"true"},Mo={key:1,class:"reTrue","aria-hidden":"true"},Ao={key:2,class:"reFalse","aria-hidden":"true"},Ro={key:3,class:"reHalfTrue","aria-hidden":"true"},vo={class:"solution"},Lo={class:"solution-item"},Co={class:"solution-content"},$o={class:"answer-item"},Io={class:"solution-item"},Po={class:"solution-content"},Ho={class:"solution-item"},Oo={class:"solution-content"},Do=["innerHTML"],Fo={class:"solution-item"},jo={class:"solution-content"},Uo={class:"score-value"},qo={class:"solution-item"},zo={class:"solution-content"},Xo={class:"score-value"},Rn=It({__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 i=B,D=e.ref(!1),N=()=>{D.value=!0;let w=!0,R=[];i.modelValue.options.map((k,se)=>{R.push(k.optionTextValue),k.optionPaiXuValue-0!=se+1&&(w=!1)}),i.modelValue.answers=Object.assign(i.modelValue.answers,{id:i.modelValue.id,answer:R.join(","),answerObj:R,questionUuid:i.modelValue.questionUuid,getScore:w?i.modelValue.answers.score-0:0,type:i.modelValue.questionTypeBase,isRight:w,isAnswered:D.value})};return(w,R)=>(e.openBlock(),e.createElementBlock("article",null,[e.createElementVNode("section",ko,[e.createElementVNode("span",Eo,e.toDisplayString(i.modelValue.id)+".",1),e.createElementVNode("div",Bo,[e.createElementVNode("div",{style:{display:"flex","align-items":"center"},innerHTML:i.modelValue.subjectEditorValue,class:"tiganContent"},null,8,xo),e.createVNode(e.unref(Zn.VueDraggable),{ref:"el",modelValue:i.modelValue.options,"onUpdate:modelValue":R[0]||(R[0]=k=>i.modelValue.options=k),disabled:i.restore||i.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:N},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.modelValue.options,k=>(e.openBlock(),e.createElementBlock("div",{key:k.optionIndex,class:"cursor-move h-30 bg-gray-500/5 rounded p-3 item"},e.toDisplayString(k.optionTextValue),1))),128))]),_:1},8,["modelValue","disabled"])])]),i.restore?(e.openBlock(),e.createElementBlock("div",So,[e.createElementVNode("div",No,[i.modelValue.answers.isAnswered?i.modelValue.answers.isRight==!0?(e.openBlock(),e.createElementBlock("span",Mo,[...R[2]||(R[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("回答正确 ",-1)])])):i.modelValue.answers.isRight==!1?(e.openBlock(),e.createElementBlock("span",Ao,[...R[3]||(R[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("回答错误 ",-1)])])):i.modelValue.answers.isRight=="trueFalse"?(e.openBlock(),e.createElementBlock("span",Ro,[...R[4]||(R[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("不完全正确 ",-1)])])):e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",To,[...R[1]||(R[1]=[e.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),e.createTextVNode("本题未答 ",-1)])]))]),e.createElementVNode("section",vo,[e.createElementVNode("div",Lo,[R[5]||(R[5]=e.createElementVNode("div",{class:"solution-label"},"参考答案:",-1)),e.createElementVNode("div",Co,[e.createElementVNode("div",$o,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.modelValue.answers.qAnswer,(k,se)=>(e.openBlock(),e.createElementBlock("span",{key:se,class:"answer-text correct"},e.toDisplayString(k)+" ",1))),128))])])]),e.createElementVNode("div",Io,[R[6]||(R[6]=e.createElementVNode("div",{class:"solution-label"},"我的答案:",-1)),e.createElementVNode("div",Po,[e.createElementVNode("div",{class:e.normalizeClass(["answer-item",{"is-correct":i.modelValue.answers.isRight===!0,"is-incorrect":i.modelValue.answers.isRight===!1,"is-partial":i.modelValue.answers.isRight!==!0&&i.modelValue.answers.isRight!==!1}])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.modelValue.answers.answerObj,(k,se)=>(e.openBlock(),e.createElementBlock("span",{key:se,class:"answer-text"},e.toDisplayString(k)+" ",1))),128))],2)])]),e.createElementVNode("div",Ho,[R[7]||(R[7]=e.createElementVNode("div",{class:"solution-label"},"参考解析:",-1)),e.createElementVNode("div",Oo,[e.createElementVNode("div",{class:"explanation-text",innerHTML:i.modelValue.explainEditorValue},null,8,Do)])]),e.createElementVNode("div",Fo,[R[8]||(R[8]=e.createElementVNode("div",{class:"solution-label"},"本题得分:",-1)),e.createElementVNode("div",jo,[e.createElementVNode("span",Uo,e.toDisplayString(i.modelValue.answers.getScore)+"分",1)])]),e.createElementVNode("div",qo,[R[9]||(R[9]=e.createElementVNode("div",{class:"solution-label"},"本题满分:",-1)),e.createElementVNode("div",zo,[e.createElementVNode("span",Xo,e.toDisplayString(i.modelValue.answers.score)+"分",1)])])])])):e.createCommentVNode("",!0)]))}},[["__scopeId","data-v-dc8218f0"]]),Yo={class:"dtClass"},Qo=["id"],Ko=["id","onClick"],Zo=["innerHTML"],Go=["id","onClick"],Wo=["innerHTML"],bn=0,vn=1,wn=2,Jo=It({__name:"LianXianAnswer",props:{dataName:{type:Object,default:()=>({})},background:{type:String,default:"#fffad6"}},setup(B){const a=B,i=e.ref(null),D=e.ref({left:null,top:null}),N=e.ref({right:null,top:null});e.watch(()=>a.dataName,X=>{a.dataName=JSON.parse(JSON.stringify(X))},{deep:!0});const w=()=>{let X=0,p=0;return a.dataName.LXvalModel.list.left.map(v=>{X+=v.height+20}),a.dataName.LXvalModel.list.right.map(v=>{p+=v.height+20}),{"min-height":X>=p?`${X}px`:`${p}px`}},R=X=>X.active==vn?"acrfocus1":X.status==wn?"lineToStatus1":"",k=X=>{let p=0,v=0;for(let K=0;K<X;K++)p+=a.dataName.LXvalModel.list.left[K].height+20;return{top:p+"px",left:v}},se=X=>{let p=0,v=0;for(let K=0;K<X;K++)p+=a.dataName.LXvalModel.list.right[K].height+20;return{top:p+"px",right:v}},ne=X=>{var p=X==null?void 0:X.parentNode;p&&p.removeChild(X)},ue=(X,p)=>{const v=document.getElementById(`answerDisplayId2${a.dataName.id}`);let K=document.createElement("div");K.setAttribute("class","line"),K.setAttribute("id","re"+X+"_"+p);let ke=D.value.left-N.value.right,Ne=D.value.top-N.value.top,je=Math.atan2(Ne,ke)*180/Math.PI;K.style.width=Math.sqrt(Math.pow(Math.abs(ke),2)+Math.pow(Math.abs(Ne),2))+"px",K.style.top=N.value.top+"px",K.style.left=N.value.right+"px",K.style.webkitTransformOrigin="0 50%",K.style.mozTransformOrigin="0 50%",K.style.msTransformOrigin="0 50%",K.style.oTransformOrigin="0 50%",K.style.transformOrigin="0 50%",K.style.position="absolute",K.style.border="0.08rem solid #09f",K.style.borderRadius="0.7rem",K.style.webkitTransform="rotate("+je+"deg)",K.style.mozTransform="rotate("+je+"deg)",K.style.msTransform="rotate("+je+"deg)",K.style.oTransform="rotate("+je+"deg)",K.style.transform="rotate("+je+"deg)",v.appendChild(K)},be=X=>{let p=a.dataName.LXvalModel.list.left.filter(K=>K.aw==X[0])[0],v=a.dataName.LXvalModel.list.right.filter(K=>K.aw==X[1])[0];p.status=v.status=bn,ne(document.getElementById("re"+p.aw+"_"+v.aw))},Q=X=>{if(a.prohibit)return;i.value&&i.value.aw!=X.aw&&(i.value.active=bn),X.active=vn,i.value=X;let p=document.getElementById(`re${X.aw}`);N.value.right=p.offsetWidth+2,N.value.top=p.offsetHeight/2+p.offsetTop},ie=X=>{var v;if(!((v=i.value)!=null&&v.active))return;let p=document.getElementById(`re${X.aw}`);D.value.left=p.offsetLeft-2,D.value.top=p.offsetHeight/2+p.offsetTop,X.lineId!=i.value.lineId&&i.value.lineId&&be(i.value.lineId),X.status==wn&&be(X.lineId),ue(i.value.aw,X.aw),i.value.lineId=X.lineId=[i.value.aw,X.aw],i.value.active=bn,i.value.status=X.status=wn,a.dataName.LXvalModel.connections.push({id:i.value.aw,result:X.aw})},Me=()=>{a.dataName.LXvalModel.connections.length&&a.dataName.LXvalModel.connections.map(X=>{let p=document.getElementById(`re${X.id}`);N.value.right=p.offsetWidth+2,N.value.top=p.offsetHeight/2+p.offsetTop,X.result.map(v=>{let K=document.getElementById(`re${v}`);D.value.left=K.offsetLeft-2,D.value.top=K.offsetHeight/2+K.offsetTop,ue(X.id,v)})})};return e.onMounted(()=>{Me()}),(X,p)=>(e.openBlock(),e.createElementBlock("div",Yo,[e.createElementVNode("article",{class:"answerDisplay2",id:"answerDisplayId2"+a.dataName.id,style:e.normalizeStyle(w())},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.dataName.LXvalModel.list.left,(v,K)=>(e.openBlock(),e.createElementBlock("div",{id:"re"+v.aw,key:K+"answerLink"+a.dataName.id,class:e.normalizeClass(R(v)),style:e.normalizeStyle(k(K)),onClick:ke=>Q(v)},[e.createElementVNode("span",{innerHTML:v.text},null,8,Zo)],14,Ko))),128)),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.dataName.LXvalModel.list.right,(v,K)=>(e.openBlock(),e.createElementBlock("div",{id:"re"+v.aw,key:K+"QuestionLink"+a.dataName.id,style:e.normalizeStyle(se(K)),onClick:ke=>ie(v),class:e.normalizeClass(v.status==2?"lineToStatus1":"")},[e.createElementVNode("span",{innerHTML:v.text},null,8,Wo)],14,Go))),128))],12,Qo)]))}},[["__scopeId","data-v-8486ee02"]]),el={class:"tiBox"},tl={class:"tiNumber"},nl={class:"tiContent"},sl=["innerHTML"],al={class:"dtClass"},ol=["id"],ll=["id","onClick"],rl=["innerHTML"],il=["id","onClick"],cl=["innerHTML"],dl={key:0},ml={class:"answerTips"},ul={key:0,class:"reAnswered","aria-hidden":"true"},fl={key:1,class:"reTrue","aria-hidden":"true"},_l={key:2,class:"reFalse","aria-hidden":"true"},pl={key:3,class:"reFalse","aria-hidden":"true"},hl={class:"solution analysis"},gl={class:"solution-item"},bl={class:"solution-content"},wl=["innerHTML"],Vl={class:"solution-item"},yl={class:"solution-content"},kl={class:"score-value"},El={class:"solution-item"},Bl={class:"solution-content"},xl={class:"score-value"},sn=0,Ln=1,zt=2,Cn=It({__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,i=e.ref({right:null,top:null}),D=e.ref({left:null,top:null}),N=e.ref(null),w=()=>{let p=0,v=0;return a.modelValue.answers.answer.list.left.map(K=>{p+=K.height+20}),a.modelValue.answers.answer.list.right.map(K=>{v+=K.height+20}),{"min-height":p>=v?`${p}px`:`${v}px`}},R=p=>p.active==Ln?"acrfocus":p.status==zt?"lineToStatus":"",k=p=>{let v=0,K=0;for(let ke=0;ke<p;ke++)v+=a.modelValue.answers.answer.list.left[ke].height+20;return{top:v+"px",left:K}},se=p=>{let v=0,K=0;for(let ke=0;ke<p;ke++)v+=a.modelValue.LXvalModel.list.right[ke].height+20;return{top:v+"px",right:K}},ne=p=>{var v=p==null?void 0:p.parentNode;v&&v.removeChild(p)},ue=(p,v)=>{const K=document.getElementById(`answerDisplayId${a.modelValue.id}`);let ke=document.createElement("div");ke.setAttribute("class","line"),ke.setAttribute("id",p+"_"+v);let Ne=D.value.left-i.value.right,je=D.value.top-i.value.top,Te=Math.atan2(je,Ne)*180/Math.PI;ke.style.width=Math.sqrt(Math.pow(Math.abs(Ne),2)+Math.pow(Math.abs(je),2))+"px",ke.style.top=i.value.top+"px",ke.style.left=i.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("+Te+"deg)",ke.style.mozTransform="rotate("+Te+"deg)",ke.style.msTransform="rotate("+Te+"deg)",ke.style.oTransform="rotate("+Te+"deg)",ke.style.transform="rotate("+Te+"deg)",K.appendChild(ke)},be=p=>{let v=a.modelValue.answers.answer.list.left.filter(ke=>ke.aw==p[0])[0],K=a.modelValue.answers.answer.list.right.filter(ke=>ke.aw==p[1])[0];v.status=K.status=sn,ne(document.getElementById(v.aw+"_"+K.aw))},Q=()=>{let p=JSON.parse(JSON.stringify(a.modelValue));if(p.answers.getScore=0,p.answ