You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
13 KiB
2 lines
13 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{CAE6:function(G,T,a){G.exports={flex_box_center:"flex_box_center___39rz2",flex_space_between:"flex_space_between___3E223",flex_box_vertical_center:"flex_box_vertical_center___3aquo",flex_box_center_end:"flex_box_center_end___2nD5F",flex_box_column:"flex_box_column___11y9U",bg:"bg___6Ru_V",containerTitle:"containerTitle___1-u1P",containerDesc:"containerDesc___3pF0x",listItem:"listItem___3MZcd",info:"info___2PF2F",title:"title___xH_c0",titleLeft:"titleLeft___21Q2l",titleRight:"titleRight___2oN4g",acitons:"acitons___1J_Rt"}},guuQ:function(G,T,a){"use strict";a.r(T);var Oe=a("+L6B"),H=a("2/Rp"),De=a("/zsF"),Q=a("PArb"),xe=a("7Kak"),U=a("9yH6"),ve=a("giR+"),S=a("fyUT"),Me=a("5NDa"),_e=a("5rEg"),Ie=a("14J3"),g=a("BMrR"),Be=a("jCWc"),m=a("kPKH"),Ce=a("sPJy"),B=a("bE4q"),Le=a("miYZ"),ne=a("tsqr"),ae=a("WmNS"),h=a.n(ae),R=a("k1fw"),A=a("9og8"),Te=a("y8nQ"),b=a("Vl3Y"),F=a("tJVT"),ie=a("PpiC"),Se=a("B9cy"),Y=a("Ol7k"),Ae=a("lUTK"),se=a("BvKs"),O=a("q1tI"),t=a.n(O),Z=a("Ty5D"),K=a("9kvl"),W=a("55Ip"),le=a("V0Rq"),oe=a("CAE6"),f=a.n(oe),Fe=se.a.SubMenu,Ke=Y.a.Content,We=Y.a.Sider,re=function(P){var x,v,M,j,$,N,z=P.exercise,je=P.globalSetting,$e=P.loading,ce=P.user,k=P.dispatch,Ne=Object(ie.a)(P,["exercise","globalSetting","loading","user","dispatch"]),y=Object(Z.m)(),ze=Object(Z.l)(),C=ce.userInfo,ue=b.a.useForm(),de=Object(F.a)(ue,1),L=de[0],J=z.examinationIntelligentSettings,u=z.editRandomExercises,me=Object(O.useState)({contents:{},totalScore:0}),X=Object(F.a)(me,2),i=X[0],w=X[1],Ee=Object(O.useState)([]),q=Object(F.a)(Ee,2),ee=q[0],pe=q[1];Object(O.useEffect)(function(){},[z.editData]),Object(O.useEffect)(function(){new Promise(Object(A.a)(h.a.mark(function r(){var _,l,c,s,n,e,o,p;return h.a.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.next=2,k({type:"exercise/getRandomEditExercises",payload:Object(R.a)({},y)});case 2:return e=d.sent,o=[],(_=e.all_tag_disciplines)===null||_===void 0||_.forEach(function(I){return o.push(I.tag_discipline_id)}),d.next=7,k({type:"exercise/getExaminationIntelligentSettings",payload:{tag_discipline_ids:o,source:((l=e.exercise)===null||l===void 0?void 0:l.source)===0?2:0}});case 7:p=d.sent,L.setFieldsValue(Object(R.a)(Object(R.a)({},e.exercise),{},{difficulty:String(e==null||((c=e.exercise)===null||c===void 0)?void 0:c.difficulty),exercise_name:String(e==null||((s=e.exercise)===null||s===void 0)?void 0:s.exercise_name),time:String(e==null||((n=e.exercise)===null||n===void 0)?void 0:n.time)})),e.contents&&pe(e.contents),fe(e,p);case 11:case"end":return d.stop()}},r)})))},[y.categoryId]);var fe=function(_,l){var c,s,n={};!i.score&&(_==null?void 0:_.score_settings)&&(i.score={},_==null||_.score_settings.forEach(function(e){i.score[e.item_type]=e.score})),(_==null?void 0:_.score_settings)&&(_==null||_.score_settings.forEach(function(e){n[e.item_type]=n[e.item_type]||{},n[e.item_type].score=e.score})),(c=l.contents)===null||c===void 0||c.forEach(function(e){n[e.item_type]=n[e.item_type]||{},n[e.item_type].items_count=0,n[e.item_type].hide=!0,n[e.item_type].sub_discipline_id=n[e.item_type].sub_discipline_id||{},e.items_by_item_type&&e.items_by_item_type.map(function(o){n[e.item_type].sub_discipline_id[o.sub_discipline_id]=n[e.item_type].sub_discipline_id[o.sub_discipline_id]||{},o.items_by_item_type_and_tag_discipline&&o.items_by_item_type_and_tag_discipline.map(function(p){n[e.item_type].sub_discipline_id[o.sub_discipline_id][p.difficulty]=p,n[e.item_type].sub_discipline_id[o.sub_discipline_id][p.difficulty].hide=!0,n[e.item_type].sub_discipline_id[o.sub_discipline_id][p.difficulty].tag_discipline_id=o.tag_discipline_id,n[e.item_type].items_count+=p.items_count||0})})}),_.contents&&(_==null||((s=_.contents)===null||s===void 0)||s.forEach(function(e){try{e.quanlity&&(n[e.item_type].hide=!1,n[e.item_type].sub_discipline_id[e.sub_discipline_id][e.difficulty].hide=!1,i.totalScore+=(e.quanlity||0)*n[e.item_type].score),n[e.item_type].count=n[e.item_type].count||0,n[e.item_type].count+=e.quanlity||0,n[e.item_type].sub_discipline_id[e.sub_discipline_id][e.difficulty].count=e.quanlity,n[e.item_type].sub_discipline_id[e.sub_discipline_id][e.difficulty].default_count=e.quanlity}catch(o){console.log(e,n,o);debugger}})),i.contents=n,w(Object(R.a)({},i))},ye=function(_,l){i.contents[l].score=_,te()},te=function(){var _=0;Object.keys(i.contents).forEach(function(l){i.contents[l].count&&i.contents[l].score&&(_+=i.contents[l].count*i.contents[l].score)}),i.totalScore=_,w(Object(R.a)({},i))},Pe=function(_){switch(_){case"SINGLE":return"\u5355\u9009\u9898";case"MULTIPLE":return"\u591A\u9009\u9898";case"JUDGMENT":return"\u5224\u65AD\u9898";case"COMPLETION":return"\u586B\u7A7A\u9898";case"SUBJECTIVE":return"\u7B80\u7B54\u9898";case"PRACTICAL":return"\u5B9E\u8BAD\u9898";case"PROGRAM":return"\u7F16\u7A0B\u9898"}},ge=function(_){var l="add";try{var c=i.contents[_.items_type].sub_discipline_id[_.sub_discipline_id][_.difficulty].count||0;_.value<c&&(l="min"),i.contents[_.items_type].count=0,i.contents[_.items_type].sub_discipline_id[_.sub_discipline_id][_.difficulty].count=_.value,Object.keys(i.contents[_.items_type].sub_discipline_id).forEach(function(s){Object.keys(i.contents[_.items_type].sub_discipline_id[s]).forEach(function(n){i.contents[_.items_type].sub_discipline_id[s][n].count&&(i.contents[_.items_type].count+=i.contents[_.items_type].sub_discipline_id[s][n].count)})}),te()}catch(s){console.log("e:",s);debugger}},Re=function(_,l,c,s){i.contents[l][s]=i.contents[l][s]||{},i.contents[l][s].items_count=s,ge({items_type:l,difficulty:c,sub_discipline_id:s,value:_,type:2})},Ue=function(){var r=Object(A.a)(h.a.mark(function _(l){var c,s;return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.validateFields();case 2:c=L.getFieldValue(),s=Object.assign({},i,c),s.contents=[],s.score_settings=[],Object.keys(i.contents).forEach(function(o){i.contents[o].score&&s.score_settings.push({item_type:o,score:i.contents[o].score})});try{Object.keys(i.contents).forEach(function(o){i.contents[o].count&&Object.keys(i.contents[o].sub_discipline_id).forEach(function(p){var E=i.contents[o].sub_discipline_id[p];Object.keys(E).forEach(function(d){E[d].count&&s.contents.push({item_type:o,difficulty:E[d].difficulty,tag_discipline_id:E[d].tag_discipline_id,sub_discipline_id:p,items_count:E[d].count})})})})}catch(o){}delete s.score,he(s);case 10:case"end":return e.stop()}},_)}));return function(l){return r.apply(this,arguments)}}(),he=function(){var r=Object(A.a)(h.a.mark(function _(l){var c;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(le.G)(Object(R.a)(Object(R.a)({},l),{},{exerciseId:y.categoryId}));case 2:c=n.sent,c.status===0&&(ne.b.success("\u4FEE\u6539\u6210\u529F "),K.c.push("/classrooms/".concat(y.coursesId,"/exercise/").concat(y.categoryId,"/detail?random=true")));case 4:case"end":return n.stop()}},_)}));return function(l){return r.apply(this,arguments)}}();return t.a.createElement("section",{className:"edu-container"},t.a.createElement("section",{className:"animated fadeIn"},t.a.createElement("aside",{className:"mt10"},C&&t.a.createElement(B.a,{separator:">"},t.a.createElement(B.a.Item,null,t.a.createElement(W.Link,{to:"/classrooms/".concat(y.coursesId,"/exercise")},C==null||((x=C.course)===null||x===void 0)?void 0:x.course_name)),t.a.createElement(B.a.Item,null,t.a.createElement(W.Link,{to:"/classrooms/".concat(y.coursesId,"/exercise")},"\u8BD5\u5377\u5217\u8868")),t.a.createElement(B.a.Item,null,"\u7F16\u8F91\u8BD5\u5377"))),t.a.createElement("aside",{className:[f.a.title,"mt20"].join(" ")},t.a.createElement(g.a,{style:{width:"100%"}},t.a.createElement(m.a,{flex:"1"},t.a.createElement("strong",{className:"font20 ml5"},"\u7F16\u8F91\u8BD5\u5377")),t.a.createElement(m.a,null,t.a.createElement(W.Link,{className:"font16 c-light-black",to:"/classrooms/".concat(y.coursesId,"/exercise")},"\u8FD4\u56DE"))))),t.a.createElement("section",{className:[f.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},t.a.createElement(b.a,{layout:"vertical",form:L,onFinish:Ue},t.a.createElement("section",{style:{width:"60%",margin:"20px auto"}},t.a.createElement(g.a,null,t.a.createElement(m.a,{span:24},t.a.createElement(b.a.Item,{label:"\u8BD5\u5377\u6807\u9898 ",name:"exercise_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BD5\u5377\u6807\u9898"}]},t.a.createElement(_e.a,{size:"large",disabled:(u==null||((v=u.exercise)===null||v===void 0)?void 0:v.exercise_status)!==1,placeholder:"\u8BF7\u8F93\u5165",max:20,min:0}))),t.a.createElement(m.a,{span:24},t.a.createElement(g.a,{align:"middle"},t.a.createElement(m.a,null,t.a.createElement(b.a.Item,{label:"\u8003\u8BD5\u65F6\u957F",name:"time",rules:[{required:!0,pattern:new RegExp(/^[1-9]\d*$/,"g"),message:"\u8BF7\u8F93\u5165\u8003\u8BD5\u65F6\u957F"}]},t.a.createElement(S.a,{min:1,max:9999,size:"large",placeholder:"\u8BF7\u8F93\u5165\u8BD5\u5377\u8003\u8BD5\u65F6\u957F",style:{width:150}}))),t.a.createElement(m.a,{flex:"1"},t.a.createElement("span",{style:{marginLeft:8}},"\u5206\u949F")))),t.a.createElement(m.a,{span:24},t.a.createElement(b.a.Item,{label:"\u8BD5\u5377\u96BE\u5EA6",name:"difficulty",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8003\u8BD5\u96BE\u5EA6"}]},t.a.createElement(U.a.Group,{size:"large",disabled:(u==null||((M=u.exercise)===null||M===void 0)?void 0:M.exercise_status)!==1},t.a.createElement(U.a.Button,{value:"1"},"\u7B80\u5355"),t.a.createElement(U.a.Button,{className:"ml10 mr10",value:"2"},"\u9002\u4E2D"),t.a.createElement(U.a.Button,{value:"3"},"\u56F0\u96BE")))),t.a.createElement(m.a,{span:24},t.a.createElement(b.a.Item,{label:"\u8003\u5BDF\u8303\u56F4",name:"radio-button"},t.a.createElement(U.a.Group,{size:"large"},u==null||((j=u.all_tag_disciplines)===null||j===void 0)?void 0:j.map(function(r,_){return t.a.createElement(U.a.Button,{key:_,disabled:!0,style:f.a.mrb10},r.tag_discipline_name)})))),t.a.createElement(m.a,{span:24,style:f.a.mtb10},t.a.createElement("div",{className:"font16 c-black"},t.a.createElement("span",{style:f.a.red},"*"),"\u9898\u76EE\u9898\u91CF\u7F16\u8F91"))),J==null||(($=J.contents)===null||$===void 0)?void 0:$.map(function(r,_){var l,c,s,n;return((l=i.contents[r.item_type])===null||l===void 0?void 0:l.hide)?null:t.a.createElement(g.a,{key:_,gutter:[20,20]},t.a.createElement(m.a,{span:24},t.a.createElement("aside",{style:f.a.type,className:"font14 c-black"},Pe(r.item_type),"\uFF08\u5DF2\u9009",(c=i.contents[r.item_type])===null||c===void 0?void 0:c.count,"\u9898\uFF09",t.a.createElement("span",{className:"ml10"},t.a.createElement(S.a,{size:"large",disabled:(u==null||((s=u.exercise)===null||s===void 0)?void 0:s.exercise_status)!==1,onChange:function(o){ye(o,r.item_type)},style:f.a.inputNumber,min:0,max:2e3,value:((n=i.contents[r.item_type])===null||n===void 0?void 0:n.score)||0}),t.a.createElement("span",{className:"ml10"},"(\u5206/\u9898)"))),t.a.createElement("section",{key:_},r.items_by_item_type.map(function(e,o){var p=e.items_by_item_type_and_tag_discipline.some(function(E){return E.items_count>0});return p?t.a.createElement("div",{className:"mt20"},t.a.createElement("div",{className:"font16 c-black"},t.a.createElement("span",null,e.discipline_name,"/",e.sub_discipline_name,"/",e.tag_discipline_name)),t.a.createElement(g.a,{align:"middle"},e.items_by_item_type_and_tag_discipline.map(function(E,d){var I,V;return ee[d]?t.a.createElement(m.a,{flex:"240px",style:f.a.item,key:d},t.a.createElement(g.a,{align:"middle",gutter:[20,20]},t.a.createElement(m.a,{style:f.a.itemLeft},E.difficulty===1&&"\u7B80\u5355",E.difficulty===2&&"\u9002\u4E2D",E.difficulty===3&&"\u56F0\u96BE",t.a.createElement("br",null),t.a.createElement("span",{className:"font12 c-grey-999"},"(\u5171 ",E.items_count," \u9898\u53EF\u9009)")),t.a.createElement(m.a,{flex:"1"},t.a.createElement(S.a,{size:"large",disabled:(u==null||((I=u.exercise)===null||I===void 0)?void 0:I.exercise_status)!==1,onChange:function(be){Re(be,r.item_type,E.difficulty,e.sub_discipline_id)},style:f.a.inputNumber,min:0,max:E.items_count,defaultValue:((V=ee[d])===null||V===void 0?void 0:V.quanlity)||0})))):null}))):null}))),t.a.createElement(Q.a,{style:{display:"inline-block"}}))})),t.a.createElement(Q.a,{style:{display:"inline-block"}}),t.a.createElement(g.a,{style:{width:"60%",margin:"0px auto",paddingBottom:20}},t.a.createElement(m.a,{span:16},"\u5F53\u524D\u672C\u5377\u603B\u5206 ",i.totalScore," \u5206"),(u==null||((N=u.exercise)===null||N===void 0)?void 0:N.exercise_status)===1&&t.a.createElement(m.a,{span:8,className:"text-al",style:{textAlign:"right"}},t.a.createElement(H.a,{size:"large",className:"ml10",onClick:function(){K.c.push("/classrooms/".concat(y.coursesId,"/exercise/").concat(y.categoryId,"/detail?random=true"))}},"\u53D6\u6D88"),t.a.createElement(H.a,{size:"large",className:"ml10",type:"primary",htmlType:"submit"},"\u786E\u5B9A"))))))};T.default=Object(K.a)(function(D){var P=D.exercise,x=D.loading,v=D.user,M=D.globalSetting;return{exercise:P,globalSetting:M,user:v,loading:x.effects}})(re)}}]);
|