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,n){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,n){"use strict";n.r(t);n("MPZO");var i=n("bnk9"),a=(n("E+ey"),n("sY1U")),c=(n("9cas"),n("twZV")),s=(n("EYz/"),n("gwXo")),l=(n("DHCt"),n("CRgH")),o=(n("XZgM"),n("TFeq")),r=(n("RXQH"),n("VgM2")),u=(n("XSsT"),n("iBFk")),d=(n("X/R0"),n("M6G9")),_=n("VBJJ"),m=n.n(_),p=n("55MS"),f=n("z3+T"),y=(n("EkPb"),n("7X0+")),b=n("GZha"),E=n("buSX"),v=(n("X0kX"),n("qoS/")),x=(n("jpv3"),n("9rdS")),g=n("ZZRV"),h=n.n(g),O=n("q5+0"),j=n("9kvl"),k=n("DndG"),I=n("V0Rq"),w=n("CAE6"),N=n.n(w),S=(x["a"].SubMenu,v["a"].Content,v["a"].Sider,function(e){var t,n,_,v,x,w,S=e.exercise,R=(e.globalSetting,e.loading,e.user),q=e.dispatch,C=(Object(E["a"])(e,["exercise","globalSetting","loading","user","dispatch"]),Object(O["m"])()),L=(Object(O["l"])(),R.userInfo),z=y["a"].useForm(),F=Object(b["a"])(z,1),M=F[0],T=S.examinationIntelligentSettings,V=S.editRandomExercises,P=Object(g["useState"])({contents:{},totalScore:0}),X=Object(b["a"])(P,2),B=X[0],D=X[1];Object(g["useEffect"])((function(){}),[S.editData]),Object(g["useEffect"])((function(){new Promise(Object(f["a"])(m.a.mark((function e(){var t,n,i,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"])({},C)});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===(n=s.exercise)||void 0===n?void 0:n.source)?2:0}});case 7:o=e.sent,M.setFieldsValue(Object(p["a"])(Object(p["a"])({},s.exercise),{},{difficulty:String(null===s||void 0===s||null===(i=s.exercise)||void 0===i?void 0:i.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)})),G(s,o);case 10:case"end":return e.stop()}}),e)}))))}),[C.categoryId]);var G=function(e,t){var n,i,a={};!B["score"]&&(null===e||void 0===e?void 0:e.score_settings)&&(B["score"]={},null===e||void 0===e||e.score_settings.forEach((function(e){B["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===(n=t.contents)||void 0===n||n.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(n){a[e.item_type]["sub_discipline_id"][t.sub_discipline_id][n.difficulty]=n,a[e.item_type]["sub_discipline_id"][t.sub_discipline_id][n.difficulty]["hide"]=!0,a[e.item_type]["items_count"]+=n.items_count||0}))}))})),e.contents&&(null===e||void 0===e||null===(i=e.contents)||void 0===i||i.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,B["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){}}))),B.contents=a,D(Object(p["a"])({},B))},J=function(e,t){B.contents[t]["score"]=e,Z()},Z=function(){var e=0;Object.keys(B.contents).forEach((function(t){B.contents[t]["count"]&&B.contents[t]["score"]&&(e+=B.contents[t]["count"]*B.contents[t]["score"])})),B.totalScore=e,D(Object(p["a"])({},B))},A=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"}},U=function(e){var t=B.contents[e.items_type].sub_discipline_id[e.sub_discipline_id][e.difficulty]["count"]||0;e.value,B.contents[e.items_type].count=0,B.contents[e.items_type].sub_discipline_id[e.sub_discipline_id][e.difficulty]["count"]=e.value,Object.keys(B.contents[e.items_type]["sub_discipline_id"]).forEach((function(t){Object.keys(B.contents[e.items_type]["sub_discipline_id"][t]).forEach((function(n){B.contents[e.items_type].sub_discipline_id[t][n]["count"]&&(B.contents[e.items_type].count+=B.contents[e.items_type].sub_discipline_id[t][n]["count"])}))})),Z()},H=function(e,t,n,i){B.contents[t][i]=B.contents[t][i]||{},B.contents[t][i]["items_count"]=i,U({items_type:t,difficulty:n,sub_discipline_id:i,value:e,type:2})},Q=function(){var e=Object(f["a"])(m.a.mark((function e(t){var n,i;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,M.validateFields();case 2:n=M.getFieldValue(),i=Object.assign({},B,n),i.contents=[],i["score_settings"]=[],Object.keys(B["contents"]).forEach((function(e){B["contents"][e]["score"]&&i["score_settings"].push({item_type:e,score:B["contents"][e]["score"]})}));try{Object.keys(B["contents"]).forEach((function(e){B["contents"][e]["count"]&&Object.keys(B["contents"][e].sub_discipline_id).forEach((function(t){var n=B["contents"][e]["sub_discipline_id"][t];Object.keys(n).forEach((function(a){n[a].count&&i["contents"].push({item_type:e,difficulty:n[a]["difficulty"],sub_discipline_id:t,items_count:n[a]["count"]})}))}))}))}catch(t){}delete i.score,Y(i);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 n;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:C.categoryId}));case 2:n=e.sent,0===n.status&&(d["b"].success("\u4fee\u6539\u6210\u529f "),j["c"].push("/classrooms/".concat(C.coursesId,"/exercise/").concat(C.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"},L&&h.a.createElement(u["a"],{separator:">"},h.a.createElement(u["a"].Item,null,h.a.createElement(k["Link"],{to:"/classrooms/".concat(C.coursesId,"/exercise")},null===L||void 0===L||null===(t=L.course)||void 0===t?void 0:t.course_name)),h.a.createElement(u["a"].Item,null,h.a.createElement(k["Link"],{to:"/classrooms/".concat(C.coursesId,"/exercise")},"\u8bd5\u5377\u5217\u8868")),h.a.createElement(u["a"].Item,null,"\u7f16\u8f91\u8bd5\u5377"))),h.a.createElement("aside",{className:[N.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(C.coursesId,"/exercise")},"\u8fd4\u56de"))))),h.a.createElement("section",{className:[N.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},h.a.createElement(y["a"],{layout:"vertical",form:M,onFinish:Q},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===V||void 0===V||null===(n=V.exercise)||void 0===n?void 0:n.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===V||void 0===V||null===(_=V.exercise)||void 0===_?void 0:_.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===V||void 0===V||null===(v=V.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:N.a.mrb10},e.sub_discipline_name)}))))),h.a.createElement(r["a"],{span:24,style:N.a.mtb10},h.a.createElement("div",{className:"font16 c-black"},h.a.createElement("span",{style:N.a.red},"*"),"\u9898\u76ee\u9898\u91cf\u7f16\u8f91"))),null===T||void 0===T||null===(x=T.contents)||void 0===x?void 0:x.map((function(e,t){var n,i,c,l;return(null===(n=B.contents[e.item_type])||void 0===n?void 0:n["hide"])?null:h.a.createElement(o["a"],{key:t,gutter:[20,20]},h.a.createElement(r["a"],{span:24},h.a.createElement("aside",{style:N.a.type,className:"font14 c-black"},A(e.item_type),"\uff08\u5df2\u9009",null===(i=B.contents[e.item_type])||void 0===i?void 0:i["count"],"\u9898\uff09",h.a.createElement("span",{className:"ml10"},h.a.createElement(s["a"],{size:"large",disabled:1!==(null===V||void 0===V||null===(c=V.exercise)||void 0===c?void 0:c.exercise_status),onChange:function(t){J(t,e.item_type)},style:N.a.inputNumber,min:0,max:2e3,value:(null===(l=B.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,n){var i=t.items_by_item_type_and_sub_discipline.some((function(e){return e.default_count>0}));return i?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(n,i){var a,c;return n["default_count"]?h.a.createElement(r["a"],{flex:"240px",style:N.a.item,key:i},h.a.createElement(o["a"],{align:"middle",gutter:[20,20]},h.a.createElement(r["a"],{style:N.a.itemLeft},1===n["difficulty"]&&"\u7b80\u5355",2===n["difficulty"]&&"\u9002\u4e2d",3===n["difficulty"]&&"\u56f0\u96be",h.a.createElement("br",null),h.a.createElement("span",{className:"font12 c-grey-999"},"(\u5171 ",n["items_count"]," \u9898\u53ef\u9009)")),h.a.createElement(r["a"],{flex:"1"},h.a.createElement(s["a"],{size:"large",disabled:1!==(null===V||void 0===V||null===(a=V.exercise)||void 0===a?void 0:a.exercise_status),onChange:function(i){H(i,e.item_type,n["difficulty"],t["sub_discipline_id"])},style:N.a.inputNumber,min:0,max:n["items_count"],defaultValue:(null===(c=B.contents[e.item_type])||void 0===c?void 0:c["sub_discipline_id"][t.sub_discipline_id][n.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 ",B["totalScore"]," \u5206"),1===(null===V||void 0===V||null===(w=V.exercise)||void 0===w?void 0:w.exercise_status)&&h.a.createElement(r["a"],{span:8,className:"text-al",style:{textAlign:"right"}},h.a.createElement(i["a"],{size:"large",className:"ml10",onClick:function(){j["c"].push("/classrooms/".concat(C.coursesId,"/exercise/").concat(C.categoryId,"/detail?random=true"))}},"\u53d6\u6d88"),h.a.createElement(i["a"],{size:"large",className:"ml10",type:"primary",htmlType:"submit"},"\u786e\u5b9a"))))))});t["default"]=Object(j["a"])((function(e){var t=e.exercise,n=e.loading,i=e.user,a=e.globalSetting;return{exercise:t,globalSetting:a,user:i,loading:n.effects}}))(S)}}]);