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