Files
amb_wechatapp/public/assets/vue/edit.3ccdac34.js
T

2 lines
28 KiB
JavaScript

import{_ as O}from"./index.76a66f15.js";/* empty css *//* empty css */import{bj as D,C as d,D as v,aJ as n,b2 as o,aV as l,E as V,b1 as g,b3 as y,bt as N,bs as T,cj as Q,ck as j,bn as de,bm as z,bV as P,bF as R,bK as J,b5 as F,a$ as b,aG as x,b4 as I,bd as pe,F as me,bL as G,cz as H,cA as K,bI as W,bJ as X,bP as Y,bo as Z,cd as ce,ch as fe,bE as _e,c8 as he,bS as ge,bM as ye,bz as be,bw as Ce,bU as ke}from"./arco.f3c60d68.js";import{V as ve}from"./vue-draggable-next.esm-bundler.a1ed6bc9.js";import{q as Fe}from"./question-preview-item.61ed1b44.js";import{q as qe}from"./list.a2da0f0a.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";/* empty css */const Ee={components:{Modal:D},data(){return{form:{random_type_val:{}},columns:[{title:"\u9898\u76EE\u7C7B\u578B",slotName:"type"},{title:"\u51FA\u9898\u6570\u91CF",slotName:"total"}],data:[],typeLabelMap:{single:"\u5355\u9009",multiple:"\u591A\u9009",judge:"\u5224\u65AD",indefinite:"\u4E0D\u5B9A\u9879\u9009\u62E9",fillblank:"\u586B\u7A7A",essay:"\u95EE\u7B54"}}},props:{visible:{type:Boolean,default:!1},config:{type:Object,default:{}},question:{type:[Array,Object],default:()=>[]}},watch:{config(t){this.form=t},question(t){for(var e in t)(!this.form.random_type_val||!this.form.random_type_val.hasOwnProperty(t[e].type))&&(this.form.random_type_val[t[e].type]=0);this.data=t}},methods:{getTypeLabel(t){return this.typeLabelMap[t]||t},handleCancel(){this.$emit("cancel",!1)},handleOk(){this.$emit("ok",this.form)}},mounted(){this.form=this.config}},Le={class:"form-sub-box",style:{"margin-top":"10px",width:"100%"}};function Be(t,e,i,a,s,u){const r=N,_=T,k=Q,q=j,S=de,E=z,w=P,C=R,m=J,h=D;return d(),v("div",null,[n(h,{visible:i.visible,onOk:u.handleOk,onCancel:u.handleCancel,width:700,"title-align":"start",okText:"\u786E\u5B9A",unmountOnClose:""},{title:o(()=>[...e[2]||(e[2]=[l(" \u968F\u673A\u8BD5\u5377\u8BBE\u7F6E ",-1)])]),default:o(()=>[n(m,{style:{"margin-top":"10px"},"auto-label-width":"",model:s.form,ref:"formRef",onSubmit:u.handleOk},{default:o(()=>[n(C,{field:"status",label:"\u968F\u673A\u8BD5\u5377"},{extra:o(()=>[V("div",Le,[s.form.random_type=="random"?(d(),g(_,{key:0,direction:"vertical",fill:"",size:10},{default:o(()=>[n(_,null,{default:o(()=>[n(r,{style:{"font-size":"14px"}},{default:o(()=>[...e[7]||(e[7]=[l("\u9898\u76EE\u4E71\u5E8F",-1)])]),_:1}),n(S,{"checked-value":1,"unchecked-value":0,"default-checked":s.form.random_question,modelValue:s.form.random_question,"onUpdate:modelValue":e[1]||(e[1]=c=>s.form.random_question=c),size:"small"},null,8,["default-checked","modelValue"]),n(r,{type:"secondary",style:{"font-size":"12px"}},{default:o(()=>[...e[8]||(e[8]=[l(" \u6BCF\u4E2A\u5B66\u5458\u7684\u9898\u76EE\u662F\u4E00\u6837\u7684\uFF0C\u4F46\u662F\u9898\u76EE\u7684\u987A\u5E8F\u4E0D\u4E00\u6837 ",-1)])]),_:1})]),_:1})]),_:1})):(d(),g(_,{key:1,direction:"vertical",fill:""},{default:o(()=>[n(w,{pagination:!1,columns:s.columns,data:s.data},{type:o(({rowIndex:c,record:p})=>[V("span",null,y(u.getTypeLabel(p.type)),1)]),total:o(({rowIndex:c,record:p})=>[n(_,null,{default:o(()=>[n(E,{modelValue:s.form.random_type_val[p.type],"onUpdate:modelValue":A=>s.form.random_type_val[p.type]=A,precision:0,placeholder:"\u8BF7\u8F93\u5165\u51FA\u9898\u6570\u91CF",style:{width:"140px"},max:p.count,min:0},null,8,["modelValue","onUpdate:modelValue","max"]),V("span",null,"/"+y(p.count),1)]),_:2},1024)]),_:1},8,["columns","data"])]),_:1}))])]),default:o(()=>[n(q,{modelValue:s.form.random_type,"onUpdate:modelValue":e[0]||(e[0]=c=>s.form.random_type=c)},{default:o(()=>[n(k,{value:"random"},{default:o(()=>[n(_,{direction:"vertical",fill:"",size:1},{default:o(()=>[e[4]||(e[4]=l(" \u6DF7\u6DC6\u9898\u76EE\u987A\u5E8F ",-1)),n(r,{type:"secondary",style:{"font-size":"12px"}},{default:o(()=>[...e[3]||(e[3]=[l(" \u56FA\u5B9A\u9898\u76EE\u5185\u5BB9\uFF0C\u6DF7\u6DC6\u9898\u76EE\u987A\u5E8F ",-1)])]),_:1})]),_:1})]),_:1}),n(k,{value:"type"},{default:o(()=>[n(_,{direction:"vertical",fill:"",size:1},{default:o(()=>[e[6]||(e[6]=l(" \u6839\u636E\u9898\u578B\u968F\u673A\u51FA\u9898 ",-1)),n(r,{type:"secondary",style:{"font-size":"12px"}},{default:o(()=>[...e[5]||(e[5]=[l(" \u51FA\u9898\u5185\u5BB9\u968F\u673A\uFF0C\u6BCF\u4E2A\u5B66\u5458\u770B\u5230\u7684\u8BD5\u5377\u90FD\u4E0D\u4E00\u6837 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","onSubmit"])]),_:1},8,["visible","onOk","onCancel"])])}const De=O(Ee,[["render",Be]]),Se={components:{Modal:D},data(){return{form:{},columns:[{title:"\u9898\u76EE\u7C7B\u578B",slotName:"type"},{title:"\u5206\u503C\u8BBE\u7F6E",slotName:"score"},{title:"\u9898\u76EE\u6570\u91CF",dataIndex:"count"},{title:"\u603B\u5206\u503C",slotName:"scoretotal"}]}},props:{visible:{type:Boolean,default:!1},data:{type:[Array,Object],default:()=>({})}},watch:{data(t){this.initData()}},computed:{questionTotal(){var t={count:0,score:0};for(var e in this.data)t.count+=this.data[e].count,t.score+=this.form[this.data[e].type].score*this.data[e].count;return t}},methods:{handleCancel(){this.$emit("cancel",!1)},handleOk(){this.$emit("ok",this.form)},handleTypeSortChange(t){this.data=t},initData(){var t=[];for(var e in this.data)t[this.data[e].type]={score:this.data[e].score/this.data[e].count,miss_score_type:0,score_miss:0,score_miss_single:0};this.form=t},getTypeLabel(t){return{single:"\u5355\u9009\u9898",judge:"\u5224\u65AD\u9898",multiple:"\u591A\u9009\u9898",indefinite:"\u4E0D\u5B9A\u9879\u9009\u62E9\u9898",fillblank:"\u586B\u7A7A\u9898",essay:"\u95EE\u7B54\u9898"}[t]||t}},mounted(){this.initData()}};function we(t,e,i,a,s,u){const r=z,_=T,k=N,q=Q,S=j,E=P,w=D;return d(),v("div",null,[n(w,{visible:i.visible,onOk:u.handleOk,onCancel:u.handleCancel,width:900,"title-align":"start",okText:"\u786E\u5B9A",unmountOnClose:""},{title:o(()=>[...e[0]||(e[0]=[l(" \u6279\u91CF\u8BBE\u7F6E\u5206\u503C ",-1)])]),default:o(()=>[n(_,{direction:"vertical",fill:""},{default:o(()=>[n(E,{pagination:!1,columns:s.columns,data:i.data},{type:o(({rowIndex:C,record:m})=>[V("span",null,y(u.getTypeLabel(m.type)),1)]),scoretotal:o(({rowIndex:C,record:m})=>[l(y(m.count*s.form[m.type].score),1)]),score:o(({rowIndex:C,record:m})=>[s.form[m.type]?(d(),g(_,{key:0,size:20},{default:o(()=>[n(_,null,{default:o(()=>[e[1]||(e[1]=l("\u6BCF\u9898\u5F97",-1)),n(r,{modelValue:s.form[m.type].score,"onUpdate:modelValue":h=>s.form[m.type].score=h,precision:0,style:{width:"60px"},max:m.total,min:0},null,8,["modelValue","onUpdate:modelValue","max"]),e[2]||(e[2]=l("\u5206",-1))]),_:2},1024),m.type=="multiple"||m.type=="indefinite"?(d(),g(S,{key:0,direction:"vertical",modelValue:s.form[m.type].miss_score_type,"onUpdate:modelValue":h=>s.form[m.type].miss_score_type=h},{default:o(()=>[n(k,{type:"secondary"},{default:o(()=>[...e[3]||(e[3]=[l("\u6F0F\u9009\u5206\u8BBE\u7F6E\uFF1A",-1)])]),_:1}),n(q,{value:0,style:{"margin-top":"10px"}},{default:o(()=>[n(_,null,{default:o(()=>[e[4]||(e[4]=l(" \u6F0F\u9009",-1)),n(r,{modelValue:s.form[m.type].score_miss,"onUpdate:modelValue":h=>s.form[m.type].score_miss=h,precision:0,style:{width:"60px"},max:10,min:0},null,8,["modelValue","onUpdate:modelValue"]),e[5]||(e[5]=l(" \u5206 ",-1))]),_:2},1024)]),_:2},1024),n(q,{value:1},{default:o(()=>[n(_,null,{default:o(()=>[e[6]||(e[6]=l(" \u6F0F\u9009\u65F6\u6BCF\u4E2A\u9009\u9879",-1)),n(r,{modelValue:s.form[m.type].score_miss_single,"onUpdate:modelValue":h=>s.form[m.type].score_miss_single=h,precision:0,style:{width:"60px"},max:10,min:0},null,8,["modelValue","onUpdate:modelValue"]),e[7]||(e[7]=l(" \u5206 ",-1))]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue","onUpdate:modelValue"])):F("",!0)]),_:2},1024)):F("",!0)]),_:1},8,["columns","data"]),n(k,{style:{"font-size":"12px"}},{default:o(()=>[l(" \u5DF2\u9009"+y(u.questionTotal.count)+"\u9898\uFF0C\u603B\u8BA1"+y(u.questionTotal.score)+"\u5206 ",1)]),_:1})]),_:1})]),_:1},8,["visible","onOk","onCancel"])])}const Ae=O(Se,[["render",we]]),Ve={components:{Modal:D,draggable:ve,questionPreviewItem:Fe},data(){return{questionListChecked:{index:null,type:"",top:0},questionList:[]}},props:{question:{type:Array,default:[]}},watch:{question(t){this.questionList=t}},methods:{controComponent(t,e){switch(t){case"delete":this.questionList.splice(e,1),e==this.questionListChecked.index&&(this.questionListChecked.index=null);break;case"down":if(e==this.questionList.length-1)return this.$message.warning("\u5DF2\u7ECF\u5230\u5E95\u4E86"),!1;this.relpaceComponentsIndex(e,e+1);break;case"up":if(e==0)return this.$message.warning("\u5DF2\u7ECF\u5230\u9876\u4E86"),!1;this.relpaceComponentsIndex(e,e-1);break;case"bottom":if(e==this.questionList.length-1)return this.$message.warning("\u5DF2\u7ECF\u5230\u5E95\u4E86"),!1;this.changeSort(e,this.questionList.length-1);break;case"top":if(e==0)return this.$message.warning("\u5DF2\u7ECF\u5230\u9876\u4E86"),!1;this.changeSort(e,0);break}this.$emit("update",this.questionList)},questionListHandle(t){this.configTabs="2",this.questionListChecked.index=t,this.questionList[t]?this.questionListChecked.type=this.questionList[t].type:this.pageBgHandle()},relpaceComponentsIndex(t,e){var i=JSON.parse(JSON.stringify(this.questionList)),a=i[e];i[e]=i[t],i[t]=a,this.questionList=i,this.setCompontentsChecked(e),this.filtration()},dragUpdate(t){this.changeSort(t.oldDraggableIndex,t.newDraggableIndex)},changeSort(t,e){var i=!0,a=JSON.parse(JSON.stringify(this.questionList));if(t>e){if(this.surequestionList)var a=JSON.parse(JSON.stringify(this.surequestionList));var s=null,u=[];s=JSON.parse(JSON.stringify(a[t]));for(var r in a)r<e?u.push(a[r]):r==e?(u.push(s),u.push(a[r])):r==t?s=a[t]:u.push(a[r]);a=u,this.setCompontentsChecked(e)}else{if(this.surequestionList)var a=JSON.parse(JSON.stringify(this.surequestionList));e+=1,a.length-1>=e&&a.push(null);var s=null,u=[];for(var r in a)r<t?u.push(a[r]):r==t?s=a[t]:(r==e&&(u.push(s),s=null),u.push(a[r]));s&&u.push(s),this.setCompontentsChecked(e-1),a=u,i=!0}this.questionList=a,this.filtration(i)},filtration(t=!1){var e=[];for(var i in this.questionList)this.questionList[i]&&e.push(this.questionList[i]);this.questionList=e,this.surequestionList=e},setCompontentsChecked(t){var e=this;setTimeout(function(){t>=e.questionList.length-1&&(t=e.questionList.length-1),e.questionListChecked.index=t,e.questionListChecked.type=e.questionList[t].type},100)}},mounted(){this.questionList=this.question}};const Oe=["onClick","keys"],Te={key:0,class:"sub-contrl"};function xe(t,e,i,a,s,u){const r=b("question-preview-item"),_=b("icon-down-circle"),k=b("icon-up-circle"),q=b("icon-to-top"),S=b("icon-to-bottom"),E=b("icon-delete"),w=T,C=b("draggable"),m=G;return d(),v("div",null,[n(m,{bordered:!1,class:"canvas-body"},{default:o(()=>[n(C,{ref:"preview-box",ghostClass:"ghost",class:"preview-box",group:"blocks",onAdd:t.dragAdd,onUpdate:u.dragUpdate,modelValue:s.questionList,"onUpdate:modelValue":e[0]||(e[0]=h=>s.questionList=h)},{default:o(()=>[(d(!0),v(x,null,I(s.questionList,(h,c)=>(d(),v("div",{ref_for:!0,ref:"compontents"+c,onClick:pe(p=>u.questionListHandle(c),["stop"]),class:me(["block-item","block-item-compontent",{"block-item-checked":c==s.questionListChecked.index,"contact-components-style":h&&h.type=="contact"}]),keys:c},[n(r,{no:c+1,modelValue:s.questionList[c],"onUpdate:modelValue":p=>s.questionList[c]=p,answer_show:!1,disabled:!0,score_edit:!0},null,8,["no","modelValue","onUpdate:modelValue"]),s.questionListChecked.index!=null&&s.questionListChecked.index==c?(d(),v("div",Te,[n(w,{direction:"vertical",fill:""},{default:o(()=>[n(_,{class:"sub-contrl-btn",onClick:p=>u.controComponent("down",c)},null,8,["onClick"]),n(k,{class:"sub-contrl-btn",onClick:p=>u.controComponent("up",c)},null,8,["onClick"]),n(q,{class:"sub-contrl-btn",onClick:p=>u.controComponent("top",c)},null,8,["onClick"]),n(S,{class:"sub-contrl-btn",onClick:p=>u.controComponent("bottom",c)},null,8,["onClick"]),n(E,{class:"sub-contrl-btn",onClick:p=>u.controComponent("delete",c)},null,8,["onClick"])]),_:2},1024)])):F("",!0)],10,Oe))),256))]),_:1},8,["onAdd","onUpdate","modelValue"])]),_:1})])}const Ie=O(Ve,[["render",xe],["__scopeId","data-v-63d14245"]]),Ne={components:{Modal:D},data(){return{groupList:[],loading:!1,formStep:1,form:{group_ids:[]},columns:[{title:"\u9898\u76EE\u7C7B\u578B",slotName:"type"},{title:"\u9898\u76EE\u6570\u91CF",slotName:"total"}],data:[],typeList:[],outputVal:{single:0,multiple:0,judge:0,indefinite:0,fillblank:0,essay:0},typeLabelMap:{single:"\u5355\u9009",multiple:"\u591A\u9009",judge:"\u5224\u65AD",indefinite:"\u4E0D\u5B9A\u9879\u9009\u62E9",fillblank:"\u586B\u7A7A",essay:"\u95EE\u7B54"}}},props:{visible:{type:Boolean,default:!1}},computed:{questionTotal(){var t=0;for(var e in this.outputVal)t+=this.outputVal[e];return t}},watch:{visible(t){t&&(this.formStep=1,this.outputVal={single:0,multiple:0,judge:0,indefinite:0,fillblank:0,essay:0},this.form.group_ids=[],this.getGroup())}},methods:{getTypeLabel(t){return this.typeLabelMap[t]||t},handleCancel(){this.$emit("cancel",!1)},handleSubmit(){if(this.questionTotal<1){this.$message.error("\u8BF7\u81F3\u5C11\u9009\u62E91\u9053\u9898\u76EE");return}if(this.questionTotal>=1e3){this.$message.error("\u5355\u6B21\u6700\u591A\u62BD\u53D61000\u9053");return}this.loading=!0,this.$request.post("admin/app/exam/warehouse_question/getTypeRandomQuestion",{group_ids:this.form.group_ids,type_num:this.outputVal}).then(t=>{this.loading=!1,this.$emit("ok",t.data)}).catch(t=>{this.loading=!1,this.$message.warning("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")})},next(){if(this.form.group_ids.length==0){this.$message.error("\u8BF7\u9009\u62E9\u5206\u7EC4");return}this.loading=!0,this.$request.post("admin/app/exam/warehouse_question/groupGetQuestionTypeTotal",{group_ids:this.form.group_ids}).then(t=>{this.typeList=t.data,this.loading=!1,this.formStep=2}).catch(t=>{this.loading=!1,this.$message.warning("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")})},getGroup(){this.loading=!0,this.$request.post("admin/app/exam/warehouse_group/index",{}).then(t=>{this.groupList=t.data.rows,this.loading=!1}).catch(t=>{this.loading=!1,this.$message.warning("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")})}},mounted(){this.getGroup()}};function Ue(t,e,i,a,s,u){const r=H,_=K,k=W,q=X,S=R,E=J,w=z,C=T,m=P,h=N,c=Y,p=Z,A=D;return d(),v("div",null,[n(A,{visible:i.visible,onOk:t.handleOk,onCancel:u.handleCancel,width:600,"title-align":"start",unmountOnClose:""},{title:o(()=>[...e[3]||(e[3]=[l(" \u7CFB\u7EDF\u62BD\u9898 ",-1)])]),footer:o(()=>[s.formStep==1?(d(),g(C,{key:0},{default:o(()=>[n(p,{onClick:e[1]||(e[1]=L=>t.back())},{default:o(()=>[...e[6]||(e[6]=[l("\u8FD4\u56DE",-1)])]),_:1}),n(p,{type:"primary",onClick:u.next},{default:o(()=>[...e[7]||(e[7]=[l("\u4E0B\u4E00\u6B65",-1)])]),_:1},8,["onClick"])]),_:1})):F("",!0),s.formStep==2?(d(),g(C,{key:1},{default:o(()=>[n(p,{onClick:e[2]||(e[2]=L=>s.formStep=1)},{default:o(()=>[...e[8]||(e[8]=[l("\u4E0A\u4E00\u6B65",-1)])]),_:1}),n(p,{onClick:u.handleSubmit,type:"primary"},{default:o(()=>[...e[9]||(e[9]=[l("\u4FDD\u5B58",-1)])]),_:1},8,["onClick"])]),_:1})):F("",!0)]),default:o(()=>[n(_,{small:!0,type:"arrow",current:s.formStep,style:{"margin-bottom":"20px"}},{default:o(()=>[n(r,null,{default:o(()=>[...e[4]||(e[4]=[l("1\u3001\u9009\u62E9\u5206\u7C7B",-1)])]),_:1}),n(r,null,{default:o(()=>[...e[5]||(e[5]=[l("2\u3001\u751F\u6210\u6570\u91CF",-1)])]),_:1})]),_:1},8,["current"]),n(c,{style:{width:"100%"},tip:"\u52A0\u8F7D\u4E2D",loading:s.loading},{default:o(()=>[s.formStep==1?(d(),g(E,{key:0,ref:"formRef"},{default:o(()=>[n(S,{label:"\u9898\u5E93\u5206\u7EC4"},{default:o(()=>[n(q,{multiple:"",style:{width:"320px"},placeholder:"\u8BF7\u9009\u62E9\u9898\u5E93\u5206\u7EC4",modelValue:s.form.group_ids,"onUpdate:modelValue":e[0]||(e[0]=L=>s.form.group_ids=L)},{default:o(()=>[(d(!0),v(x,null,I(s.groupList,(L,B)=>(d(),g(k,{value:L.id},{default:o(()=>[l(y(L.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1},512)):F("",!0),s.formStep==2?(d(),g(C,{key:1,direction:"vertical",fill:""},{default:o(()=>[n(m,{pagination:!1,columns:s.columns,data:s.typeList,bordered:!1},{type:o(({rowIndex:L,record:B})=>[V("span",null,y(u.getTypeLabel(B.type)),1)]),total:o(({rowIndex:L,record:B})=>[n(C,null,{default:o(()=>[n(w,{modelValue:s.outputVal[B.type],"onUpdate:modelValue":U=>s.outputVal[B.type]=U,precision:0,placeholder:"\u8BF7\u8F93\u5165\u51FA\u9898\u6570\u91CF",style:{width:"140px"},max:B.count,min:0},null,8,["modelValue","onUpdate:modelValue","max"]),V("span",null,"/"+y(B.count),1)]),_:2},1024)]),_:1},8,["columns","data"]),n(h,{style:{"font-size":"12px"}},{default:o(()=>[l(" \u8BBE\u7F6E\u9898\u578B\u6570\u91CF\uFF08\u5355\u6B21\u6700\u591A\u62BD\u53D61000\u9053\uFF09\uFF0C\u5DF2\u9009"+y(u.questionTotal)+"\u9898 ",1)]),_:1})]),_:1})):F("",!0)]),_:1},8,["loading"])]),_:1},8,["visible","onOk","onCancel"])])}const ze=O(Ne,[["render",Ue]]),Pe={components:{questionBankList:qe},data(){return{tableLoading:!1,isShow:this.visible,changeDataTypeList:[],changeDataTypeSelect:["column"],disabledIdList:[],dataCheckedList:[]}},props:{visible:{type:Boolean,default:!1},selectionType:{type:String,default:"checkbox"},selectIds:{type:Array,default:[]},disabledIds:{type:Array,default:[]}},methods:{tablecheckedChange(t){this.dataCheckedList=t},handleCancel(){this.$emit("cancel",!1)},handleOk(){if(this.dataCheckedList.length==0){this.$emit("ok",[]);return}var t={order:"desc",offset:0,limit:this.dataCheckedList.length,where_or:[]};t.op=JSON.stringify({id:"IN"}),t.filter=JSON.stringify({id:this.dataCheckedList}),this.$request.post("admin/app/exam/warehouse_question/index",t).then(e=>{this.$emit("ok",e.data.rows)}).catch(e=>{this.$message.warning("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")})},dataTypeClick(t){this.changeDataTypeSelect=[t],this.refresh()}},watch:{visible:function(){this.isShow=this.visible,this.visible&&(this.disabledIdList=this.disabledIds,this.dataCheckedList=this.selectIds)}},mounted(){}};function Re(t,e,i,a,s,u){const r=b("question-bank-list"),_=D;return d(),v("div",null,[n(_,{visible:s.isShow,onOk:u.handleOk,onCancel:u.handleCancel,"title-align":"start",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",unmountOnClose:"",width:1e3},{title:o(()=>[...e[0]||(e[0]=[l(" \u9009\u62E9\u9898\u76EE ",-1)])]),default:o(()=>[n(r,{selectIds:s.dataCheckedList,disabledIds:i.disabledIds,selectionType:i.selectionType,onTablecheckedChange:u.tablecheckedChange,ref:"questionList"},null,8,["selectIds","disabledIds","selectionType","onTablecheckedChange"])]),_:1},8,["visible","onOk","onCancel"])])}const Je=O(Pe,[["render",Re]]),Me={components:{randomConfigModal:De,batchSetScoreModal:Ae,questionSort:Ie,systemRandomQuestionModal:ze,Modal:D,selectQuestionModal:Je},data(){return{formStep:1,form:{group_id:0,name:"",random_type_val:[],random_type:"random"},groupList:[],pageParams:{id:0},modal:{random:!1,batch:!1,systemRandom:!1,questionSelect:!1},loading:!1,installLoading:!0,submitLoading:!1,questionList:[],installTest:!1}},computed:{questionTypeList(){var t=[];for(var e in this.questionList){for(var i=this.questionList[e].type,a=!1,s=0;s<t.length;s++)if(t[s].type===i){t[s].count++,t[s].score+=this.questionList[e].score,a=!0;break}a||t.push({type:i,count:1,score:this.questionList[e].score})}return t},questionTotal(){var t={count:0,score:0};for(var e in this.questionList)t.count++,t.score+=this.questionList[e].score;return t},questionIds(){var t=[];for(var e in this.questionList)t.push(parseInt(this.questionList[e].id));return t}},methods:{delTypeAllQuestion(t){D.error({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u9898\u578B\u5417",hideCancel:!1,onOk:()=>{this.questionList=this.questionList.filter(e=>e.type!==t)}})},next(){this.formStep=2},handleRandomConfigOk(t){this.form=t,this.modal.random=!1},handleBatchSetScoreOk(t){for(var e in this.questionList){const i=t[this.questionList[e].type];i&&(this.questionList[e].score=i.score,(this.questionList[e].type=="multiple"||this.questionList[e].type=="indefinite")&&(this.questionList[e].miss_score_type=i.miss_score_type,this.questionList[e].score_miss=i.score_miss,this.questionList[e].score_miss_single=i.score_miss_single))}this.modal.batch=!1},parseQuestionForm(){var t=[];for(var e in this.questionList)t.push({question_id:this.questionList[e].id,type:this.questionList[e].type,score:this.questionList[e].score,miss_score_type:this.questionList[e].miss_score_type,score_miss:this.questionList[e].score_miss,score_miss_single:this.questionList[e].score_miss_single});return t},handleSelectQuestionOk(t){var e=[];for(var i in t)t[i].hasOwnProperty("score")||(t[i].score=2),t[i].hasOwnProperty("miss_score_type")||(t[i].miss_score_type=0),t[i].hasOwnProperty("score_miss")||(t[i].score_miss=0),t[i].hasOwnProperty("score_miss_single")||(t[i].score_miss_single=0),e.push(t[i]);this.questionList=e,this.modal.questionSelect=!1,this.modal.systemRandom=!1},handleSubmit({values:t,errors:e}){this.loading=!0,this.submitLoading=!0;var i={},a="admin/app/testpaper/testpaper/add";this.pageParams.id&&this.pageParams.id!=0&&this.pageParams.copy!=1?(i.ids=this.pageParams.id,a="admin/app/testpaper/testpaper/edit"):this.form.id=0,this.form.random_type_val=Object.assign({},this.form.random_type_val),i.row=this.form,i.row.question=this.parseQuestionForm();var s=this;this.$request.post(a,i).then(u=>{this.$message.success({content:u.msg,duration:1500}),s.back(),this.loading=!1,this.submitLoading=!1}).catch(u=>{this.$message.error({content:u.msg}),this.loading=!1,this.submitLoading=!1})},getData(t){var e=this;this.loading=!0,this.$request.post("admin/app/testpaper/testpaper/detail",{id:t}).then(i=>{this.pageParams.type=i.data.type,this.form={name:i.data.name,group_id:i.data.group_id,random_option:i.data.random_option,random_question:i.data.random_question,random_type:i.data.random_type,random_type_val:i.data.random_type_val},this.questionList=i.data.question,this.loading=!1}).catch(i=>{t!=0&&this.$message.error({content:"\u83B7\u53D6\u4FE1\u606F\u5931\u8D25",duration:1500,onClose:function(){e.back()}}),this.loading=!1})},back(){this.$router.push({name:"app.testpaper.index"})},checkInstall(){this.installLoading=!0,this.$request.post("admin/app/project/app/isInstall",{tag:"test"}).then(()=>{this.installTest=!0,this.installLoading=!1,this.getGroup(),this.pageParams.id!=0&&this.getData(this.pageParams.id)}).catch(()=>{this.installTest=!1,this.installLoading=!1,this.$router.push({name:"app.entry",params:{tag:"test"}})})},getGroup(){this.$request.post("admin/app/testpaper/group/index",{}).then(t=>{this.groupList=t.data.rows})},getTypeLabel(t){return{single:"\u5355\u9009",judge:"\u5224\u65AD",multiple:"\u591A\u9009",indefinite:"\u4E0D\u5B9A\u9879\u9009\u62E9",fillblank:"\u586B\u7A7A",essay:"\u95EE\u7B54"}[t]||t}},mounted(){this.pageParams=this.$route.params,this.checkInstall()}};const Qe={class:"container"},je={class:"form-submit-btn"};function Ge(t,e,i,a,s,u){const r=ce,_=fe,k=H,q=K,S=_e,E=R,w=W,C=X,m=J,h=he,c=b("icon-plus"),p=Z,A=T,L=b("question-sort"),B=ge,U=N,$=ye,ee=b("icon-delete"),te=be,se=Ce,oe=ke,M=Y,ne=G,ue=b("select-question-modal"),ie=b("random-config-modal"),le=b("batch-set-score-modal"),ae=b("system-random-question-modal");return d(),v("div",Qe,[n(M,{style:{width:"100%"},tip:"\u52A0\u8F7D\u4E2D",loading:s.installLoading},{default:o(()=>[!s.installLoading&&!s.installTest?(d(),g(r,{key:0,description:"\u8003\u8BD5\u63D2\u4EF6\u672A\u5B89\u88C5",style:{padding:"100px"}})):(d(),g(ne,{key:1,bordered:!1},{default:o(()=>[n(_,{onBack:e[0]||(e[0]=f=>u.back()),style:{background:"var(--color-bg-2)",padding:"0 0 16px 0"},title:"\u7F16\u8F91\u8BD5\u5377"}),n(q,{small:!0,type:"arrow",current:s.formStep,style:{"margin-bottom":"20px"}},{default:o(()=>[n(k,null,{default:o(()=>[...e[14]||(e[14]=[l("1\u3001\u8BBE\u7F6E\u8BD5\u5377\u4FE1\u606F",-1)])]),_:1}),n(k,null,{default:o(()=>[...e[15]||(e[15]=[l("2\u3001\u7EC4\u5377 ",-1)])]),_:1})]),_:1},8,["current"]),n(M,{style:{width:"100%"},tip:"\u52A0\u8F7D\u4E2D",loading:s.loading},{default:o(()=>[s.formStep==1?(d(),g(m,{key:0,ref:"formRef"},{default:o(()=>[n(E,{label:"\u8BD5\u5377\u540D\u79F0"},{default:o(()=>[n(S,{style:{width:"400px"},modelValue:s.form.name,"onUpdate:modelValue":e[1]||(e[1]=f=>s.form.name=f),"show-word-limit":!0,placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u957F\u5EA6\u4E3A2\uFF5E50\u4E2A\u5B57\u7B26"},null,8,["modelValue"])]),_:1}),n(E,{label:"\u8BD5\u5377\u5206\u7EC4"},{default:o(()=>[n(C,{style:{width:"320px"},placeholder:"\u8BF7\u9009\u62E9\u5206\u7EC4",modelValue:s.form.group_id,"onUpdate:modelValue":e[2]||(e[2]=f=>s.form.group_id=f)},{default:o(()=>[(d(!0),v(x,null,I(s.groupList,(f,re)=>(d(),g(w,{value:f.id},{default:o(()=>[l(y(f.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1},512)):F("",!0),s.formStep==2?(d(),g(oe,{key:1,gutter:10},{default:o(()=>[n(B,{span:18},{default:o(()=>[n(A,{direction:"vertical",fill:"",style:{width:"100%","text-align":"center"}},{default:o(()=>[n(h,{heading:5},{default:o(()=>[l(y(s.form.name),1)]),_:1}),n(A,{style:{"margin-top":"20px"}},{default:o(()=>[n(p,{onClick:e[3]||(e[3]=f=>s.modal.questionSelect=!0),type:"dashed",style:{width:"200px"},size:"large"},{icon:o(()=>[n(c)]),default:o(()=>[e[16]||(e[16]=l(" \u624B\u52A8\u9009\u9898",-1))]),_:1}),n(p,{type:"dashed",onClick:e[4]||(e[4]=f=>s.modal.systemRandom=!0),style:{width:"200px"},size:"large"},{icon:o(()=>[n(c)]),default:o(()=>[e[17]||(e[17]=l(" \u7CFB\u7EDF\u62BD\u9898",-1))]),_:1})]),_:1})]),_:1}),n(L,{onUpdate:e[5]||(e[5]=f=>{s.questionList=f}),question:s.questionList},null,8,["question"])]),_:1}),n(B,{span:6},{default:o(()=>[n(A,{direction:"vertical",fill:""},{default:o(()=>[n(h,{heading:6},{default:o(()=>[...e[18]||(e[18]=[l(" \u8BD5\u5377\u4FE1\u606F\u4E0E\u8BBE\u7F6E ",-1)])]),_:1}),n(U,null,{default:o(()=>[l(" \u5171"+y(u.questionTotal.count)+"\u9898\uFF0C\u603B\u8BA1"+y(u.questionTotal.score)+"\u5206",1)]),_:1}),n($,{margin:5}),n(se,{align:"right","label-style":{color:"var(--color-neutral-10)",fontWeight:400,fontSize:"12px"},"value-style":{color:"var(--color-neutral-10)",fontSize:"12px"},column:1},{default:o(()=>[(d(!0),v(x,null,I(u.questionTypeList,(f,re)=>(d(),g(te,{label:u.getTypeLabel(f.type)},{default:o(()=>[l(" \u5171"+y(f.count)+"\u9898\uFF0C\u5171"+y(f.score)+"\u5206 ",1),n(ee,{onClick:He=>u.delTypeAllQuestion(f.type)},null,8,["onClick"])]),_:2},1032,["label"]))),256))]),_:1}),n(p,{type:"outline",size:"large",onClick:e[6]||(e[6]=f=>s.modal.batch=!0),long:""},{default:o(()=>[...e[19]||(e[19]=[l("\u6279\u91CF\u8BBE\u7F6E\u5206\u503C",-1)])]),_:1}),n(p,{type:"outline",size:"large",onClick:e[7]||(e[7]=f=>s.modal.random=!0),long:""},{default:o(()=>[...e[20]||(e[20]=[l("\u968F\u673A\u8BD5\u5377\u8BBE\u7F6E",-1)])]),_:1})]),_:1})]),_:1})]),_:1})):F("",!0),V("div",je,[s.formStep==1?(d(),g(A,{key:0},{default:o(()=>[n(p,{onClick:e[8]||(e[8]=f=>u.back())},{default:o(()=>[...e[21]||(e[21]=[l("\u8FD4\u56DE",-1)])]),_:1}),n(p,{type:"primary",onClick:u.next},{default:o(()=>[...e[22]||(e[22]=[l("\u4E0B\u4E00\u6B65",-1)])]),_:1},8,["onClick"])]),_:1})):F("",!0),s.formStep==2?(d(),g(A,{key:1},{default:o(()=>[n(p,{onClick:e[9]||(e[9]=f=>s.formStep=1)},{default:o(()=>[...e[23]||(e[23]=[l("\u4E0A\u4E00\u6B65",-1)])]),_:1}),n(p,{onClick:u.handleSubmit,type:"primary",loading:s.submitLoading},{default:o(()=>[...e[24]||(e[24]=[l("\u4FDD\u5B58",-1)])]),_:1},8,["onClick","loading"])]),_:1})):F("",!0)])]),_:1},8,["loading"])]),_:1}))]),_:1},8,["loading"]),n(ue,{onOk:u.handleSelectQuestionOk,visible:s.modal.questionSelect,onCancel:e[10]||(e[10]=f=>s.modal.questionSelect=!1),selectIds:u.questionIds},null,8,["onOk","visible","selectIds"]),n(ie,{question:u.questionTypeList,config:s.form,onOk:u.handleRandomConfigOk,visible:s.modal.random,onCancel:e[11]||(e[11]=f=>s.modal.random=!1)},null,8,["question","config","onOk","visible"]),n(le,{onOk:u.handleBatchSetScoreOk,data:u.questionTypeList,questionTotal:u.questionTotal,visible:s.modal.batch,onCancel:e[12]||(e[12]=f=>s.modal.batch=!1)},null,8,["onOk","data","questionTotal","visible"]),n(ae,{onOk:u.handleSelectQuestionOk,visible:s.modal.systemRandom,onCancel:e[13]||(e[13]=f=>s.modal.systemRandom=!1)},null,8,["onOk","visible"])])}const nt=O(Me,[["render",Ge],["__scopeId","data-v-6a5b4657"]]);export{nt as default};