(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-29db4650"],{a378:function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"question-bank"},[e("div",{staticClass:"top"},[e("div",{staticClass:"top-right flex-align"},[e("div",[e("a-button",{staticStyle:{"margin-right":"24px"},attrs:{type:"primary"},on:{click:function(e){return t.showModal("add",{})}}},[t._v("添加测验")])],1),e("div",{staticClass:"flex"},[e("a-select",{staticStyle:{width:"300px","margin-right":"8px"},attrs:{placeholder:"选择学科",showSearch:"",filterOption:t.filterOption,"option-filter-prop":"children"},on:{change:t.subjectChange}},t._l(t.$store.state.baseInfo.SubjectsGroup,(function(i,n){return e("a-select-opt-group",{key:n},[e("span",{attrs:{slot:"label"},slot:"label"},[t._v(t._s(n))]),t._l(i,(function(i){return e("a-select-option",{key:i.id,attrs:{value:i.id}},[t._v(" "+t._s(i.name)+" ")])}))],2)})),1),e("a-input-search",{staticStyle:{width:"300px"},attrs:{placeholder:"搜索测验","enter-button":""},on:{search:t.onSearch}})],1)])]),e("div",{staticClass:"main"},[e("div",{staticClass:"main-right"},[e("a-table",{attrs:{rowSelection:{selectedRowKeys:t.selectedRowKeys,onChange:t.onSelectChange},columns:t.columns,loading:t.loading,dataSource:t.data,size:"small",rowKey:t=>t.id,pagination:t.pagination},on:{change:t.handleChange},scopedSlots:t._u([{key:"creationTime",fn:function(e){return[t._v(" "+t._s(t._f("sliceTime")(e))+" ")]}},{key:"action",fn:function(i,n){return[e("a",{staticClass:"m-r8",on:{click:function(e){return t.showModalSelectQuestion(n)}}},[t._v("试题")]),e("a",{staticClass:"m-r8",on:{click:function(e){return t.showModal("edit",n)}}},[t._v("修改")]),e("a",{staticClass:"m-r8",on:{click:function(e){return t._TestingDelete(n)}}},[t._v("删除")])]}}])})],1)]),e("TestingEdit",{ref:"testingEditRef"}),e("SelectQuestion",{ref:"selectQuestionRef"})],1)},s=[],a=i("d58c"),o=i("4ec3"),l=function(){var t=this,e=t._self._c;return e("div",[e("a-modal",{attrs:{visible:t.visible,confirmLoading:t.confirmLoading,width:"900px",maskClosable:!1,destroyOnClose:!0},on:{ok:t.handOK,cancel:t.handCancle}},[e("div",{attrs:{slot:"title"},slot:"title"},[t._v(t._s("add"===t.editType?"创建":"编辑")+"测验")]),e("div",{staticClass:"modal-box"},[e("a-form",{attrs:{form:t.form,layout:"horizontal"},on:{submit:t.handOK}},[e("a-form-item",{attrs:{label:"学科:","label-col":{span:3},"wrapper-col":{span:20}}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["disciplineId",{rules:[{required:!0,message:"此项为必填!"}],initialValue:t.formData.disciplineId||""}],expression:"\n [\n 'disciplineId',\n {\n rules: [{ required: true, message: '此项为必填!' }],\n initialValue: formData.disciplineId || ''\n }\n ]"}],attrs:{placeholder:"请选择",disabled:t.formData.totalQuestion>0,showSearch:"",filterOption:t.filterOption},on:{change:t.subjectChange}},t._l(t.$store.state.baseInfo.SubjectsGroup,(function(i,n){return e("a-select-opt-group",{key:n},[e("span",{attrs:{slot:"label"},slot:"label"},[t._v(t._s(n))]),t._l(i,(function(i){return e("a-select-option",{key:i.id,attrs:{value:i.id}},[t._v(" "+t._s(i.name)+" ")])}))],2)})),1)],1),e("a-form-item",{attrs:{label:"教材:","label-col":{span:3},"wrapper-col":{span:20}}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["textbookId",{rules:[{required:!0,message:"此项为必填!"}],initialValue:t.formData.textbookId||""}],expression:"\n [\n 'textbookId',\n {\n rules: [{ required: true, message: '此项为必填!' }],\n initialValue: formData.textbookId || ''\n }\n ]"}],attrs:{placeholder:"请选择",disabled:t.formData.totalQuestion>0},on:{change:t.textbookChange}},t._l(t.textbookList,(function(i){return e("a-select-option",{key:i.id,attrs:{value:i.id}},[t._v(" "+t._s(i.name)+" ")])})),1)],1),e("a-form-item",{attrs:{label:"章节:","label-col":{span:3},"wrapper-col":{span:20}}},[e("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["chapterId",{rules:[{required:!0,message:"此项为必填!"}],initialValue:t.formData.chapterId||""}],expression:"\n [\n 'chapterId',\n {\n rules: [{ required: true, message: '此项为必填!' }],\n initialValue: formData.chapterId || ''\n }\n ]"}],attrs:{placeholder:"请选择","tree-data":t.chapterList,disabled:t.formData.totalQuestion>0,replaceFields:{children:"children",title:"name",key:"id",value:"id"}}})],1),e("a-form-item",{attrs:{label:"测验名称:","label-col":{span:3},"wrapper-col":{span:20}}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,message:"此项为必填!"},{max:30,message:"最大长度不能超过30个字符"}],initialValue:t.formData.name||""}],expression:"\n [\n 'name',\n {\n rules: \n [{ required: true, message: '此项为必填!' },{max:30,message: '最大长度不能超过30个字符'}],\n initialValue: formData.name || ''\n }\n ]"}],attrs:{placeholder:"请输入"}})],1),e("a-form-item",{attrs:{label:"测验时间:","label-col":{span:3},"wrapper-col":{span:20}}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["testingTime",{rules:[{required:!0,message:"此项为必填!"}],initialValue:t.formData.testingTime||"30"}],expression:"\n [\n 'testingTime',\n {\n rules: \n [{ required: true, message: '此项为必填!' }],\n initialValue: formData.testingTime || '30'\n }\n ]"}],attrs:{placeholder:"请输入",suffix:"分钟"}})],1)],1)],1)])],1)},r=[],c=i("b893"),d={components:{},data(){return{confirmLoading:!1,visible:!1,editType:"add",formData:{},textbookList:[],chapterList:[],form:this.$form.createForm(this)}},computed:{},mounted(){},methods:{showModal(t,e){this.editType=t,"edit"===t&&(this.getTextbookList(e.disciplineId),this.getChapterList(e.textbookId)),this.formData=e,this.visible=!0},handOK(t){const e=this;t.preventDefault(),e.form.validateFields((t,i)=>{if(!t&&(e.confirmLoading=!0,console.log("handOK",i),"add"===e.editType&&Object(o["Eb"])(i).then(()=>{e.confirmLoading=!1,e.$message.success("添加成功"),e.$parent._TestingGetList(),e.handCancle()}).catch(t=>{e.confirmLoading=!1,console.log("TestingCreate error",t)}),"edit"===e.editType)){const t={id:e.formData.id};Object(o["Jb"])(i,t).then(()=>{e.confirmLoading=!1,e.$message.success("编辑成功"),e.$parent._TestingGetList(),e.handCancle()}).catch(t=>{e.confirmLoading=!1,console.log("TestingUpdate error",t)})}})},handCancle(){this.visible=!1,this.textbookList=[]},subjectChange(t){this.form.setFieldsValue({textbookId:"",chapterId:""}),this.getTextbookList(t),this.chapterList=[]},filterOption(t,e){return e.componentOptions.children[0].children?e.componentOptions.children[0].children[0].text.toLowerCase().indexOf(t.toLowerCase())>=0:e.componentOptions.children[0].text.toLowerCase().indexOf(t.toLowerCase())>=0},getTextbookList(t){const e=this;Object(o["Ob"])({disciplineId:t}).then(t=>{e.textbookList=t.items}).catch(t=>{e.textbookList=[]})},textbookChange(t){this.form.setFieldsValue({chapterId:""}),this.getChapterList(t)},getChapterList(t){const e=this;Object(o["f"])({textbookId:t}).then(t=>{t.length>0?e.chapterList=Object(c["h"])(t):e.chapterList=[]}).catch(t=>{e.chapterList=[]})}}},p=d,u=i("2877"),h=Object(u["a"])(p,l,r,!1,null,"4d3f7825",null),g=h.exports,m=function(){var t=this,e=t._self._c;return e("div",[e("a-modal",{attrs:{visible:t.visible,confirmLoading:t.confirmLoading,centered:!0,bodyStyle:{padding:"0","background-color":"#f2f2f2"},width:"1200px",maskClosable:!1,destroyOnClose:!0},on:{ok:t.handOK,cancel:t.handCancle}},[e("div",{attrs:{slot:"title"},slot:"title"},[t._v("["+t._s(t.testingEntity.name)+"]选择试题")]),e("div",{staticClass:"modal-box flex flex-align"},[e("div",{style:{height:t.divHeight,"overflow-y":"auto",padding:"8px",flex:"1"}},[e("a-spin",{attrs:{spinning:t.spinning}},[t.questionData.length>0?t._l(t.questionData,(function(i){return e("div",{key:i.id,staticClass:"question-item"},[e("div",{staticClass:"flex flex-align question-item-tool"},[e("div",{staticClass:"flex"},[e("div",{staticClass:"m-r36"},[t._v("题型:"+t._s(i.disciplineQuestionType))]),e("div",[t._v("难度:"+t._s(i.difficulty))])]),e("div",{staticClass:"flex"},[e("a",{directives:[{name:"show",rawName:"v-show",value:!i.inbox,expression:"!item.inbox"}],staticClass:"m-r16",on:{click:function(e){return t.addItem(i)}}},[t._v("加入测验")]),e("a",{directives:[{name:"show",rawName:"v-show",value:i.inbox,expression:"item.inbox"}],staticClass:"m-r16",on:{click:function(e){return t.delItem(i)}}},[t._v("移出测验")])])]),e("div",{staticClass:"question-item-info"},[e("div",{domProps:{innerHTML:t._s(t.$options.filters.concatTIP(i.html?i.html:""))}})])])})):e("a-empty",{attrs:{description:"暂无试题数据"}})],2),t.pagination.total>1?e("div",{staticClass:"paging-box"},[e("oPagination",{attrs:{pagination:t.pagination},on:{change:t.handleChange}})],1):t._e()],1),e("div",{staticClass:"testing-box",style:{height:t.divHeight}},[e("a-spin",{attrs:{spinning:t.testingQuestionSpinning}},[t.testingQuestionData.length>0?[e("div",{staticStyle:{"line-height":"25px"}},[t._v("已选试题")]),t._l(t.testingQuestionData,(function(i,n){return e("div",{key:n,staticClass:"testing-item"},[e("div",{staticClass:"flex flex-align"},[e("div",{staticStyle:{"font-size":"16px","font-weight":"bold"}},[t._v(" "+t._s(i.disciplineQuestionType)+"("+t._s(i.data.length)+") ")]),e("div",[e("a",{on:{click:function(e){return t.delTestingItem(i)}}},[t._v("移出")])])])])}))]:e("a-empty",{attrs:{description:"没有选择试题"}})],2)],1)])])],1)},f=[],b=(i("14d9"),i("cb11")),v={mixins:[a["a"]],components:{oPagination:b["a"]},data(){return{confirmLoading:!1,testingEntity:{},questionData:[],visible:!1,spinning:!1,testingQuestionSpinning:!1,KeyWord:"",testingQuestionData:[],divHeight:"300px"}},computed:{},mounted(){const t=window.innerHeight-55-53-24-24-2-80;this.divHeight=t+"px"},methods:{showModal(t){this.testingEntity=t,this.visible=!0,this.getTestingQuestionList()},handCancle(){this.questionData=[],this.pagination.current=1,this.pagination.total=0,this.visible=!1,this.questionData=[],this.testingQuestionData=[]},handOK(t){const e=this;if(t.preventDefault(),0===e.testingQuestionData.length)return void e.$message.warning("没有要保存的数据,请先选择试题");const i={testingId:e.testingEntity.id,questionIds:[]};e.testingQuestionData.forEach(t=>{t.data.forEach(t=>{i.questionIds.push(t.questionId)})}),e.confirmLoading=!0,Object(o["Ib"])(i).then(t=>{e.confirmLoading=!1,e.$message.success("更新成功"),e.$parent._TestingGetList(),e.handCancle()}).catch(t=>{e.confirmLoading=!1})},getTestingQuestionList(){const t=this;t.spinning=!0,t.testingQuestionSpinning=!0;const e={testingId:t.testingEntity.id};Object(o["Hb"])(e).then(e=>{t.testingQuestionSpinning=!1;const i=[];e.forEach(t=>{const e=i.filter(e=>e.disciplineQuestionType===t.disciplineQuestionTypeName);e.length>0?e[0].data.push({questionId:t.questionId}):i.push({disciplineQuestionType:t.disciplineQuestionTypeName,data:[{questionId:t.questionId}]})}),t.testingQuestionData=i,t.getQuestionList()}).catch(e=>{t.testingQuestionSpinning=!1,t.testingQuestionData=[]})},getQuestionList(t={}){const e=this;e.spinning=!0;const i={DisciplineId:e.testingEntity.disciplineId,DisciplineQuestionTypeId:null,Difficulty:null,IsActive:null,ChapterId:e.testingEntity.chapterId,IncludeChildChapter:!0,IncludeAncestor:!1,KeyWord:e.KeyWord,SkipCount:(e.pagination.current-1)*e.pagination.pageSize,MaxResultCount:e.pagination.pageSize,...t};Object(o["kb"])(i).then(t=>{e.questionData=t.items.map(t=>{const i=e.testingQuestionData.filter(e=>e.disciplineQuestionType===t.disciplineQuestionType);if(i.length>0){let e=i[0].data.filter(e=>e.questionId==t.id);e.length>0?t.inbox=!0:t.inbox=!1}return t}),e.pagination.total=t.totalCount,e.spinning=!1}).catch(t=>{e.spinning=!1})},handleChange(t){this.getQuestionList()},addItem(t){const e=this;t.inbox=!0;const i=e.testingQuestionData.filter(e=>e.disciplineQuestionType===t.disciplineQuestionType);i.length>0?i[0].data.push({questionId:t.id}):e.testingQuestionData.push({disciplineQuestionType:t.disciplineQuestionType,data:[{questionId:t.id}]})},delItem(t){const e=this;t.inbox=!1;const i=e.testingQuestionData.filter(e=>e.disciplineQuestionType===t.disciplineQuestionType);if(i.length>0){const n=i[0].data.findIndex(e=>e.questionId==t.id);if(i[0].data.splice(n,1),0===i[0].data.length){const i=e.testingQuestionData.findIndex(e=>e.disciplineQuestionType==t.disciplineQuestionType);e.testingQuestionData.splice(i,1)}}},delTestingItem(t){const e=this,i=e.testingQuestionData.filter(e=>e.disciplineQuestionType===t.disciplineQuestionType);e.questionData.forEach(t=>{const e=i[0].data.filter(e=>e.questionId==t.id);e.length>0&&(t.inbox=!1)});const n=e.testingQuestionData.findIndex(e=>e.disciplineQuestionType==t.disciplineQuestionType);e.testingQuestionData.splice(n,1)}}},x=v,C=(i("d168"),Object(u["a"])(x,m,f,!1,null,"c7447cb0",null)),y=C.exports;const w=[{title:"测验名称",dataIndex:"name",ellipsis:!0,width:280},{title:"测验类型",dataIndex:"testingTypeName",width:100,ellipsis:!0},{title:"年级",dataIndex:"gradeName",width:80},{title:"学科",dataIndex:"disciplineName",width:80},{title:"题量",dataIndex:"totalQuestion",width:80},{title:"创建时间",dataIndex:"creationTime",scopedSlots:{customRender:"creationTime"},ellipsis:!0,width:140},{title:"操作",key:"action",dataIndex:"action",scopedSlots:{customRender:"action"},width:100}];var I={mixins:[a["a"]],components:{TestingEdit:g,SelectQuestion:y},data(){return{columns:w,current:["mail"],loading:!1,selectedRowKeys:[],data:[],searchPost:{DisciplineId:""}}},mounted(){this.$store.dispatch("DisciplineGetList"),this._TestingGetList()},methods:{_TestingGetList(){this.loading=!0;let t={DisciplineId:this.searchPost.DisciplineId,SkipCount:(this.pagination.current-1)*this.pagination.pageSize,MaxResultCount:this.pagination.pageSize};Object(o["Gb"])(t).then(t=>{this.data=t.items,this.pagination.total=t.totalCount,this.loading=!1}).catch(t=>{this.loading=!1})},onSearch(t){this.KeyWord=t;const e={...this.pagination};e.current=1,this.pagination=e,this._TestingGetList()},callback(t){console.log(t)},onSelectChange(t){this.selectedRowKeys=t},handleChange(t,e,i){const n={...this.pagination};n.current=t.current,this.pagination=n,this._TestingGetList()},subjectChange(t){this.searchPost.DisciplineId=t;const e={...this.pagination};e.current=1,this.pagination=e,this._TestingGetList()},filterOption(t,e){return e.componentOptions.children[0].children?e.componentOptions.children[0].children[0].text.toLowerCase().indexOf(t.toLowerCase())>=0:e.componentOptions.children[0].text.toLowerCase().indexOf(t.toLowerCase())>=0},showModal(t,e){this.$refs.testingEditRef.showModal(t,e)},_TestingDelete(t){const e=this;e.$confirm({okText:"确认",cancelText:"取消",mask:!1,title:`您确认要删除测验 ${t.name} 吗?`,onOk(){const i={id:t.id};Object(o["Fb"])(i).then(t=>{e.$message.success("删除成功!"),e._TestingGetList()})}})},showModalSelectQuestion(t){this.$refs.selectQuestionRef.showModal(t)}}},T=I,_=(i("fbc1"),Object(u["a"])(T,n,s,!1,null,"5de61839",null));e["default"]=_.exports},c32a:function(t,e,i){},cb11:function(t,e,i){"use strict";var n=function(){var t=this,e=t._self._c;return e("div",[e("a-pagination",{staticClass:"my-pagination",attrs:{total:t.pagination.total,showTotal:t.pagination.showTotal,showSizeChanger:t.pagination.showSizeChanger,defaultPageSize:15,pageSizeOptions:t.pagination.pageSizeOptions},on:{showSizeChange:t.sizeChange,change:t.currentChange},model:{value:t.pagination.current,callback:function(e){t.$set(t.pagination,"current",e)},expression:"pagination.current"}})],1)},s=[],a={props:["pagination"],data(){return{}},watch:{pagination:{handler(t,e){console.log(t,"newVal")},deep:!0}},methods:{sizeChange(t,e){console.log(t,e,"page, pageSize"),this.pagination.current=t,this.pagination.pageSize=e,this.$emit("change")},currentChange(t,e){console.log(t,e,"current, size"),this.pagination.current=t,this.pagination.pageSize=e,this.$emit("change")}}},o=a,l=i("2877"),r=Object(l["a"])(o,n,s,!1,null,"8753c054",null);e["a"]=r.exports},d168:function(t,e,i){"use strict";i("c32a")},d58c:function(t,e,i){"use strict";i.d(e,"a",(function(){return n}));const n={data(){return{pagination:{current:1,total:0,defaultPageSize:15,pageSize:15,showTotal:t=>`共 ${t} 条数据`,showSizeChanger:!0,pageSizeOptions:["15","20","30","50","100"],onShowSizeChange:(t,e)=>{console.log(t,e),this.pagination.pageSize=e,this.pagination.current=t}}}},methods:{TableChange(t){const e={...this.pagination};e.current=t.current,this.pagination=e}}}},ddc5:function(t,e,i){},fbc1:function(t,e,i){"use strict";i("ddc5")}}]); //# sourceMappingURL=chunk-29db4650.61a3d656.js.map