1 |
- import{a as g,r as y,f as V,w as u,aj as c,c as p,o as _,S as m,K as h,b as s,R as k,a9 as b,Q as N}from"./vue.D1BjjNmv.js";import{_ as S}from"./_plugin-vue_export-helper.DlAUqK2U.js";const B={class:"blank-answer-editor"},J={style:{width:"80px"}},O=g({__name:"BlankAnswerEditor",props:{modelValue:{},question:{}},emits:["update:modelValue"],setup(v,{emit:w}){const a=v,x=w,e=y([...a.modelValue]);return V(()=>(a.question||"").split("___").length-1),u(()=>e.value,t=>{JSON.stringify(t)!==JSON.stringify(a.modelValue)&&x("update:modelValue",t)},{deep:!0}),u(()=>a.modelValue,t=>{JSON.stringify(e.value)!==JSON.stringify(t)&&(e.value=[...t])},{deep:!0}),u(()=>a.question,t=>{const n=(t||"").split("___").length-1;if(n>0&&e.value.length!==n){const r=Array.from({length:n},(f,o)=>{var l,i;return{blank_index:o+1,correct_answer:((l=e.value[o])==null?void 0:l.correct_answer)||"",score:((i=e.value[o])==null?void 0:i.score)||5}});JSON.stringify(r)!==JSON.stringify(e.value)&&(e.value=r)}}),e.value.length===0&&(e.value=[{blank_index:1,correct_answer:"",score:5}]),(t,n)=>{const r=c("el-input"),f=c("el-input-number"),o=c("el-card");return _(),p("div",B,[m(o,null,{default:h(()=>[n[0]||(n[0]=s("div",{class:"blank-header"},[s("span",{style:{width:"80px"}},"填空序号"),s("span",{style:{flex:"1"}},"正确答案"),s("span",{style:{width:"120px","text-align":"center"}},"分值")],-1)),(_(!0),p(k,null,b(e.value,(l,i)=>(_(),p("div",{key:i,class:"blank-item"},[s("span",J,N(l.blank_index),1),m(r,{modelValue:l.correct_answer,"onUpdate:modelValue":d=>l.correct_answer=d,placeholder:"请输入正确答案",style:{flex:"1",margin:"0 10px"}},null,8,["modelValue","onUpdate:modelValue"]),m(f,{modelValue:l.score,"onUpdate:modelValue":d=>l.score=d,min:0,max:100,step:1,precision:0,controls:!1,style:{width:"120px"},placeholder:"分值"},null,8,["modelValue","onUpdate:modelValue"])]))),128)),n[1]||(n[1]=s("div",{class:"blank-tip"},' 提示:在题目中使用"___"(三个下划线)表示填空位置,系统会自动识别填空数量 ',-1))]),_:1})])}}}),U=S(O,[["__scopeId","data-v-0bb5d2ce"]]);export{U as default};
|