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...

1 line
13 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[54,10,14],{CAE6:function(e,t,i){e.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(e,t,i){"use strict";i.r(t);i("+L6B");var n=i("2/Rp"),a=(i("/zsF"),i("PArb")),c=(i("7Kak"),i("9yH6")),s=(i("giR+"),i("fyUT")),l=(i("5NDa"),i("5rEg")),o=(i("14J3"),i("BMrR")),r=(i("jCWc"),i("kPKH")),u=(i("sPJy"),i("bE4q")),_=(i("miYZ"),i("tsqr")),d=i("WmNS"),m=i.n(d),p=i("k1fw"),f=i("9og8"),y=(i("y8nQ"),i("Vl3Y")),b=i("tJVT"),E=i("PpiC"),v=(i("B9cy"),i("Ol7k")),x=(i("lUTK"),i("BvKs")),g=i("q1tI"),h=i.n(g),O=i("Ty5D"),j=i("9kvl"),k=i("55Ip"),I=i("V0Rq"),N=i("CAE6"),w=i.n(N),S=(x["a"].SubMenu,v["a"].Content,v["a"].Sider,function(e){var t,i,d,v,x,N,S=e.exercise,R=(e.globalSetting,e.loading,e.user),q=e.dispatch,L=(Object(E["a"])(e,["exercise","globalSetting","loading","user","dispatch"]),Object(O["m"])()),C=(Object(O["l"])(),R.userInfo),T=y["a"].useForm(),P=Object(b["a"])(T,1),z=P[0],B=S.examinationIntelligentSettings,F=S.editRandomExercises,D=Object(g["useState"])({contents:{},totalScore:0}),J=Object(b["a"])(D,2),V=J[0],A=J[1];Object(g["useEffect"])((function(){}),[S.editData]),Object(g["useEffect"])((function(){new Promise(Object(f["a"])(m.a.mark((function e(){var t,i,n,a,c,s,l,o;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,q({type:"exercise/getRandomEditExercises",payload:Object(p["a"])({},L)});case 2:return s=e.sent,l=[],null===(t=s.all_sub_disciplines)||void 0===t||t.forEach((function(e){return l.push(e.sub_discipline_id)})),e.next=7,q({type:"exercise/getExaminationIntelligentSettings",payload:{sub_discipline_id:l,source:0===(null===(i=s.exercise)||void 0===i?void 0:i.source)?2:0}});case 7:o=e.sent,z.setFieldsValue(Object(p["a"])(Object(p["a"])({},s.exercise),{},{difficulty:String(null===s||void 0===s||null===(n=s.exercise)||void 0===n?void 0:n.difficulty),exercise_name:String(null===s||void 0===s||null===(a=s.exercise)||void 0===a?void 0:a.exercise_name),time:String(null===s||void 0===s||null===(c=s.exercise)||void 0===c?void 0:c.time)})),M(s,o);case 10:case"end":return e.stop()}}),e)}))))}),[L.categoryId]);var M=function(e,t){var i,n,a={};!V["score"]&&(null===e||void 0===e?void 0:e.score_settings)&&(V["score"]={},null===e||void 0===e||e.score_settings.forEach((function(e){V["score"][e.item_type]=e.score}))),(null===e||void 0===e?void 0:e.score_settings)&&(null===e||void 0===e||e.score_settings.forEach((function(e){a[e.item_type]=a[e.item_type]||{},a[e.item_type]["score"]=e.score}))),null===(i=t.contents)||void 0===i||i.forEach((function(e){a[e.item_type]=a[e.item_type]||{},a[e.item_type]["items_count"]=0,a[e.item_type]["hide"]=!0,a[e.item_type]["sub_discipline_id"]=a[e.item_type]["sub_discipline_id"]||{},e.items_by_item_type&&e.items_by_item_type.map((function(t){a[e.item_type]["sub_discipline_id"][t.sub_discipline_id]=a[e.item_type]["sub_discipline_id"][t.sub_discipline_id]||{},t.items_by_item_type_and_sub_discipline&&t.items_by_item_type_and_sub_discipline.map((function(i){a[e.item_type]["sub_discipline_id"][t.sub_discipline_id][i.difficulty]=i,a[e.item_type]["sub_discipline_id"][t.sub_discipline_id][i.difficulty]["hide"]=!0,a[e.item_type]["items_count"]+=i.items_count||0}))}))})),e.contents&&(null===e||void 0===e||null===(n=e.contents)||void 0===n||n.forEach((function(e){try{e.quanlity&&(a[e.item_type]["hide"]=!1,a[e.item_type]["sub_discipline_id"][e.sub_discipline_id][e.difficulty]["hide"]=!1,V["totalScore"]+=(e.quanlity||0)*a[e.item_type]["score"]),a[e.item_type]["count"]=a[e.item_type]["count"]||0,a[e.item_type]["count"]+=e.quanlity||0,a[e.item_type]["sub_discipline_id"][e.sub_discipline_id][e.difficulty]["count"]=e.quanlity,a[e.item_type]["sub_discipline_id"][e.sub_discipline_id][e.difficulty]["default_count"]=e.quanlity}catch(t){}}))),V.contents=a,A(Object(p["a"])({},V))},U=function(e,t){V.contents[t]["score"]=e,G()},G=function(){var e=0;Object.keys(V.contents).forEach((function(t){V.contents[t]["count"]&&V.contents[t]["score"]&&(e+=V.contents[t]["count"]*V.contents[t]["score"])})),V.totalScore=e,A(Object(p["a"])({},V))},K=function(e){switch(e){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"}},H=function(e){var t=V.contents[e.items_type].sub_discipline_id[e.sub_discipline_id][e.difficulty]["count"]||0;e.value,V.contents[e.items_type].count=0,V.contents[e.items_type].sub_discipline_id[e.sub_discipline_id][e.difficulty]["count"]=e.value,Object.keys(V.contents[e.items_type]["sub_discipline_id"]).forEach((function(t){Object.keys(V.contents[e.items_type]["sub_discipline_id"][t]).forEach((function(i){V.contents[e.items_type].sub_discipline_id[t][i]["count"]&&(V.contents[e.items_type].count+=V.contents[e.items_type].sub_discipline_id[t][i]["count"])}))})),G()},Q=function(e,t,i,n){V.contents[t][n]=V.contents[t][n]||{},V.contents[t][n]["items_count"]=n,H({items_type:t,difficulty:i,sub_discipline_id:n,value:e,type:2})},W=function(){var e=Object(f["a"])(m.a.mark((function e(t){var i,n;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,z.validateFields();case 2:i=z.getFieldValue(),n=Object.assign({},V,i),n.contents=[],n["score_settings"]=[],Object.keys(V["contents"]).forEach((function(e){V["contents"][e]["score"]&&n["score_settings"].push({item_type:e,score:V["contents"][e]["score"]})}));try{Object.keys(V["contents"]).forEach((function(e){V["contents"][e]["count"]&&Object.keys(V["contents"][e].sub_discipline_id).forEach((function(t){var i=V["contents"][e]["sub_discipline_id"][t];Object.keys(i).forEach((function(a){i[a].count&&n["contents"].push({item_type:e,difficulty:i[a]["difficulty"],sub_discipline_id:t,items_count:i[a]["count"]})}))}))}))}catch(t){}delete n.score,Y(n);case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Y=function(){var e=Object(f["a"])(m.a.mark((function e(t){var i;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(I["D"])(Object(p["a"])(Object(p["a"])({},t),{},{exerciseId:L.categoryId}));case 2:i=e.sent,0===i.status&&(_["b"].success("\u4fee\u6539\u6210\u529f "),j["c"].push("/classrooms/".concat(L.coursesId,"/exercise/").concat(L.categoryId,"/detail?random=true")));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return h.a.createElement("section",{className:"edu-container"},h.a.createElement("section",{className:"animated fadeIn"},h.a.createElement("aside",{className:"mt10"},C&&h.a.createElement(u["a"],{separator:">"},h.a.createElement(u["a"].Item,null,h.a.createElement(k["Link"],{to:"/classrooms/".concat(L.coursesId,"/exercise")},null===C||void 0===C||null===(t=C.course)||void 0===t?void 0:t.course_name)),h.a.createElement(u["a"].Item,null,h.a.createElement(k["Link"],{to:"/classrooms/".concat(L.coursesId,"/exercise")},"\u8bd5\u5377\u5217\u8868")),h.a.createElement(u["a"].Item,null,"\u7f16\u8f91\u8bd5\u5377"))),h.a.createElement("aside",{className:[w.a.title,"mt20"].join(" ")},h.a.createElement(o["a"],{style:{width:"100%"}},h.a.createElement(r["a"],{flex:"1"},h.a.createElement("strong",{className:"font20 ml5"},"\u7f16\u8f91\u8bd5\u5377")),h.a.createElement(r["a"],null,h.a.createElement(k["Link"],{className:"font16 c-light-black",to:"/classrooms/".concat(L.coursesId,"/exercise")},"\u8fd4\u56de"))))),h.a.createElement("section",{className:[w.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},h.a.createElement(y["a"],{layout:"vertical",form:z,onFinish:W},h.a.createElement("section",{style:{width:"60%",margin:"20px auto"}},h.a.createElement(o["a"],null,h.a.createElement(r["a"],{span:24},h.a.createElement(y["a"].Item,{label:"\u8bd5\u5377\u6807\u9898 ",name:"exercise_name",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u8bd5\u5377\u6807\u9898"}]},h.a.createElement(l["a"],{size:"large",disabled:1!==(null===F||void 0===F||null===(i=F.exercise)||void 0===i?void 0:i.exercise_status),placeholder:"\u8bf7\u8f93\u5165",max:20,min:0}))),h.a.createElement(r["a"],{span:24},h.a.createElement(o["a"],{align:"middle"},h.a.createElement(r["a"],null,h.a.createElement(y["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"}]},h.a.createElement(s["a"],{min:1,max:9999,size:"large",placeholder:"\u8bf7\u8f93\u5165\u8bd5\u5377\u8003\u8bd5\u65f6\u957f",style:{width:150}}))),h.a.createElement(r["a"],{flex:"1"},h.a.createElement("span",{style:{marginLeft:8}},"\u5206\u949f")))),h.a.createElement(r["a"],{span:24},h.a.createElement(y["a"].Item,{label:"\u8bd5\u5377\u96be\u5ea6",name:"difficulty",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u8003\u8bd5\u96be\u5ea6"}]},h.a.createElement(c["a"].Group,{size:"large",disabled:1!==(null===F||void 0===F||null===(d=F.exercise)||void 0===d?void 0:d.exercise_status)},h.a.createElement(c["a"].Button,{value:"1"},"\u7b80\u5355"),h.a.createElement(c["a"].Button,{className:"ml10 mr10",value:"2"},"\u9002\u4e2d"),h.a.createElement(c["a"].Button,{value:"3"},"\u56f0\u96be")))),h.a.createElement(r["a"],{span:24},h.a.createElement(y["a"].Item,{label:"\u8003\u5bdf\u8303\u56f4",name:"radio-button"},h.a.createElement(c["a"].Group,{size:"large"},null===F||void 0===F||null===(v=F.all_sub_disciplines)||void 0===v?void 0:v.map((function(e,t){return h.a.createElement(c["a"].Button,{key:t,disabled:!0,style:w.a.mrb10},e.sub_discipline_name)}))))),h.a.createElement(r["a"],{span:24,style:w.a.mtb10},h.a.createElement("div",{className:"font16 c-black"},h.a.createElement("span",{style:w.a.red},"*"),"\u9898\u76ee\u9898\u91cf\u7f16\u8f91"))),null===B||void 0===B||null===(x=B.contents)||void 0===x?void 0:x.map((function(e,t){var i,n,c,l;return(null===(i=V.contents[e.item_type])||void 0===i?void 0:i["hide"])?null:h.a.createElement(o["a"],{key:t,gutter:[20,20]},h.a.createElement(r["a"],{span:24},h.a.createElement("aside",{style:w.a.type,className:"font14 c-black"},K(e.item_type),"\uff08\u5df2\u9009",null===(n=V.contents[e.item_type])||void 0===n?void 0:n["count"],"\u9898\uff09",h.a.createElement("span",{className:"ml10"},h.a.createElement(s["a"],{size:"large",disabled:1!==(null===F||void 0===F||null===(c=F.exercise)||void 0===c?void 0:c.exercise_status),onChange:function(t){U(t,e.item_type)},style:w.a.inputNumber,min:0,max:2e3,value:(null===(l=V.contents[e.item_type])||void 0===l?void 0:l["score"])||0}),h.a.createElement("span",{className:"ml10"},"(\u5206/\u9898)"))),h.a.createElement("section",{key:t},e.items_by_item_type.map((function(t,i){var n=t.items_by_item_type_and_sub_discipline.some((function(e){return e.default_count>0}));return n?h.a.createElement("div",{className:"mt20"},h.a.createElement("div",{className:"font16 c-black"},h.a.createElement("span",null,t["discipline_name"],"/",t["sub_discipline_name"])),h.a.createElement(o["a"],{align:"middle"},t.items_by_item_type_and_sub_discipline.map((function(i,n){var a,c;return i["default_count"]?h.a.createElement(r["a"],{flex:"240px",style:w.a.item,key:n},h.a.createElement(o["a"],{align:"middle",gutter:[20,20]},h.a.createElement(r["a"],{style:w.a.itemLeft},1===i["difficulty"]&&"\u7b80\u5355",2===i["difficulty"]&&"\u9002\u4e2d",3===i["difficulty"]&&"\u56f0\u96be",h.a.createElement("br",null),h.a.createElement("span",{className:"font12 c-grey-999"},"(\u5171 ",i["items_count"]," \u9898\u53ef\u9009)")),h.a.createElement(r["a"],{flex:"1"},h.a.createElement(s["a"],{size:"large",disabled:1!==(null===F||void 0===F||null===(a=F.exercise)||void 0===a?void 0:a.exercise_status),onChange:function(n){Q(n,e.item_type,i["difficulty"],t["sub_discipline_id"])},style:w.a.inputNumber,min:0,max:i["items_count"],defaultValue:(null===(c=V.contents[e.item_type])||void 0===c?void 0:c["sub_discipline_id"][t.sub_discipline_id][i.difficulty]["count"])||0})))):null})))):null})))),h.a.createElement(a["a"],{style:{display:"inline-block"}}))}))),h.a.createElement(a["a"],{style:{display:"inline-block"}}),h.a.createElement(o["a"],{style:{width:"60%",margin:"0px auto",paddingBottom:20}},h.a.createElement(r["a"],{span:16},"\u5f53\u524d\u672c\u5377\u603b\u5206 ",V["totalScore"]," \u5206"),1===(null===F||void 0===F||null===(N=F.exercise)||void 0===N?void 0:N.exercise_status)&&h.a.createElement(r["a"],{span:8,className:"text-al",style:{textAlign:"right"}},h.a.createElement(n["a"],{size:"large",className:"ml10",onClick:function(){j["c"].push("/classrooms/".concat(L.coursesId,"/exercise/").concat(L.categoryId,"/detail?random=true"))}},"\u53d6\u6d88"),h.a.createElement(n["a"],{size:"large",className:"ml10",type:"primary",htmlType:"submit"},"\u786e\u5b9a"))))))});t["default"]=Object(j["a"])((function(e){var t=e.exercise,i=e.loading,n=e.user,a=e.globalSetting;return{exercise:t,globalSetting:a,user:n,loading:i.effects}}))(S)}}]);