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
14 KiB

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