1 |
- import{d as C,u as k,_ as F,q as h,c as e,P as E,a as j,s as z,F as R,N as M,M as q,v as A,l as n,x as f,I as v,y as G,B as m,z as U,o as O}from"./index-36896c21.js";import{F as r,R as B,a as p}from"./Form-fa9f5275.js";import{C as D,R as L,a as x,S as w,P as N,T as Q}from"./index-9417eca2.js";import{b}from"./index-2ac920c0.js";import"./useFlexGapSupport-0ff2f41b.js";var $=function(){return{prefixCls:String,title:E.any,description:E.any,avatar:E.any}};const _=C({compatConfig:{MODE:3},name:"ACardMeta",props:$(),slots:["title","description","avatar"],setup:function(o,t){var i=t.slots,s=k("card",o),u=s.prefixCls;return function(){var c=F({},"".concat(u.value,"-meta"),!0),d=h(i,o,"avatar"),y=h(i,o,"title"),l=h(i,o,"description"),g=d?e("div",{class:"".concat(u.value,"-meta-avatar")},[d]):null,I=y?e("div",{class:"".concat(u.value,"-meta-title")},[y]):null,P=l?e("div",{class:"".concat(u.value,"-meta-description")},[l]):null,T=I||P?e("div",{class:"".concat(u.value,"-meta-detail")},[I,P]):null;return e("div",{class:c},[g,T])}}});var V=function(){return{prefixCls:String,hoverable:{type:Boolean,default:!0}}};const S=C({compatConfig:{MODE:3},name:"ACardGrid",__ANT_CARD_GRID:!0,props:V(),setup:function(o,t){var i=t.slots,s=k("card",o),u=s.prefixCls,c=j(function(){var d;return d={},F(d,"".concat(u.value,"-grid"),!0),F(d,"".concat(u.value,"-grid-hoverable"),o.hoverable),d});return function(){var d;return e("div",{class:c.value},[(d=i.default)===null||d===void 0?void 0:d.call(i)])}}});D.Meta=_;D.Grid=S;D.install=function(a){return a.component(D.name,D),a.component(_.name,_),a.component(S.name,S),a};r.useInjectFormItemContext=z;r.ItemRest=R;r.install=function(a){return a.component(r.name,r),a.component(r.Item.name,r.Item),a.component(R.name,R),a};const K=C({props:{data:M()},setup(a){const o=q.use(),t=A({formData:{_id:"",type:"选择",content:"",answer:"",options:{A:"",B:"",C:"",D:""},socre:"0",...a.data}}),i=A({content:[{required:!0,message:"试题不能为空",trigger:"change"}],answer:[{required:!0,message:"答案不能为空",trigger:"change"}],"options.A":[{required:!0,message:"选项不能为空",trigger:"blur"}],"options.B":[{required:!0,message:"选项不能为空",trigger:"blur"}],"options.C":[{required:!0,message:"选项不能为空",trigger:"blur"}],"options.D":[{required:!0,message:"选项不能为空",trigger:"blur"}],socre:[{validator:(l,g)=>g?/^[1-9]\d*$/g.test(g)?Promise.resolve():Promise.reject("请输入正确的分值"):Promise.reject("分值不能为空"),trigger:"change"}]}),{clearValidate:s,validate:u,validateInfos:c}=r.useForm(t.formData,i),d=l=>{const g=l.target.value;t.formData.answer="",s(),g=="判断"?t.formData.options={T:"正确",F:"错误"}:t.formData.options={A:"",B:"",C:"",D:""}},y=()=>{u().then(async()=>{t.formData.socre=parseInt(t.formData.socre),o.submit(t.formData)})};return()=>e("div",null,[e("div",{class:H},[e("div",{class:"form_box"},[e(r,{labelCol:{span:4},wrapperCol:{span:20}},{default:()=>[!t.formData._id&&e(r.Item,{label:"试题类型",name:"type"},{default:()=>[e(B,{buttonStyle:"solid",value:t.formData.type,"onUpdate:value":l=>t.formData.type=l,onChange:d},{default:()=>[e(p.Button,{value:"选择"},{default:()=>[n("选择题")]}),e(p.Button,{value:"判断"},{default:()=>[n("判断题")]})]})]}),e(r.Item,f({label:"试题",name:"content"},c.content),{default:()=>[e(v.TextArea,{autoSize:{minRows:2,maxRows:6},placeholder:"请输入试题",value:t.formData.content,"onUpdate:value":l=>t.formData.content=l},null)]}),t.formData.type=="选择"&&e(G,null,[e(r.Item,f({label:"选项A",name:"options.A"},c["options.A"]),{default:()=>[e(v,{placeholder:"请输入选项A",value:t.formData.options.A,"onUpdate:value":l=>t.formData.options.A=l},null)]}),e(r.Item,f({label:"选项B",name:"options.B"},c["options.B"]),{default:()=>[e(v,{placeholder:"请输入选项B",value:t.formData.options.B,"onUpdate:value":l=>t.formData.options.B=l},null)]}),e(r.Item,f({label:"选项C",name:"options.C"},c["options.C"]),{default:()=>[e(v,{placeholder:"请输入选项C",value:t.formData.options.C,"onUpdate:value":l=>t.formData.options.C=l},null)]}),e(r.Item,f({label:"选项D",name:"options.D"},c["options.D"]),{default:()=>[e(v,{placeholder:"请输入选项D",value:t.formData.options.D,"onUpdate:value":l=>t.formData.options.D=l},null)]})]),e(r.Item,f({label:"答案",name:"answer"},c.answer),{default:()=>[t.formData.type=="选择"?e(B,{value:t.formData.answer,"onUpdate:value":l=>t.formData.answer=l},{default:()=>[e(p,{value:"A"},{default:()=>[n("A")]}),e(p,{value:"B"},{default:()=>[n("B")]}),e(p,{value:"C"},{default:()=>[n("C")]}),e(p,{value:"D"},{default:()=>[n("D")]})]}):e(B,{value:t.formData.answer,"onUpdate:value":l=>t.formData.answer=l},{default:()=>[e(p,{value:"T"},{default:()=>[n("正确")]}),e(p,{value:"F"},{default:()=>[n("错误")]})]})]}),e(r.Item,f({label:"分值",name:"socre"},c.socre),{default:()=>[e(v,{placeholder:"请输入分值",value:t.formData.socre,"onUpdate:value":l=>t.formData.socre=l},null)]})]})]),e("div",{class:"footer"},[e(m,{type:"primary",block:!0,onClick:y},{default:()=>[n("保存")]})])])])}}),H="m4bnzns";const J=C({props:{data:M()},setup(a){const o=U();return()=>e("div",{class:W},[e(L,{gutter:[20,0]},{default:()=>[e(x,{span:6},{default:()=>[e(r.Item,{label:"试题题库"},{default:()=>[e(w,{value:o.scope,options:o.categoryOptions},null)]})]}),e(x,{span:6},{default:()=>[e(r.Item,{label:"试题题干"},{default:()=>[e(v,{value:o.query.content,onChange:t=>{const i=t.target.value;o.setQuery("content",i)}},null)]})]}),e(x,{span:6},{default:()=>[e(r.Item,{label:"试题类型"},{default:()=>[e(w,{value:o.query.type,onChange:t=>{o.setQuery("type",t)}},{default:()=>[e(w.Option,{value:"选择"},{default:()=>[n("选择题")]}),e(w.Option,{value:"判断"},{default:()=>[n("判断题")]})]})]})]}),e(x,{span:6,class:"text-right"},{default:()=>[e(b,null,{default:()=>[e(m,{onClick:()=>{o.query={},o.getExamList(1)}},{default:()=>[n("重置")]}),e(m,{type:"primary",onClick:()=>{o.getExamList(1)}},{default:()=>[n("查询")]})]})]})]})])}}),W="p18d7uyp";const oe=C({setup(){const a=U(),o=A({selectedRows:[]});O(async()=>{await a.getCategoryList(),a.setScope(a.categoryScopes[0]),await a.getExamList()});const t=[{title:"试题",dataIndex:"content"},{title:"试题类型",width:"100px",dataIndex:"type"},{title:"分值",width:"50px",dataIndex:"socre"},{title:"操作",width:"200px",customRender:({record:s})=>e(b,null,{default:()=>[e(m,{type:"link",onClick:()=>{i(s)}},{default:()=>[n("编辑")]}),e(m,{danger:!0,type:"link",onClick:()=>{a.deleteExam(s)}},{default:()=>[n("删除")]})]})}],i=async s=>{const u=await q.show(e(K,{data:s},null),{title:s._id?"编辑试题":"新增试题"});console.log(u),a.addOrUpdateExam(u)};return()=>e(D,{class:X},{default:()=>[e(N,{title:"试题管理"},{extra:()=>e(b,null,{default:()=>[e(m,{type:"primary",onClick:()=>{i({})}},{default:()=>[n("+ 新增试题")]}),e(m,{onClick:()=>{a.downloadExam()}},{default:()=>[n("试题模板下载")]}),e(m,{onClick:()=>{a.importExam()}},{default:()=>[n("导入试题")]}),e(m,{onClick:()=>{a.exportExam()}},{default:()=>[n("导出试题")]})]})}),e(J,null,null),o.selectedRows.length>0&&e("div",{class:"selected_view"},[e("div",null,["已选择",o.selectedRows.length,"项"]),e(b,null,{default:()=>[e(m,{onClick:async()=>{await a.deleteAll(o.selectedRows),o.selectedRows=[]}},{default:()=>[n("批量删除")]}),e(m,{type:"link",onClick:()=>{o.selectedRows=[]}},{default:()=>[n("取消选择")]})]})]),e(Q,{class:"banner_table",bordered:!0,size:"small",rowKey:"_id",rowSelection:{selectedRowKeys:o.selectedRows,onChange:(s,u)=>{o.selectedRows=s}},pagination:{size:"small",showSizeChanger:!1,hideOnSinglePage:!0,pageSize:10,total:a.$state.total,onChange:s=>a.getExamList(s)},columns:t,dataSource:a.$state.list},null)]})}}),X="pbfvr2l";export{oe as default};
|