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.
NewEduCoderBuild/p__Classrooms__Lists__Exerc...

2 lines
13 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{CAE6:function(Y,$,a){Y.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(Y,$,a){"use strict";a.r($);var xe=a("+L6B"),Z=a("2/Rp"),Me=a("/zsF"),X=a("PArb"),Ie=a("7Kak"),b=a("9yH6"),Be=a("giR+"),F=a("fyUT"),Ce=a("5NDa"),ae=a("5rEg"),Le=a("14J3"),R=a("BMrR"),Te=a("jCWc"),E=a("kPKH"),Se=a("sPJy"),L=a("bE4q"),Ae=a("miYZ"),se=a("tsqr"),oe=a("WmNS"),D=a.n(oe),h=a("k1fw"),K=a("9og8"),$e=a("y8nQ"),v=a("Vl3Y"),W=a("tJVT"),le=a("PpiC"),Fe=a("B9cy"),w=a("Ol7k"),Ke=a("lUTK"),ce=a("BvKs"),x=a("q1tI"),t=a.n(x),q=a("Ty5D"),j=a("9kvl"),N=a("55Ip"),re=a("V0Rq"),ue=a("CAE6"),f=a.n(ue),We=ce.a.SubMenu,je=w.a.Content,Ne=w.a.Sider,de=function(g){var I,B,C,z,J,V,G=g.exercise,ze=g.globalSetting,Je=g.loading,me=g.user,ee=g.dispatch,Ve=Object(le.a)(g,["exercise","globalSetting","loading","user","dispatch"]),y=Object(q.m)(),Ge=Object(q.l)(),T=me.userInfo,Ee=v.a.useForm(),pe=Object(W.a)(Ee,1),S=pe[0],A=G.examinationIntelligentSettings,m=G.editRandomExercises,fe=Object(x.useState)({contents:{},totalScore:0}),te=Object(W.a)(fe,2),n=te[0],_e=te[1],ye=Object(x.useState)([]),ie=Object(W.a)(ye,2),ke=ie[0],Pe=ie[1];Object(x.useEffect)(function(){},[G.editData]),Object(x.useEffect)(function(){new Promise(Object(K.a)(D.a.mark(function c(){var _,o,r,s,i,e,l,p;return D.a.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,ee({type:"exercise/getRandomEditExercises",payload:Object(h.a)({},y)});case 2:return e=u.sent,l=[],(_=e.all_tag_disciplines)===null||_===void 0||_.forEach(function(P){return l.push(P.tag_discipline_id)}),u.next=7,ee({type:"exercise/getExaminationIntelligentSettings",payload:{tag_discipline_ids:l,source:((o=e.exercise)===null||o===void 0?void 0:o.source)===0?2:0}});case 7:p=u.sent,S.setFieldsValue(Object(h.a)(Object(h.a)({},e.exercise),{},{difficulty:String(e==null||((r=e.exercise)===null||r===void 0)?void 0:r.difficulty),exercise_name:String(e==null||((s=e.exercise)===null||s===void 0)?void 0:s.exercise_name),time:String(e==null||((i=e.exercise)===null||i===void 0)?void 0:i.time)})),e.contents&&Pe(e.contents),ge(e,p);case 11:case"end":return u.stop()}},c)})))},[y.categoryId]),console.log("examinationIntelligentSettings:",A);var ge=function(_,o){var r,s,i={};!n.score&&(_==null?void 0:_.score_settings)&&(n.score={},_==null||_.score_settings.forEach(function(e){n.score[e.item_type]=e.score})),(_==null?void 0:_.score_settings)&&(_==null||_.score_settings.forEach(function(e){i[e.item_type]=i[e.item_type]||{},i[e.item_type].score=e.score})),(r=o.contents)===null||r===void 0||r.forEach(function(e){i[e.item_type]=i[e.item_type]||{},i[e.item_type].items_count=0,i[e.item_type].hide=!0,i[e.item_type].sub_discipline_id=i[e.item_type].sub_discipline_id||{},e.items_by_item_type&&e.items_by_item_type.map(function(l){i[e.item_type].sub_discipline_id[l.tag_discipline_id]=i[e.item_type].sub_discipline_id[l.tag_discipline_id]||{},l.items_by_item_type_and_tag_discipline&&l.items_by_item_type_and_tag_discipline.map(function(p){p.sub_discipline_id=l.sub_discipline_id,i[e.item_type].sub_discipline_id[l.tag_discipline_id][p.difficulty]=p,i[e.item_type].sub_discipline_id[l.tag_discipline_id][p.difficulty].hide=!0,i[e.item_type].sub_discipline_id[l.tag_discipline_id][p.difficulty].tag_discipline_id=l.tag_discipline_id,i[e.item_type].items_count+=p.items_count||0})})}),_.contents&&(_==null||((s=_.contents)===null||s===void 0)||s.forEach(function(e){try{e.quanlity&&(i[e.item_type].hide=!1,i[e.item_type].sub_discipline_id[e.tag_discipline_id][e.difficulty].hide=!1,n.totalScore+=(e.quanlity||0)*i[e.item_type].score),i[e.item_type].count=i[e.item_type].count||0,i[e.item_type].count+=e.quanlity||0,i[e.item_type].sub_discipline_id[e.tag_discipline_id][e.difficulty].count=e.quanlity,i[e.item_type].sub_discipline_id[e.tag_discipline_id][e.difficulty].default_count=e.quanlity}catch(l){console.log("error.res.contents:",e,i,l)}})),n.contents=i,console.log("params:",n),_e(Object(h.a)({},n))},Re=function(_,o){n.contents[o].score=_,ne()},ne=function(){var _=0;Object.keys(n.contents).forEach(function(o){n.contents[o].count&&n.contents[o].score&&(_+=n.contents[o].count*n.contents[o].score)}),n.totalScore=_,_e(Object(h.a)({},n))},he=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"}},Ue=function(_){var o="add";try{var r=n.contents[_.items_type].sub_discipline_id[_.sub_discipline_id][_.difficulty].count||0;_.value<r&&(o="min"),n.contents[_.items_type].count=0,n.contents[_.items_type].sub_discipline_id[_.sub_discipline_id][_.difficulty].count=_.value,Object.keys(n.contents[_.items_type].sub_discipline_id).forEach(function(s){Object.keys(n.contents[_.items_type].sub_discipline_id[s]).forEach(function(i){n.contents[_.items_type].sub_discipline_id[s][i].count&&(n.contents[_.items_type].count+=n.contents[_.items_type].sub_discipline_id[s][i].count)})}),ne()}catch(s){console.log("e:",s)}},Oe=function(_,o,r,s){n.contents[o][s]=n.contents[o][s]||{},n.contents[o][s].items_count=s;debugger;Ue({items_type:o,difficulty:r,sub_discipline_id:s,value:_,type:2})},be=function(){var c=Object(K.a)(D.a.mark(function _(o){var r,s;return D.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S.validateFields();case 2:r=S.getFieldValue(),s=Object.assign({},n,r),s.contents=[],s.score_settings=[],Object.keys(n.contents).forEach(function(l){n.contents[l].score&&s.score_settings.push({item_type:l,score:n.contents[l].score})});try{Object.keys(n.contents).forEach(function(l){n.contents[l].count&&Object.keys(n.contents[l].sub_discipline_id).forEach(function(p){var d=n.contents[l].sub_discipline_id[p];Object.keys(d).forEach(function(u){console.log(d,u,1111),d[u].count&&s.contents.push({item_type:l,difficulty:d[u].difficulty,tag_discipline_id:d[u].tag_discipline_id,sub_discipline_id:d[u].sub_discipline_id,items_count:d[u].count})})})})}catch(l){}delete s.score,De(s);case 10:case"end":return e.stop()}},_)}));return function(o){return c.apply(this,arguments)}}(),De=function(){var c=Object(K.a)(D.a.mark(function _(o){var r;return D.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,Object(re.G)(Object(h.a)(Object(h.a)({},o),{},{exerciseId:y.categoryId}));case 2:r=i.sent,r.status===0&&(se.b.success("\u4FEE\u6539\u6210\u529F "),j.c.push("/classrooms/".concat(y.coursesId,"/exercise/").concat(y.categoryId,"/detail?random=true")));case 4:case"end":return i.stop()}},_)}));return function(o){return c.apply(this,arguments)}}();return t.a.createElement("section",{className:"edu-container"},t.a.createElement("section",{className:"animated fadeIn"},t.a.createElement("aside",{className:"mt10"},T&&t.a.createElement(L.a,{separator:">"},t.a.createElement(L.a.Item,null,t.a.createElement(N.Link,{to:"/classrooms/".concat(y.coursesId,"/exercise")},T==null||((I=T.course)===null||I===void 0)?void 0:I.course_name)),t.a.createElement(L.a.Item,null,t.a.createElement(N.Link,{to:"/classrooms/".concat(y.coursesId,"/exercise")},"\u8BD5\u5377\u5217\u8868")),t.a.createElement(L.a.Item,null,"\u7F16\u8F91\u8BD5\u5377"))),t.a.createElement("aside",{className:[f.a.title,"mt20"].join(" ")},t.a.createElement(R.a,{style:{width:"100%"}},t.a.createElement(E.a,{flex:"1"},t.a.createElement("strong",{className:"font20 ml5"},"\u7F16\u8F91\u8BD5\u5377")),t.a.createElement(E.a,null,t.a.createElement(N.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(v.a,{layout:"vertical",form:S,onFinish:be},t.a.createElement("section",{style:{width:"60%",margin:"20px auto"}},t.a.createElement(R.a,null,t.a.createElement(E.a,{span:24},t.a.createElement(v.a.Item,{label:"\u8BD5\u5377\u6807\u9898 ",name:"exercise_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BD5\u5377\u6807\u9898"}]},t.a.createElement(ae.a,{size:"large",disabled:(m==null||((B=m.exercise)===null||B===void 0)?void 0:B.exercise_status)!==1,placeholder:"\u8BF7\u8F93\u5165",max:20,min:0}))),t.a.createElement(E.a,{span:24},t.a.createElement(R.a,{align:"middle"},t.a.createElement(E.a,null,t.a.createElement(v.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(F.a,{min:1,max:9999,size:"large",placeholder:"\u8BF7\u8F93\u5165\u8BD5\u5377\u8003\u8BD5\u65F6\u957F",style:{width:150}}))),t.a.createElement(E.a,{flex:"1"},t.a.createElement("span",{style:{marginLeft:8}},"\u5206\u949F")))),t.a.createElement(E.a,{span:24},t.a.createElement(v.a.Item,{label:"\u8BD5\u5377\u96BE\u5EA6",name:"difficulty",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8003\u8BD5\u96BE\u5EA6"}]},t.a.createElement(b.a.Group,{size:"large",disabled:(m==null||((C=m.exercise)===null||C===void 0)?void 0:C.exercise_status)!==1},t.a.createElement(b.a.Button,{value:"1"},"\u7B80\u5355"),t.a.createElement(b.a.Button,{className:"ml10 mr10",value:"2"},"\u9002\u4E2D"),t.a.createElement(b.a.Button,{value:"3"},"\u56F0\u96BE")))),t.a.createElement(E.a,{span:24},t.a.createElement(v.a.Item,{label:"\u8003\u5BDF\u8303\u56F4",name:"radio-button"},t.a.createElement(b.a.Group,{size:"large"},m==null||((z=m.all_tag_disciplines)===null||z===void 0)?void 0:z.map(function(c,_){return t.a.createElement(b.a.Button,{key:_,disabled:!0,style:f.a.mrb10},c.sub_discipline_name,"/",c.tag_discipline_name)})))),t.a.createElement(E.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"))),A==null||((J=A.contents)===null||J===void 0)?void 0:J.map(function(c,_){var o,r,s,i;return((o=n.contents[c.item_type])===null||o===void 0?void 0:o.hide)?null:t.a.createElement(R.a,{key:_,gutter:[20,20]},t.a.createElement(E.a,{span:24},t.a.createElement("aside",{style:f.a.type,className:"font14 c-black"},he(c.item_type),"\uFF08\u5DF2\u9009",(r=n.contents[c.item_type])===null||r===void 0?void 0:r.count,"\u9898\uFF09",t.a.createElement("span",{className:"ml10"},t.a.createElement(F.a,{size:"large",disabled:(m==null||((s=m.exercise)===null||s===void 0)?void 0:s.exercise_status)!==1,onChange:function(l){Re(l,c.item_type)},style:f.a.inputNumber,min:0,max:2e3,value:((i=n.contents[c.item_type])===null||i===void 0?void 0:i.score)||0}),t.a.createElement("span",{className:"ml10"},"(\u5206/\u9898)"))),t.a.createElement("section",{key:_},c.items_by_item_type.map(function(e,l){var p=e.items_by_item_type_and_tag_discipline.some(function(d){var u,P,U,O;return!((u=n.contents[c.item_type])===null||u===void 0||((P=u.sub_discipline_id)===null||P===void 0||((U=P[e.tag_discipline_id])===null||U===void 0||((O=U[d.difficulty])===null||O===void 0)))?void 0:O.hide)});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(R.a,{align:"middle"},e.items_by_item_type_and_tag_discipline.map(function(d,u){var P,U,O,k,H,Q;return((P=n.contents[c.item_type])===null||P===void 0||((U=P.sub_discipline_id)===null||U===void 0||((O=U[e.tag_discipline_id])===null||O===void 0||((k=O[d.difficulty])===null||k===void 0)))?void 0:k.hide)?void 0:t.a.createElement(E.a,{flex:"240px",style:f.a.item,key:u},t.a.createElement(R.a,{align:"middle",gutter:[20,20]},t.a.createElement(E.a,{style:f.a.itemLeft},d.difficulty===1&&"\u7B80\u5355",d.difficulty===2&&"\u9002\u4E2D",d.difficulty===3&&"\u56F0\u96BE",t.a.createElement("br",null),t.a.createElement("span",{className:"font12 c-grey-999"},"(\u5171 ",d.items_count," \u9898\u53EF\u9009)")),t.a.createElement(E.a,{flex:"1"},t.a.createElement(F.a,{size:"large",disabled:(m==null||((H=m.exercise)===null||H===void 0)?void 0:H.exercise_status)!==1,onChange:function(ve){Oe(ve,c.item_type,d.difficulty,e.tag_discipline_id)},style:f.a.inputNumber,min:0,max:d.items_count,value:(Q=n.contents[c.item_type])===null||Q===void 0?void 0:Q.sub_discipline_id[e.tag_discipline_id][d.difficulty].count}))))}))):null}))),t.a.createElement(X.a,{style:{display:"inline-block"}}))})),t.a.createElement(X.a,{style:{display:"inline-block"}}),t.a.createElement(R.a,{style:{width:"60%",margin:"0px auto",paddingBottom:20}},t.a.createElement(E.a,{span:16},"\u5F53\u524D\u672C\u5377\u603B\u5206 ",n.totalScore," \u5206"),(m==null||((V=m.exercise)===null||V===void 0)?void 0:V.exercise_status)===1&&t.a.createElement(E.a,{span:8,className:"text-al",style:{textAlign:"right"}},t.a.createElement(Z.a,{size:"large",className:"ml10",onClick:function(){j.c.push("/classrooms/".concat(y.coursesId,"/exercise/").concat(y.categoryId,"/detail?random=true"))}},"\u53D6\u6D88"),t.a.createElement(Z.a,{size:"large",className:"ml10",type:"primary",htmlType:"submit"},"\u786E\u5B9A"))))))};$.default=Object(j.a)(function(M){var g=M.exercise,I=M.loading,B=M.user,C=M.globalSetting;return{exercise:g,globalSetting:C,user:B,loading:I.effects}})(de)}}]);