cthep-ui-vue3
Version:
Vue 3 试题组件库
1 lines • 1.6 MB
JavaScript
(function(zl,m){typeof exports=="object"&&typeof module<"u"?m(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"],m):(zl=typeof globalThis<"u"?globalThis:zl||self,m(zl.CthepUI={},zl.Vue,zl.Base64,zl.fabric,zl.VueDraggablePlus,zl.ElementPlus,zl.VueUUID,zl.FastXMLParser,zl.CryptoJS))})(this,function(zl,m,O7,qF,GF,VP,qA,PP,LP){"use strict";function XF(qe){for(var W=qe.length,re,lt;W>0;)re=Math.floor(Math.random()*W),lt=qe[W-1],qe[W-1]=qe[re],qe[re]=lt,W--;return qe}function ES(qe){let W=JSON.parse(JSON.stringify(qe)),re=W.indexOf("<img");for(;re!==-1;){let lt=W.substring(re,W.indexOf(">",re+1)+1);if(lt.indexOf("mathTypeImage")!==-1){let $e=lt.indexOf('attribute="')+11;W=W.replace(lt,O7.Base64.decode(lt.substring($e,lt.indexOf('"',$e+1))))}re=W.indexOf("<img",re+1)}return W=W.replace(/mml:/g,""),W}function IP(qe){return qe.subjectEditorValue&&(qe.subjectEditorValue=ES(qe.subjectEditorValue)),qe.explainEditorValue&&(qe.explainEditorValue=ES(qe.explainEditorValue)),qe.answerEditorValue&&(qe.answerEditorValue=ES(qe.answerEditorValue)),["dan_xuan","duo_xuan","pan_duan","any_xuan","tian_kong"].includes(qe.questionTypeBase)&&qe.options.forEach(W=>{W.optionTextValue&&(W.optionTextValue=ES(W.optionTextValue)),W.optionTipEditorValue&&(W.optionTipEditorValue=ES(W.optionTipEditorValue))}),["zong_he"].includes(qe.questionTypeBase)&&qe.subQuestionList.forEach(W=>{W=IP(W)}),qe}const Lc=(qe,W)=>{const re=qe.__vccOpts||qe;for(const[lt,$e]of W)re[lt]=$e;return re},YF={class:"singChoice"},KF={class:"tiBox"},QF={class:"tiNumber"},ZF={class:"tiContent"},JF=["innerHTML"],e$=["innerHTML"],t$={key:0},n$={class:"answerTips"},r$={key:0,class:"reAnswered","aria-hidden":"true"},a$={key:1,class:"reTrue","aria-hidden":"true"},o$={key:2,class:"reFalse","aria-hidden":"true"},i$={class:"reckT"},u$={class:"solution analysis"},s$=["innerHTML"],l$={class:"solutionTitle"},c$={style:{color:"#50ca45","font-weight":"600"}},f$={class:"solutionTitle"},v$={style:{color:"#50ca45","font-weight":"600"}},FP=Lc({__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(qe,{emit:W}){const re=qe,lt=["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"],$e=m.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null}),ke=Ye=>{re.modelValue.options.forEach((Re,tt)=>{(Re.optionIndex==Ye||!Re.optionIndex&&tt==Ye-1)&&($e.isRight=Re.isAnswer),Re.isAnswer&&($e.qAnswer=Re.optionIndex)}),re.modelValue.answers=Object.assign(re.modelValue.answers,{id:re.modelValue.id,questionUuid:re.modelValue.questionUuid,getScore:$e.isRight?re.modelValue.answers.score-0:0,type:re.modelValue.questionTypeBase,answer:lt[Ye-1],isRight:$e.isRight,isAnswered:$e.isRight!=null?"true":"false"})};return m.onMounted(()=>{}),(Ye,Re)=>{const tt=m.resolveComponent("el-radio"),on=m.resolveComponent("el-radio-group");return m.openBlock(),m.createElementBlock("div",YF,[m.createElementVNode("section",KF,[m.createElementVNode("span",QF,m.toDisplayString(re.modelValue.id)+".",1),m.createElementVNode("div",ZF,[m.createElementVNode("div",{class:"opImg tiganContent",innerHTML:re.modelValue.subjectEditorValue},null,8,JF),m.createVNode(on,{modelValue:re.modelValue.answers.optionIndex,"onUpdate:modelValue":Re[0]||(Re[0]=ln=>re.modelValue.answers.optionIndex=ln),onChange:ke,class:"tiOption"},{default:m.withCtx(()=>[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(re.modelValue.options,(ln,Lt)=>(m.openBlock(),m.createBlock(tt,{key:Lt,disabled:re.restore||re.isPreview,value:ln.optionIndex?ln.optionIndex:Lt+1},{default:m.withCtx(()=>[m.createElementVNode("span",{style:{display:"flex","align-items":"center"},class:m.normalizeClass(re.restore?"isColor":"")},[m.createTextVNode(m.toDisplayString(lt[Lt])+". ",1),m.createElementVNode("span",{innerHTML:ln.optionTextValue},null,8,e$)],2)]),_:2},1032,["disabled","value"]))),128))]),_:1},8,["modelValue"])]),re.restore?(m.openBlock(),m.createElementBlock("div",t$,[m.createElementVNode("div",n$,[re.modelValue.answers.isAnswered?re.modelValue.answers.isRight?(m.openBlock(),m.createElementBlock("span",a$,Re[2]||(Re[2]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答正确 ")]))):re.modelValue.answers.isRight?m.createCommentVNode("",!0):(m.openBlock(),m.createElementBlock("span",o$,Re[3]||(Re[3]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答错误 ")]))):(m.openBlock(),m.createElementBlock("span",r$,Re[1]||(Re[1]=[m.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),m.createTextVNode("本题未答 ")])))]),m.createElementVNode("section",{class:"reck",style:m.normalizeStyle({background:qe.background})},[m.createElementVNode("span",null,[Re[4]||(Re[4]=m.createTextVNode(" 参考答案:")),m.createElementVNode("span",i$,m.toDisplayString(Array.isArray(re.modelValue.answers.qAnswer)?re.modelValue.answers.qAnswer[0]:re.modelValue.answers.qAnswer),1)]),m.createElementVNode("span",null,[Re[5]||(Re[5]=m.createTextVNode("我的答案:")),m.createElementVNode("span",{class:m.normalizeClass(["reckT",re.modelValue.answers.isRight==!0?"standardTrue":re.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"])},m.toDisplayString(re.modelValue.answers.answer[0]),3)])],4),m.createElementVNode("section",u$,[m.createElementVNode("ul",null,[m.createElementVNode("li",null,[Re[6]||(Re[6]=m.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),m.createElementVNode("div",{class:"solutionBody jiexi",innerHTML:re.modelValue.explainEditorValue},null,8,s$)]),m.createElementVNode("li",null,[m.createElementVNode("span",l$,[Re[7]||(Re[7]=m.createTextVNode("本题得分:")),m.createElementVNode("span",c$,m.toDisplayString(re.modelValue.answers.getScore),1),Re[8]||(Re[8]=m.createTextVNode("分"))])]),m.createElementVNode("li",null,[m.createElementVNode("span",f$,[Re[9]||(Re[9]=m.createTextVNode("本题满分:")),m.createElementVNode("span",v$,m.toDisplayString(re.modelValue.answers.score),1),Re[10]||(Re[10]=m.createTextVNode("分"))])])])])])):m.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-ff5bc43e"]]),d$={class:"multipleChoice"},m$={class:"tiBox"},g$={class:"tiNumber"},p$={class:"tiContent"},h$=["innerHTML"],b$={style:{display:"flex","align-items":"flex-start","vertical-align":"top"}},y$={class:"tiContentSpan"},w$=["innerHTML"],_$={key:0},S$={class:"answerTips"},C$={key:0,class:"reAnswered","aria-hidden":"true"},x$={key:1,class:"reTrue","aria-hidden":"true"},E$={key:2,class:"reFalse","aria-hidden":"true"},k$={key:3,class:"reHalfTrue","aria-hidden":"true"},T$={key:0,class:"reckT"},A$={key:1,class:"reckT"},B$={key:0},R$={key:1},N$={class:"solution analysis"},M$=["innerHTML"],O$={class:"solutionTitle"},D$={style:{color:"#50ca45","font-weight":"600"}},V$={class:"solutionTitle"},P$={style:{color:"#50ca45","font-weight":"600"}},$P=Lc({__name:"MultipleChoice",props:{modelValue:{type:Object,required:!0,default:()=>({})},keys:{type:Number,default:0},restore:{type:Boolean,default:!1},background:{type:String,default:"#fffad6"},isPreview:{type:Boolean,default:!0}},emits:["update:modelValue"],setup(qe,{emit:W}){const re=W,lt=qe,{modelValue:$e}=m.toRefs(lt),ke=["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"],Ye=m.reactive({isPartiallyCorrect:!1,score:0}),Re=m.computed(()=>lt.modelValue.options.filter(ft=>ft.isAnswer).map(ft=>ke[ft.optionIndex-1]).sort()),tt=m.computed(()=>Re.value.length>0?Number((lt.modelValue.answers.score/Re.value.length).toFixed(2)):0),on=(ft,Rt)=>{let At=0,xe=!1;return ft.forEach(ue=>{Rt.includes(ue)?At+=tt.value:xe=!0}),xe?0:At},ln=(ft,Rt)=>{const At=new Set(ft.sort()),xe=new Set(Rt);if(At.size!==xe.size)return!1;let ue=!1,Se=!0;return ft.forEach(ot=>{xe.has(ot)?ue=!0:Se=!1}),Se?!0:ue?"trueFalse":!1},Lt=()=>{const ft=[...lt.modelValue.answers.answerObj].sort(),Rt=Re.value;Ye.score=on(ft,Rt);const At=ln(ft,Rt),xe={...lt.modelValue.answers,id:lt.modelValue.id,questionUuid:lt.modelValue.questionUuid,getScore:Ye.score,type:lt.modelValue.questionTypeBase,answer:ft,answerObj:ft,isAnswered:At!=null?"true":"false",isRight:At};re("update:modelValue",{...lt.modelValue,answers:xe})};return(ft,Rt)=>{const At=m.resolveComponent("el-checkbox"),xe=m.resolveComponent("el-checkbox-group");return m.openBlock(),m.createElementBlock("div",d$,[m.createElementVNode("section",m$,[m.createElementVNode("span",g$,m.toDisplayString(lt.modelValue.id)+".",1),m.createElementVNode("div",p$,[m.createElementVNode("div",{class:"opImg tiganContent",style:{display:"flex","align-items":"center","flex-wrap":"wrap"},innerHTML:lt.modelValue.subjectEditorValue},null,8,h$),m.createVNode(xe,{modelValue:lt.modelValue.answers.answerObj,"onUpdate:modelValue":Rt[0]||(Rt[0]=ue=>lt.modelValue.answers.answerObj=ue),onChange:Lt,class:"tiOption",disabled:lt.restore||lt.isPreview},{default:m.withCtx(()=>[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(lt.modelValue.options,(ue,Se)=>(m.openBlock(),m.createBlock(At,{key:Se,value:ue.optionIndex?ke[ue.optionIndex-1]:ke[Se]},{default:m.withCtx(()=>[m.createElementVNode("span",b$,[m.createElementVNode("span",y$,m.toDisplayString(ke[Se])+". ",1),m.createElementVNode("span",{innerHTML:ue.optionTextValue,class:"tiContentSpan",style:{display:"flex","align-items":"center"}},null,8,w$)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),lt.restore?(m.openBlock(),m.createElementBlock("div",_$,[m.createElementVNode("div",S$,[lt.modelValue.answers.isAnswered?lt.modelValue.answers.isRight==!0?(m.openBlock(),m.createElementBlock("span",x$,Rt[2]||(Rt[2]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答正确 ")]))):lt.modelValue.answers.isRight==!1?(m.openBlock(),m.createElementBlock("span",E$,Rt[3]||(Rt[3]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答错误 ")]))):lt.modelValue.answers.isRight=="trueFalse"?(m.openBlock(),m.createElementBlock("span",k$,Rt[4]||(Rt[4]=[m.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"},[m.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),m.createTextVNode("不完全正确 ")]))):m.createCommentVNode("",!0):(m.openBlock(),m.createElementBlock("span",C$,Rt[1]||(Rt[1]=[m.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),m.createTextVNode("本题未答 ")])))]),m.createElementVNode("section",{class:"reck",style:m.normalizeStyle({background:qe.background})},[m.createElementVNode("span",null,[m.createElementVNode("span",null,[Rt[5]||(Rt[5]=m.createTextVNode(" 参考答案:")),Array.isArray(lt.modelValue.answers.qAnswer)?(m.openBlock(),m.createElementBlock("span",T$,[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(lt.modelValue.answers.qAnswer,(ue,Se)=>(m.openBlock(),m.createElementBlock("i",{key:Se},m.toDisplayString(ue),1))),128))])):(m.openBlock(),m.createElementBlock("span",A$,[m.createElementVNode("i",null,m.toDisplayString(lt.modelValue.answers.qAnswer),1)]))])]),m.createElementVNode("span",null,[Rt[6]||(Rt[6]=m.createTextVNode("我的答案:")),m.createElementVNode("span",{class:m.normalizeClass(["reckT",lt.modelValue.answers.isRight==!0?"standardTrue":lt.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"])},[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(lt.modelValue.answers.answerObj,(ue,Se)=>(m.openBlock(),m.createElementBlock("i",{key:Se},[Array.isArray(ue)?(m.openBlock(),m.createElementBlock("span",B$,[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(ue,(ot,fe)=>(m.openBlock(),m.createElementBlock("span",{key:fe},m.toDisplayString(ot),1))),128))])):(m.openBlock(),m.createElementBlock("span",R$,m.toDisplayString(ue),1))]))),128))],2)])],4),m.createElementVNode("section",N$,[m.createElementVNode("ul",null,[m.createElementVNode("li",null,[Rt[7]||(Rt[7]=m.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),m.createElementVNode("div",{class:"solutionBody jiexi",innerHTML:lt.modelValue.explainEditorValue},null,8,M$)]),m.createElementVNode("li",null,[m.createElementVNode("span",O$,[Rt[8]||(Rt[8]=m.createTextVNode("本题得分:")),m.createElementVNode("span",D$,m.toDisplayString(lt.modelValue.answers.getScore),1),Rt[9]||(Rt[9]=m.createTextVNode("分"))])]),m.createElementVNode("li",null,[m.createElementVNode("span",V$,[Rt[10]||(Rt[10]=m.createTextVNode("本题满分:")),m.createElementVNode("span",P$,m.toDisplayString(lt.modelValue.answers.score),1),Rt[11]||(Rt[11]=m.createTextVNode("分"))])])])])])):m.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-f20348af"]]),L$={class:"multipleChoice"},I$={class:"tiBox"},F$={class:"tiNumber"},$$={class:"tiContent"},z$=["innerHTML"],H$={style:{display:"flex","align-items":"flex-start","vertical-align":"top"}},U$={class:"tiContentSpan"},j$=["innerHTML"],W$={key:0},q$={class:"answerTips"},G$={key:0,class:"reAnswered","aria-hidden":"true"},X$={key:1,class:"reTrue","aria-hidden":"true"},Y$={key:2,class:"reFalse","aria-hidden":"true"},K$={key:3,class:"reHalfTrue","aria-hidden":"true"},Q$={key:0,class:"reckT"},Z$={key:1,class:"reckT"},J$={key:0},ez={key:1},tz={class:"solution analysis"},nz=["innerHTML"],rz={class:"solutionTitle"},az={style:{color:"#50ca45","font-weight":"600"}},oz={class:"solutionTitle"},iz={style:{color:"#50ca45","font-weight":"600"}},zP=Lc({__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(qe){const W=qe,re=["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"],lt=m.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null,getScoreLs:0}),$e=m.ref(!1),ke=()=>{let Ye=[];lt.qAnswer=[],$e.value=!0,lt.getScoreLs=0,W.modelValue.options.forEach(tt=>{tt.isAnswer&&Ye.push(re[tt.optionIndex-1])});const Re=((W.modelValue.answers.score-0)/Ye.length).toFixed(2)-0;W.modelValue.options.forEach(tt=>{W.modelValue.answers.answerObj.forEach(on=>{tt.isAnswer?on===re[tt.optionIndex-1]&&(lt.getScoreLs+=Re-0):on===re[tt.optionIndex-1]&&($e.value=!1)})}),W.modelValue.answers.answerObj.sort().toString()===Ye.sort().toString()?(lt.isRight=!0,lt.getScoreLs=W.modelValue.answers.score-0):$e.value?lt.isRight="trueFalse":(lt.isRight=!1,lt.getScoreLs=0),W.modelValue.answers=Object.assign(W.modelValue.answers,{id:W.modelValue.id,questionUuid:W.modelValue.questionUuid,getScore:lt.getScoreLs,type:W.modelValue.questionTypeBase,answer:W.modelValue.answers.answerObj,answerObj:W.modelValue.answers.answerObj,isAnswered:lt.isRight!=null?"true":"false",isRight:lt.isRight})};return(Ye,Re)=>{const tt=m.resolveComponent("el-checkbox"),on=m.resolveComponent("el-checkbox-group");return m.openBlock(),m.createElementBlock("div",L$,[m.createElementVNode("section",I$,[m.createElementVNode("span",F$,m.toDisplayString(W.modelValue.id)+".",1),m.createElementVNode("div",$$,[m.createElementVNode("div",{class:"opImg tiganContent",style:{display:"flex","align-items":"center","flex-wrap":"wrap"},innerHTML:W.modelValue.subjectEditorValue},null,8,z$),m.createVNode(on,{modelValue:W.modelValue.answers.answerObj,"onUpdate:modelValue":Re[0]||(Re[0]=ln=>W.modelValue.answers.answerObj=ln),onChange:ke,class:"tiOption",disabled:W.restore||W.isPreview},{default:m.withCtx(()=>[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(W.modelValue.options,(ln,Lt)=>(m.openBlock(),m.createBlock(tt,{key:Lt,value:ln.optionIndex?re[ln.optionIndex-1]:re[Lt]},{default:m.withCtx(()=>[m.createElementVNode("span",H$,[m.createElementVNode("span",U$,m.toDisplayString(re[Lt])+". ",1),m.createElementVNode("span",{innerHTML:ln.optionTextValue,class:"tiContentSpan",style:{display:"flex","align-items":"center"}},null,8,j$)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),W.restore?(m.openBlock(),m.createElementBlock("div",W$,[m.createElementVNode("div",q$,[W.modelValue.answers.isAnswered?W.modelValue.answers.isRight==!0?(m.openBlock(),m.createElementBlock("span",X$,Re[2]||(Re[2]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答正确 ")]))):W.modelValue.answers.isRight==!1?(m.openBlock(),m.createElementBlock("span",Y$,Re[3]||(Re[3]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答错误 ")]))):W.modelValue.answers.isRight=="trueFalse"?(m.openBlock(),m.createElementBlock("span",K$,Re[4]||(Re[4]=[m.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"},[m.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),m.createTextVNode("不完全正确 ")]))):m.createCommentVNode("",!0):(m.openBlock(),m.createElementBlock("span",G$,Re[1]||(Re[1]=[m.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),m.createTextVNode("本题未答 ")])))]),m.createElementVNode("section",{class:"reck",style:m.normalizeStyle({background:qe.background})},[m.createElementVNode("span",null,[m.createElementVNode("span",null,[Re[5]||(Re[5]=m.createTextVNode(" 参考答案:")),Array.isArray(W.modelValue.answers.qAnswer)?(m.openBlock(),m.createElementBlock("span",Q$,[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(W.modelValue.answers.qAnswer,(ln,Lt)=>(m.openBlock(),m.createElementBlock("i",{key:Lt},m.toDisplayString(ln),1))),128))])):(m.openBlock(),m.createElementBlock("span",Z$,[m.createElementVNode("i",null,m.toDisplayString(W.modelValue.answers.qAnswer),1)]))])]),m.createElementVNode("span",null,[Re[6]||(Re[6]=m.createTextVNode("我的答案:")),m.createElementVNode("span",{class:m.normalizeClass(["reckT",W.modelValue.answers.isRight==!0?"standardTrue":W.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"])},[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(W.modelValue.answers.answerObj,(ln,Lt)=>(m.openBlock(),m.createElementBlock("i",{key:Lt},[Array.isArray(ln)?(m.openBlock(),m.createElementBlock("span",J$,[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(ln,(ft,Rt)=>(m.openBlock(),m.createElementBlock("span",{key:Rt},m.toDisplayString(ft),1))),128))])):(m.openBlock(),m.createElementBlock("span",ez,m.toDisplayString(ln),1))]))),128))],2)])],4),m.createElementVNode("section",tz,[m.createElementVNode("ul",null,[m.createElementVNode("li",null,[Re[7]||(Re[7]=m.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),m.createElementVNode("div",{class:"solutionBody jiexi",innerHTML:W.modelValue.explainEditorValue},null,8,nz)]),m.createElementVNode("li",null,[m.createElementVNode("span",rz,[Re[8]||(Re[8]=m.createTextVNode("本题得分:")),m.createElementVNode("span",az,m.toDisplayString(W.modelValue.answers.getScore),1),Re[9]||(Re[9]=m.createTextVNode("分"))])]),m.createElementVNode("li",null,[m.createElementVNode("span",oz,[Re[10]||(Re[10]=m.createTextVNode("本题满分:")),m.createElementVNode("span",iz,m.toDisplayString(W.modelValue.answers.score),1),Re[11]||(Re[11]=m.createTextVNode("分"))])])])])])):m.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-a889ed4b"]]),uz={class:"JudgmentalQuestion"},sz={class:"tiBox"},lz={class:"tiNumber"},cz={class:"tiContent"},fz=["innerHTML"],vz={class:"tiContentSpan"},dz=["innerHTML"],mz={key:0},gz={class:"answerTips"},pz={key:0,class:"reAnswered","aria-hidden":"true"},hz={key:1,class:"reTrue","aria-hidden":"true"},bz={key:2,class:"reFalse","aria-hidden":"true"},yz={key:3,class:"reHalfTrue","aria-hidden":"true"},wz={class:"reckT"},_z={class:"solution analysis"},Sz=["innerHTML"],Cz={class:"solutionTitle"},xz={style:{color:"#50ca45","font-weight":"600"}},Ez={class:"solutionTitle"},kz={style:{color:"#50ca45","font-weight":"600"}},HP={__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(qe){const W=qe,re=["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"],lt=m.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null}),$e=ke=>{W.modelValue.options.forEach((Ye,Re)=>{Re===ke&&(lt.isRight=Ye.isAnswer),Ye.isAnswer&&(lt.qAnswer=Ye.optionIndex)}),W.modelValue.answers=Object.assign(W.modelValue.answers,{id:W.modelValue.id,questionUuid:W.modelValue.questionUuid,getScore:lt.isRight?W.modelValue.answers.score-0:0,type:W.modelValue.questionTypeBase,answer:re[ke],isRight:lt.isRight,isAnswered:lt.isRight!=null?"true":"false"})};return(ke,Ye)=>{const Re=m.resolveComponent("el-radio"),tt=m.resolveComponent("el-radio-group");return m.openBlock(),m.createElementBlock("div",uz,[m.createElementVNode("section",sz,[m.createElementVNode("span",lz,m.toDisplayString(W.modelValue.id)+".",1),m.createElementVNode("div",cz,[m.createElementVNode("div",{style:{display:"flex","align-items":"center","flex-wrap":"wrap"},innerHTML:W.modelValue.subjectEditorValue,class:"tiganContent"},null,8,fz),m.createVNode(tt,{modelValue:W.modelValue.answers.optionIndex,"onUpdate:modelValue":Ye[0]||(Ye[0]=on=>W.modelValue.answers.optionIndex=on),onChange:$e,disabled:W.restore||W.isPreview,class:"panduan tiOption"},{default:m.withCtx(()=>[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(W.modelValue.options,(on,ln)=>(m.openBlock(),m.createBlock(Re,{key:ln,value:ln},{default:m.withCtx(()=>[m.createElementVNode("span",vz,m.toDisplayString(re[ln])+".",1),m.createElementVNode("span",{class:"tiContentSpan",innerHTML:on.optionTextValue},null,8,dz)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),W.restore?(m.openBlock(),m.createElementBlock("div",mz,[m.createElementVNode("div",gz,[W.modelValue.answers.isAnswered?W.modelValue.answers.isRight==!0?(m.openBlock(),m.createElementBlock("span",hz,Ye[2]||(Ye[2]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答正确 ")]))):W.modelValue.answers.isRight==!1?(m.openBlock(),m.createElementBlock("span",bz,Ye[3]||(Ye[3]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答错误 ")]))):W.modelValue.answers.isRight=="trueFalse"?(m.openBlock(),m.createElementBlock("span",yz,Ye[4]||(Ye[4]=[m.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"},[m.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),m.createTextVNode("不完全正确 ")]))):m.createCommentVNode("",!0):(m.openBlock(),m.createElementBlock("span",pz,Ye[1]||(Ye[1]=[m.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),m.createTextVNode("本题未答 ")])))]),m.createElementVNode("section",{class:"reck",style:m.normalizeStyle({background:qe.background})},[m.createElementVNode("span",null,[Ye[5]||(Ye[5]=m.createTextVNode("参考答案:")),m.createElementVNode("span",wz,m.toDisplayString(Array.isArray(W.modelValue.answers.qAnswer)?W.modelValue.answers.qAnswer[0]:W.modelValue.answers.qAnswer),1)]),m.createElementVNode("span",null,[Ye[6]||(Ye[6]=m.createTextVNode("我的答案:")),m.createElementVNode("span",{class:m.normalizeClass(["reckT",W.modelValue.answers.isRight==!0?"standardTrue":W.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"])},m.toDisplayString(W.modelValue.answers.answer[0]),3)])],4),m.createElementVNode("section",_z,[m.createElementVNode("ul",null,[m.createElementVNode("li",null,[Ye[7]||(Ye[7]=m.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),m.createElementVNode("div",{class:"solutionBody jiexi",innerHTML:W.modelValue.explainEditorValue},null,8,Sz)]),m.createElementVNode("li",null,[m.createElementVNode("span",Cz,[Ye[8]||(Ye[8]=m.createTextVNode("本题得分:")),m.createElementVNode("span",xz,m.toDisplayString(W.modelValue.answers.getScore),1),Ye[9]||(Ye[9]=m.createTextVNode("分"))])]),m.createElementVNode("li",null,[m.createElementVNode("span",Ez,[Ye[10]||(Ye[10]=m.createTextVNode("本题满分:")),m.createElementVNode("span",kz,m.toDisplayString(W.modelValue.answers.score),1),Ye[11]||(Ye[11]=m.createTextVNode("分"))])])])])])):m.createCommentVNode("",!0)])])}}},Tz={class:"bodyStyle"},Az={class:"tigan"},Bz=["innerHTML"],Rz=["id"],Nz=Lc({__name:"index",props:{modelValue:{questionJsonContent:[String,Object,Array],type:null}},emits:["update:modelValue"],setup(qe,{emit:W}){const re=qe,lt=m.reactive({arrayList:[]}),$e=()=>{if(re.modelValue.attachObject){let ot=Object.keys(re.modelValue.attachObject);lt.arrayList=ot.reduce((fe,kt)=>re.modelValue.attachObject[kt]&&Object.prototype.toString.call(re.modelValue.attachObject[kt])=="[object Array]"?(re.modelValue.attachObject[kt].forEach(Ke=>{fe.push(Ke)}),fe):re.modelValue.attachObject[kt]&&Object.prototype.toString.call(re.modelValue.attachObject[kt])=="[object Object]"?(fe.push(re.modelValue.attachObject[kt]),fe):void 0,[])}};m.ref(0),m.ref(!1),m.ref(0),m.ref(0),m.ref(1),m.ref(0),m.ref(0),m.ref("rgba(255, 255, 255, 1)"),m.ref("rgba(59, 203, 133, 0.57)");const{proxy:ke}=m.getCurrentInstance();m.ref(ke.apiPath+"/api/oss/aliyun/upload"),m.ref(new Image),m.ref(0),m.ref(!0),m.ref(0),m.ref(!1),m.reactive({optionTextValue:"",fontSize:""});let Ye=m.ref(null),Re=m.ref(null);window.addEventListener("scroll",function(){Ye.value!==null&&Re.value!==null&&window.scrollTo(Ye.value,Re.value)});const{canvas:tt,ctx:on,canvasPic:ln,canvasHistory:Lt,fileList:ft}=m.toRefs(m.reactive({canvas:null,ctx:null,canvasPic:null,canvasHistory:[],fileList:[]})),Rt=W;m.watch(()=>re.modelValue,(ot,fe)=>{Rt("update:modelValue",ot)},{deep:!0}),m.ref(!1),m.ref(20),m.ref(null),m.ref(null);const At=m.ref(null);m.ref(0),m.ref(0),m.ref(0),m.ref(0),m.ref(0),m.ref(0),m.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}),m.ref(!1),m.ref([]),m.ref(!1),m.ref(void 0),m.ref(void 0),m.ref(!0);let xe=null;const ue=m.reactive({width:500,height:500});m.reactive({width:null,height:null});function Se(){if(xe=new qF.fabric.Canvas(`labelCanvas${re.modelValue.questionIndex}`,{width:ue.width,height:ue.height,backgroundColor:"#ffffff",transparentCorners:!0,fireRightClick:!0,stopContextMenu:!0}),xe.skipTargetFind=!0,xe.on("mouse:wheel",ot=>{let fe=ot.e.deltaY,kt=xe.getZoom();kt*=.999**fe,kt>20&&(kt=20),kt<.01&&(kt=.01),xe.zoomToPoint({x:ot.e.offsetX,y:ot.e.offsetY},kt),ot.e.preventDefault(),ot.e.stopPropagation()}),re.modelValue.maodianObject.str&&re.modelValue.maodianObject.imgUrl){const ot=JSON.parse(re.modelValue.maodianObject.str);ot.objects.forEach((fe,kt)=>{fe.objects[1].text=String(kt+1)}),xe.loadFromJSON(ot,xe.renderAll.bind(xe),function(fe,kt){})}}return m.onMounted(()=>{Se(),$e()}),(ot,fe)=>(m.openBlock(),m.createElementBlock("div",Tz,[m.createElementVNode("div",Az,[m.createElementVNode("span",{class:"contentStyle",innerHTML:re.modelValue.subjectEditorValue},null,8,Bz),m.createElementVNode("div",{ref_key:"imgContainer",ref:At,class:"imgContainer"},[m.createElementVNode("canvas",{ref_key:"canvas",ref:tt,id:"labelCanvas"+re.modelValue.questionIndex,width:"500",height:"500"},null,8,Rz)],512)])]))}},[["__scopeId","data-v-135d5ee5"]]),Mz={class:"tiBox tiBox3"},Oz={class:"tiNumber"},Dz={class:"tiContent maodianCentent"},Vz=["for"],Pz={key:0},Lz={class:"solution"},Iz={style:{color:"#00b600","margin-right":"5px","margin-left":"5px"}},Fz={key:0},$z={style:{color:"#766f6f"}},zz={class:"solutionTitle"},Hz=["innerHTML"],Uz={class:"solutionTitle"},jz={style:{color:"#50ca45","font-weight":"600"}},Wz={class:"solutionTitle"},qz={style:{color:"#50ca45","font-weight":"600"}},UP=Lc({__name:"canvasMaoDian",props:{modelValue:{type:Object,default:()=>({})},keys:{type:Number,default:0},restore:{type:Boolean,default:!1},isPreview:{type:Boolean,default:!0}},setup(qe){const W=qe,re=m.reactive({optionIndex:null,isRight:null,answer:null,qAnswer:null,answerObj:[]}),lt=m.reactive({getScore:0,isRight:!0,isAnswered:!1}),$e=(Ye="")=>{const Re=/<br>$/i,tt=Ye.replace(/^(\s* \s*)+|(\s* \s*)+$/g,"").trim();return Re.test(tt)?tt.replace(Re,""):tt},ke=Ye=>{lt.getScore=0;let Re=(W.modelValue.answers.score-0)/W.modelValue.options.length;re.answerObj=W.modelValue.options.reduce((ln,Lt)=>{Lt.answer==Lt.optionTextValue?Lt.isRight=!0:Lt.equalAnswers.length?Lt.isRight=Lt.equalAnswers.some(Rt=>$e(Rt.equalAnswerEditorValue)==$e(Lt.answer)):Lt.isRight=!1,Lt.getScore=Lt.isRight?(Re.toFixed(2)-0).toFixed(2):0,Lt.score=Re.toFixed(2)-0,Lt.isAnswered=Lt.answer!=null,Lt.qAnswer=[],Lt.qAnswer.push(Lt.optionTextValue);let ft={isRight:Lt.isRight,getScore:Lt.getScore,score:Lt.score,isAnswered:Lt.isAnswered,answer:Lt.answer,qAnswer:Lt.qAnswer};return ln.push(ft),ln},[]);let tt=W.modelValue.options.every(ln=>ln.isAnswered&&ln.isRight),on=0;tt?lt.getScore=W.modelValue.answers.score:re.answerObj.forEach(ln=>{lt.getScore+=ln.getScore-0,ln.isRight&&(on+=1),ln.isAnswered&&(lt.isAnswered=!0)}),lt.isRight=on==0?!1:on==W.modelValue.options.length?!0:"trueFalse",W.modelValue.answers=Object.assign(W.modelValue.answers,{id:W.modelValue.id,questionUuid:W.modelValue.questionUuid,getScore:lt.getScore-0,type:W.modelValue.questionTypeBase,isRight:lt.isRight,answerObj:re.answerObj,isAnswered:lt.isAnswered})};return(Ye,Re)=>{const tt=m.resolveComponent("el-input");return m.openBlock(),m.createElementBlock("article",null,[m.createElementVNode("section",Mz,[m.createElementVNode("span",Oz,m.toDisplayString(W.modelValue.id)+".",1),m.createElementVNode("div",Dz,[(m.openBlock(),m.createBlock(Nz,{modelValue:W.modelValue,props:W.restore,key:W.modelValue.id+W.restore},null,8,["modelValue","props"])),m.createElementVNode("div",null,[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(W.modelValue.options,(on,ln)=>(m.openBlock(),m.createElementBlock("div",{key:ln,style:{"margin-right":"30px"}},[m.createElementVNode("div",null,[m.createVNode(tt,{modelValue:on.answer,"onUpdate:modelValue":Lt=>on.answer=Lt,id:on.optionUuid,onBlur:Lt=>ke(),disabled:W.restore||W.isPreview},{prepend:m.withCtx(()=>[m.createElementVNode("label",{for:on.optionUuid},"空"+m.toDisplayString(ln+1),9,Vz)]),_:2},1032,["modelValue","onUpdate:modelValue","id","onBlur","disabled"])])]))),128))])])]),W.restore?(m.openBlock(),m.createElementBlock("div",Pz,[m.createElementVNode("section",Lz,[m.createElementVNode("ul",null,[m.createElementVNode("li",null,[Re[2]||(Re[2]=m.createElementVNode("span",{class:"solutionTitle"},"参考答案:",-1)),(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(W.modelValue.options,(on,ln)=>(m.openBlock(),m.createElementBlock("div",{class:"solutionBody",key:ln},[m.createElementVNode("span",null,[m.createTextVNode("区域"+m.toDisplayString(ln+1)+": ",1),m.createElementVNode("span",Iz,m.toDisplayString(on.optionTextValue),1),on.equalAnswers?(m.openBlock(),m.createElementBlock("span",Fz,[Re[0]||(Re[0]=m.createTextVNode("( 等效答案: ")),(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(on.equalAnswers,Lt=>(m.openBlock(),m.createElementBlock("span",null,m.toDisplayString(Lt.equalAnswerEditorValue)+"、 ",1))),256)),Re[1]||(Re[1]=m.createTextVNode(" ) "))])):m.createCommentVNode("",!0)])]))),128))]),m.createElementVNode("li",null,[Re[3]||(Re[3]=m.createElementVNode("span",{class:"solutionTitle"},"我的答案:",-1)),(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(W.modelValue.answers.answerObj,(on,ln)=>(m.openBlock(),m.createElementBlock("div",{class:"solutionBody",key:ln},[m.createElementVNode("span",$z,[m.createTextVNode("区域"+m.toDisplayString(ln+1)+": ",1),m.createElementVNode("span",{style:{"margin-right":"5px","margin-left":"5px"},class:m.normalizeClass(W.modelValue.answers.isRight==!0?"standardTrue":W.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue")},m.toDisplayString(on.answer),3)])]))),128))]),m.createElementVNode("li",null,[m.createElementVNode("span",zz,[Re[4]||(Re[4]=m.createTextVNode("参考解析: ")),m.createElementVNode("div",{class:"solutionBody",innerHTML:W.modelValue.explainEditorValue},null,8,Hz)])]),m.createElementVNode("li",null,[m.createElementVNode("span",Uz,[Re[5]||(Re[5]=m.createTextVNode("本题得分:")),m.createElementVNode("span",jz,m.toDisplayString(W.modelValue.answers.getScore),1),Re[6]||(Re[6]=m.createTextVNode("分"))])]),m.createElementVNode("li",null,[m.createElementVNode("span",Wz,[Re[7]||(Re[7]=m.createTextVNode("本题满分:")),m.createElementVNode("span",qz,m.toDisplayString(W.modelValue.answers.score),1),Re[8]||(Re[8]=m.createTextVNode("分"))])])])])])):m.createCommentVNode("",!0)])}}},[["__scopeId","data-v-23d398df"]]),Gz={class:"tiBox tiBox3"},Xz={class:"tiNumber"},Yz={class:"tiContent"},Kz=["innerHTML"],Qz={key:0},Zz={class:"answerTips"},Jz={key:0,class:"reAnswered","aria-hidden":"true"},eH={key:1,class:"reTrue","aria-hidden":"true"},tH={key:2,class:"reFalse","aria-hidden":"true"},nH={key:3,class:"reHalfTrue","aria-hidden":"true"},rH={class:"solution"},aH={class:"solutionBody"},oH={class:"solutionBody"},iH=["innerHTML"],uH={class:"solutionTitle"},sH={style:{color:"#50ca45","font-weight":"600"}},lH={class:"solutionTitle"},cH={style:{color:"#50ca45","font-weight":"600"}},jP=Lc({__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(qe,{emit:W}){const re=qe,lt=m.ref(!1),$e=()=>{lt.value=!0;let ke=!0,Ye=[];re.modelValue.options.map((Re,tt)=>{Ye.push(Re.optionTextValue),Re.optionPaiXuValue-0!=tt+1&&(ke=!1)}),re.modelValue.answers=Object.assign(re.modelValue.answers,{id:re.modelValue.id,answer:Ye.join(","),answerObj:Ye,questionUuid:re.modelValue.questionUuid,getScore:ke?re.modelValue.answers.score-0:0,type:re.modelValue.questionTypeBase,isRight:ke,isAnswered:lt.value})};return(ke,Ye)=>(m.openBlock(),m.createElementBlock("article",null,[m.createElementVNode("section",Gz,[m.createElementVNode("span",Xz,m.toDisplayString(re.modelValue.id)+".",1),m.createElementVNode("div",Yz,[m.createElementVNode("div",{style:{display:"flex","align-items":"center"},innerHTML:re.modelValue.subjectEditorValue,class:"tiganContent"},null,8,Kz),m.createVNode(m.unref(GF.VueDraggable),{ref:"el",modelValue:re.modelValue.options,"onUpdate:modelValue":Ye[0]||(Ye[0]=Re=>re.modelValue.options=Re),disabled:re.restore||re.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:$e},{default:m.withCtx(()=>[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(re.modelValue.options,Re=>(m.openBlock(),m.createElementBlock("div",{key:Re.optionIndex,class:"cursor-move h-30 bg-gray-500/5 rounded p-3 item"},m.toDisplayString(Re.optionTextValue),1))),128))]),_:1},8,["modelValue","disabled"])])]),re.restore?(m.openBlock(),m.createElementBlock("div",Qz,[m.createElementVNode("div",Zz,[re.modelValue.answers.isAnswered?re.modelValue.answers.isRight==!0?(m.openBlock(),m.createElementBlock("span",eH,Ye[2]||(Ye[2]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答正确 ")]))):re.modelValue.answers.isRight==!1?(m.openBlock(),m.createElementBlock("span",tH,Ye[3]||(Ye[3]=[m.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},[m.createElementVNode("path",{fill:"none",d:"M0 0h24v24H0z"}),m.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),m.createTextVNode("回答错误 ")]))):re.modelValue.answers.isRight=="trueFalse"?(m.openBlock(),m.createElementBlock("span",nH,Ye[4]||(Ye[4]=[m.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"},[m.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),m.createTextVNode("不完全正确 ")]))):m.createCommentVNode("",!0):(m.openBlock(),m.createElementBlock("span",Jz,Ye[1]||(Ye[1]=[m.createElementVNode("b",{style:{color:"#ffffff","padding-top":"5px",display:"inline-block"}},"?",-1),m.createTextVNode("本题未答 ")])))]),m.createElementVNode("section",rH,[m.createElementVNode("ul",null,[m.createElementVNode("li",null,[Ye[6]||(Ye[6]=m.createElementVNode("span",{class:"solutionTitle"},"参考答案:",-1)),m.createElementVNode("div",aH,[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(re.modelValue.answers.qAnswer,Re=>(m.openBlock(),m.createElementBlock("span",null,m.toDisplayString(Re),1))),256)),Ye[5]||(Ye[5]=m.createTextVNode(" "))])]),m.createElementVNode("li",null,[Ye[8]||(Ye[8]=m.createElementVNode("span",{class:"solutionTitle"},"我的答案:",-1)),m.createElementVNode("div",oH,[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(re.modelValue.answers.answerObj,(Re,tt)=>(m.openBlock(),m.createElementBlock("span",{class:m.normalizeClass(re.modelValue.answers.isRight==!0?"standardTrue":re.modelValue.answers.isRight==!1?"standardFalse":"standardHalfTrue"),key:tt},m.toDisplayString(Re),3))),128)),Ye[7]||(Ye[7]=m.createTextVNode(" "))])]),m.createElementVNode("li",null,[Ye[9]||(Ye[9]=m.createElementVNode("span",{class:"solutionTitle"},"参考解析:",-1)),m.createElementVNode("div",{class:"solutionBody",innerHTML:re.modelValue.explainEditorValue},null,8,iH)]),m.createElementVNode("li",null,[m.createElementVNode("span",uH,[Ye[10]||(Ye[10]=m.createTextVNode("本题得分:")),m.createElementVNode("span",sH,m.toDisplayString(re.modelValue.answers.getScore),1),Ye[11]||(Ye[11]=m.createTextVNode("分"))])]),m.createElementVNode("li",null,[m.createElementVNode("span",lH,[Ye[12]||(Ye[12]=m.createTextVNode("本题满分:")),m.createElementVNode("span",cH,m.toDisplayString(re.modelValue.answers.score),1),Ye[13]||(Ye[13]=m.createTextVNode("分"))])])])])])):m.createCommentVNode("",!0)]))}},[["__scopeId","data-v-2ec36eae"]]),fH={class:"dtClass"},vH=["id"],dH=["id","onClick"],mH=["innerHTML"],gH=["id","onClick"],pH=["innerHTML"],GA=0,WP=1,XA=2,hH=Lc({__name:"LianXianAnswer",props:{dataName:{type:Object,default:()=>({})},background:{type:String,default:"#fffad6"}},setup(qe){const W=qe,re=m.ref(null),lt=m.ref({left:null,top:null}),$e=m.ref({right:null,top:null});m.watch(()=>W.dataName,xe=>{W.dataName=JSON.parse(JSON.stringify(xe))},{deep:!0});const ke=()=>{let xe=0,ue=0;return W.dataName.LXvalModel.list.left.map(Se=>{xe+=Se.height+20}),W.dataName.LXvalModel.list.right.map(Se=>{ue+=Se.height+20}),{"min-height":xe>=ue?`${xe}px`:`${ue}px`}},Ye=xe=>xe.active==WP?"acrfocus1":xe.status==XA?"lineToStatus1":"",Re=xe=>{let ue=0,Se=0;for(let ot=0;ot<xe;ot++)ue+=W.dataName.LXvalModel.list.left[ot].height+20;return{top:ue+"px",left:Se}},tt=xe=>{let ue=0,Se=0;for(let ot=0;ot<xe;ot++)ue+=W.dataName.LXvalModel.list.right[ot].height+20;return{top:ue+"px",right:Se}},on=xe=>{var ue=xe==null?void 0:xe.parentNode;ue&&ue.removeChild(xe)},ln=(xe,ue)=>{const Se=document.getElementById(`answerDisplayId2${W.dataName.id}`);let ot=document.createElement("div");ot.setAttribute("class","line"),ot.setAttribute("id","re"+xe+"_"+ue);let fe=lt.value.left-$e.value.right,kt=lt.value.top-$e.value.top,Ke=Math.atan2(kt,fe)*180/Math.PI;ot.style.width=Math.sqrt(Math.pow(Math.abs(fe),2)+Math.pow(Math.abs(kt),2))+"px",ot.style.top=$e.value.top+"px",ot.style.left=$e.value.right+"px",ot.style.webkitTransformOrigin="0 50%",ot.style.mozTransformOrigin="0 50%",ot.style.msTransformOrigin="0 50%",ot.style.oTransformOrigin="0 50%",ot.style.transformOrigin="0 50%",ot.style.position="absolute",ot.style.border="0.08rem solid #09f",ot.style.borderRadius="0.7rem",ot.style.webkitTransform="rotate("+Ke+"deg)",ot.style.mozTransform="rotate("+Ke+"deg)",ot.style.msTransform="rotate("+Ke+"deg)",ot.style.oTransform="rotate("+Ke+"deg)",ot.style.transform="rotate("+Ke+"deg)",Se.appendChild(ot)},Lt=xe=>{let ue=W.dataName.LXvalModel.list.left.filter(ot=>ot.aw==xe[0])[0],Se=W.dataName.LXvalModel.list.right.filter(ot=>ot.aw==xe[1])[0];ue.status=Se.status=GA,on(document.getElementById("re"+ue.aw+"_"+Se.aw))},ft=xe=>{if(W.prohibit)return;re.value&&re.value.aw!=xe.aw&&(re.value.active=GA),xe.active=WP,re.value=xe;let ue=document.getElementById(`re${xe.aw}`);$e.value.right=ue.offsetWidth+2,$e.value.top=ue.offsetHeight/2+ue.offsetTop},Rt=xe=>{var Se;if(!((Se=re.value)!=null&&Se.active))return;let ue=document.getElementById(`re${xe.aw}`);lt.value.left=ue.offsetLeft-2,lt.value.top=ue.offsetHeight/2+ue.offsetTop,xe.lineId!=re.value.lineId&&re.value.lineId&&Lt(re.value.lineId),xe.status==XA&&Lt(xe.lineId),ln(re.value.aw,xe.aw),re.value.lineId=xe.lineId=[re.value.aw,xe.aw],re.value.active=GA,re.value.status=xe.status=XA,W.dataName.LXvalModel.connections.push({id:re.value.aw,result:xe.aw})},At=()=>{W.dataName.LXvalModel.connections.length&&W.dataName.LXvalModel.connections.map(xe=>{let ue=document.getElementById(`re${xe.id}`);$e.value.right=ue.offsetWidth+2,$e.value.top=ue.offsetHeight/2+ue.offsetTop,xe.result.map(Se=>{let ot=document.getElementById(`re${Se}`);lt.value.left=ot.offsetLeft-2,lt.value.top=ot.offsetHeight/2+ot.offsetTop,ln(xe.id,Se)})})};return m.onMounted(()=>{At()}),(xe,ue)=>(m.openBlock(),m.createElementBlock("div",fH,[m.createElementVNode("article",{class:"answerDisplay2",id:"answerDisplayId2"+W.dataName.id,style:m.normalizeStyle(ke())},[(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(W.dataName.LXvalModel.list.left,(Se,ot)=>(m.openBlock(),m.createElementBlock("div",{id:"re"+Se.aw,key:ot+"answerLink"+W.dataName.id,class:m.normalizeClass(Ye(Se)),style:m.normalizeStyle(Re(ot)),onClick:fe=>ft(Se)},[m.createElementVNode("span",{innerHTML:Se.text},null,8,mH)],14,dH))),128)),(m.openBlock(!0),m.createElementBlock(m.Fragment,null,m.renderList(W.dataName.LXvalModel.list.right,(Se,ot)=>(m.openBlock(),m.createElementBlock("div",{id:"re"+Se.aw,key:ot+"QuestionLink"+W.dataName.id,style:m.normalizeStyle(tt(ot)),onClick:fe=>Rt(Se),class:m.normalizeClass(Se.status==2?"lineToStatus1":"")},[m.createElementVNode("span",{innerHTML:Se.text},null,8,pH)],14,gH))),128))],12,vH)]))}},[["__scopeId","data-v-8486ee02"]]),bH={class:"tiBox"},yH={class:"tiNumber"},wH={class:"tiContent"},_H=["innerHTML"],SH={class:"dtClass"},CH=["id"],xH=["id","onClick"],EH=["innerHTML"],kH=["id","onClick"],TH=["innerHTML"],AH={key:0},BH={class:"answerTips"},RH={key:0,class:"reAnswered","aria-hidden":"true"},NH={key:1,class:"reTrue","aria-hidden":"true"},MH={key:2,class:"reFalse","aria-hidden":"true"},OH={key:3,class:"reFalse","aria-hidden":"true"},DH={class:"solution analysis"},VH=["innerHTML"],PH={class:"solutionTitle"},LH={style:{color:"#50ca45","font-weight":"600"}},IH={class:"solutionTitle"},FH={style:{color:"#50ca45","font-weight":"600"}},W2=0,qP=1,bm=2,GP=Lc({__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(qe){const W=qe,re=m.ref({right:null,top:null}),lt=m.ref({left:null,top:null}),$e=m.ref(null),ke=()=>{let ue=0,Se=0;return W.modelValue.answers.answer.list.left.map(ot=>{ue+=ot.height+20}),W.modelValue.answers.answer.list.right.map(ot=>{Se+=ot.height+20}),{"min-height":ue>=Se?`${ue}px`:`${Se}px`}},Ye=ue=>ue.active==qP?"acrfocus":ue.status==bm?"lineToStatus":"",Re=ue=>{let Se=0,ot=0;for(let fe=0;fe<ue;fe++)Se+=W.modelValue.answers.answer.list.left[fe].height+20;return{top:Se+"px",left:ot}},tt=ue=>{let Se=0,ot=0;for(let fe=0;fe<ue;fe++)Se+=W.modelValue.LXvalModel.list.right[fe].height+20;return{top:Se+"px",right:ot}},on=ue=>{var Se=ue==null?void 0:ue.parentNode;Se&&Se.removeChild(ue)},ln=(ue,Se)=>{const ot=document.getElementById(`answerDisplayId${W.modelValue.id}`);let fe=document.createElement("div");fe.setAttribute("class","line"),fe.setAttribute("id",ue+"_"+Se);let kt=lt.value.left-re.value.right,Ke=lt.value.top-re.value.top,Ut=Math.atan2(Ke,kt)*180/Math.PI;fe.style.width=Math.sqrt(Math.pow(Math.abs(kt),2)+Math.pow(Math.abs(Ke),2))+"px",fe.style.top=re.value.top+"px",fe.style.left=re.value.right+"px",fe.style.webkitTransformOrigin="0 50%",fe.style.mozTransformOrigin="0 50%",fe.style.msTransformOrigin="0 50%",fe.style.oTransformOrigin="0 50%",fe.style.transformOrigin="0 50%",fe.style.position="absolute",fe.style.border="0.08rem solid #09f",fe.style.borderRadius="0.7rem",fe.style.webkitTransform="rotate("+Ut+"deg)",fe.style.mozTransform="rotate("+Ut+"deg)",fe.style.msTransform="rotate("+Ut+"deg)",fe.style.oTransform="rotate("+Ut+"deg)",fe.style.transform="rotate("+Ut+"deg)",ot.appendChild(fe)},Lt=ue=>{let Se=W.modelValue.answers.answer.list.left.filter(fe=>fe.aw==ue[0])[0],ot=W.modelValue.answers.answer.list.right.filter(fe=>fe.aw==ue[1])[0];Se.status=ot.status=W2,on(document.getElementById(Se.aw+"_"+ot.aw))},ft=()=>{let ue=JSON.parse(JSON.stringify(W.modelValue));if(ue.answers.getScore=0,ue.answers.answer.connections2.every(ot=>{let fe=ue.answers.answer.connections.filter(kt=>kt.id==ot.id);return ot.result.length!=fe[0].result.length?!1:fe[0].result.every(Ke=>ot.result.includes(Ke))})&&ue.answers.answer.connections2.length==ue.answers.answer.connections.length)ue