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
11 KiB
1 line
11 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[103,4],{"7l2N":function(e,a,t){"use strict";t("2qtc");var n=t("kLXV"),l=(t("+L6B"),t("2/Rp")),i=(t("5NDa"),t("5rEg")),o=t("k1fw"),r=t("WmNS"),s=t.n(r),d=(t("miYZ"),t("tsqr")),c=t("9og8"),u=(t("y8nQ"),t("Vl3Y")),m=t("tJVT"),p=t("PpiC"),b=t("q1tI"),g=t.n(b),_=t("ErOA"),v=t("sF4Z"),f=t.n(v),w=e=>{var a,t=e.subId,r=e.visible,v=e.knowledgeOptions,w=void 0===v?[]:v,k=e.onAddFinish,E=void 0===k?()=>{}:k,O=e.onClose,j=void 0===O?()=>{}:O,I=(Object(p["a"])(e,["subId","visible","knowledgeOptions","onAddFinish","onClose"]),Object(b["useState"])({})),h=Object(m["a"])(I,2),y=h[0],F=h[1],N=u["a"].useForm(),x=Object(m["a"])(N,1),C=x[0],W=Object(b["useState"])(),S=Object(m["a"])(W,2),R=S[0],V=S[1],P=function(){var e=Object(c["a"])(s.a.mark((function e(a){var n,l,i,o;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=a||{},l=n.knowledge,i=w.map(e=>e.name),!i.includes(l)){e.next=5;break}return d["a"].info("\u91cd\u590d\u7684\u77e5\u8bc6\u70b9"),e.abrupt("return");case 5:return V(!0),e.next=8,Object(_["a"])("/api/tag_disciplines.json",{method:"post",body:{name:l,sub_discipline_id:t}});case 8:o=e.sent,V(!1),q(),0===(null===o||void 0===o?void 0:o.status)&&E({id:o.tag_discipline_id,name:l});case 12:case"end":return e.stop()}}),e)})));return function(a){return e.apply(this,arguments)}}(),q=()=>{C.resetFields(),F({}),j()};return g.a.createElement(n["a"],{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:r,title:"\u65b0\u589e\u77e5\u8bc6\u70b9",width:"442px",footer:null},g.a.createElement(u["a"],{form:C,className:f.a.formWrap,onValuesChange:()=>F(Object(o["a"])({},C.getFieldsValue())),onFinish:P},g.a.createElement(u["a"].Item,{name:"knowledge",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u77e5\u8bc6\u70b9"},{whitespace:!0,message:"\u8bf7\u52ff\u8f93\u5165\u7a7a\u683c"}]},g.a.createElement(i["a"],{maxLength:15,addonAfter:"".concat((null===(a=y.knowledge)||void 0===a?void 0:a.length)||0,"/15")})),g.a.createElement("div",{className:f.a.footerWrap},g.a.createElement(u["a"].Item,null,g.a.createElement(l["a"],{className:"mr5",size:"large",onClick:q},"\u53d6\u6d88"),g.a.createElement(l["a"],{size:"large",type:"primary",htmlType:"submit",loading:R},"\u4fdd\u5b58")))))};a["a"]=w},Iji5:function(e,a,t){e.exports={bg:"bg___1cM3V",flexRow:"flexRow___1Uhrh",main:"main___2b2sB",formWrap:"formWrap___1enct",knowledgeWrap:"knowledgeWrap___pQ5DC",knowledgeIcon:"knowledgeIcon___1uflh",knowledgeContent:"knowledgeContent___jouvx",knowledgeItem:"knowledgeItem___BKrY8",knowledgeItemName:"knowledgeItemName___2hRMC",knowledgeItemIcon:"knowledgeItemIcon___1sqtm",button:"button___1DGpE",buttonFixed:"buttonFixed___1WObI",buttonWrap:"buttonWrap___3KeSj",duration:"duration___1cXy5"}},JA47:function(e,a,t){"use strict";t.r(a);t("+L6B");var n=t("2/Rp"),l=(t("sPJy"),t("bE4q")),i=t("WmNS"),o=t.n(i),r=t("9og8"),s=t("PpiC"),d=t("q1tI"),c=t.n(d),u=t("9kvl"),m=t("jRFs"),p=t("iFfe"),b=t.n(p),g=e=>{var a=e.problemsetPreview,t=(e.user,e.globalSetting,e.loading),i=e.dispatch,p=(Object(s["a"])(e,["problemsetPreview","user","globalSetting","loading","dispatch"]),Object(d["useRef"])());Object(d["useEffect"])(()=>(i({type:"globalSetting/footerToggle",payload:!1}),()=>{i({type:"globalSetting/footerToggle",payload:!0})}),[]),Object(d["useEffect"])(()=>{i({type:"problemsetPreview/getEditDisciplines",payload:{source:"question"}})},[]);var g=function(){var e=Object(r["a"])(o.a.mark((function e(){var a,t,n;return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,null===(a=p.current)||void 0===a?void 0:a.onSubmit();case 2:return t=e.sent,e.next=5,i({type:"problemsetPreview/newPreviewProblemset",payload:t});case 5:n=e.sent,0===n.status&&u["c"].replace("/paperlibrary/see/".concat(n.exam_id));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return c.a.createElement("section",{className:b.a.bg},c.a.createElement(l["a"],{className:"mb20 mt30",separator:">"},c.a.createElement(l["a"].Item,{href:"/problemset"},"\u8bd5\u9898\u5e93"),c.a.createElement(l["a"].Item,null,"\u65b0\u589e\u8bd5\u5377")),c.a.createElement(m["a"],{ref:p,courseOptions:a.courseOptions,disciplinesData:a.disciplinesData}),c.a.createElement("div",{className:b.a.buttonFixed},c.a.createElement("div",{className:b.a.buttonWrap},c.a.createElement(n["a"],{size:"large",className:"".concat(b.a.button," mr20"),onClick:()=>u["c"].push("/problemset/preview")},"\u53d6\u6d88"),c.a.createElement(n["a"],{size:"large",type:"primary",className:"".concat(b.a.button," mr20"),onClick:g,loading:t["problemsetPreview/newPreviewProblemset"]},"\u5b8c\u6210"))))};a["default"]=Object(u["a"])(e=>{var a=e.problemsetPreview,t=e.user,n=e.loading,l=e.globalSetting;return{problemsetPreview:a,user:t,globalSetting:l,loading:n.effects}})(g)},iFfe:function(e,a,t){e.exports={bg:"bg___3pQw6",flexRow:"flexRow___137mQ",main:"main___1EiJg",formWrap:"formWrap___3bwkM",knowledgeWrap:"knowledgeWrap___2Pjdp",knowledgeIcon:"knowledgeIcon___laJmd",knowledgeContent:"knowledgeContent___3aAH5",knowledgeItem:"knowledgeItem___37gvd",knowledgeItemName:"knowledgeItemName___1egDp",knowledgeItemIcon:"knowledgeItemIcon___qSbCt",button:"button___2dOn0",buttonFixed:"buttonFixed___1any3",buttonWrap:"buttonWrap___30J7o",duration:"duration___1bM3D"}},jRFs:function(e,a,t){"use strict";t("7Kak");var n=t("9yH6"),l=(t("giR+"),t("fyUT")),i=(t("5NDa"),t("5rEg")),o=(t("6UJt"),t("DFOY")),r=(t("miYZ"),t("tsqr")),s=t("WmNS"),d=t.n(s),c=t("k1fw"),u=t("9og8"),m=(t("y8nQ"),t("Vl3Y")),p=t("tJVT"),b=(t("OaEy"),t("2fM7")),g=t("q1tI"),_=t.n(g),v=t("cYEv"),f=t("7l2N"),w=t("m3rI"),k=t("Iji5"),E=t.n(k),O=b["a"].Option,j=(e,a)=>{var t,s,k,j=e.courseOptions,I=e.disciplinesData,h=e.isEdit,y=e.editData,F=m["a"].useForm(),N=Object(p["a"])(F,1),x=N[0],C=Object(g["useState"])({}),W=Object(p["a"])(C,2),S=W[0],R=W[1],V=Object(g["useState"])([]),P=Object(p["a"])(V,2),q=P[0],D=P[1],J=Object(g["useState"])([]),A=Object(p["a"])(J,2),B=A[0],T=A[1],Y=Object(g["useState"])(),M=Object(p["a"])(Y,2),z=M[0],Q=M[1];Object(g["useImperativeHandle"])(a,()=>({onSubmit:Z})),Object(g["useEffect"])(()=>{if(y&&h){var e=y||{},a=e.duration,t=e.name,n=e.discipline,l=e.sub_discipline,i=e.tag_disciplines,o=e.difficulty;x.setFieldsValue({course:[null===n||void 0===n?void 0:n.id,null===l||void 0===l?void 0:l.id]}),x.setFieldsValue({duration:a}),x.setFieldsValue({name:t}),x.setFieldsValue({difficulty:o}),R({course:[null===n||void 0===n?void 0:n.id,null===l||void 0===l?void 0:l.id],difficulty:o,duration:a,name:t}),T(i),L(null===n||void 0===n?void 0:n.id,null===l||void 0===l?void 0:l.id,i)}},[y,I]);var L=(e,a,t)=>{var n,l,i,o,r,s=null===t||void 0===t?void 0:t.map(e=>e.id),d=null===I||void 0===I||null===(n=I.disciplines)||void 0===n||null===(l=n.find(a=>a.id===e))||void 0===l||null===(i=l.sub_disciplines)||void 0===i||null===(o=i.find(e=>e.id===a))||void 0===o||null===(r=o.tag_disciplines)||void 0===r?void 0:r.map(e=>(s.includes(e.id)&&(e.hide=!0),e));D(d||[])},Z=function(){var e=Object(u["a"])(d.a.mark((function e(){var a,t,n,l,i;return d.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,x.validateFields();case 2:return a=x.getFieldsValue()||{},t=null===a||void 0===a?void 0:a.course,n=Object(p["a"])(t,2),l=n[0],i=n[1],e.abrupt("return",Object(c["a"])(Object(c["a"])({},a),{},{discipline_id:l,sub_discipline_id:i,tag_discipline_id:B.map(e=>e.id)}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=e=>{B.length<5&&T([...B,e]),D([...q,Object(c["a"])(Object(c["a"])({},e),{},{hide:!1})])},H=e=>{if(R(Object(c["a"])({},x.getFieldsValue())),null===e||void 0===e?void 0:e.course){var a,t,n,l,i=Object(p["a"])(e.course,2),o=i[0],s=i[1],d=null===(a=I.disciplines)||void 0===a||null===(t=a.find(e=>e.id===o))||void 0===t||null===(n=t.sub_disciplines)||void 0===n||null===(l=n.find(e=>e.id===s))||void 0===l?void 0:l.tag_disciplines;D(d.map(e=>Object(c["a"])(Object(c["a"])({},e),{hide:!1}))),T([]),x.resetFields(["knowledge"])}if(null===e||void 0===e?void 0:e.knowledge){if(x.resetFields(["knowledge"]),B.length>4)return void r["a"].info("\u77e5\u8bc6\u70b9\u6700\u591a\u9009\u62e95\u4e2a");T([...B,q.find(a=>a.id===e.knowledge)]),D(q.map(a=>(a.id===e.knowledge&&(a.hide=!0),a)))}},K=e=>{T(B.filter(a=>a.id!==e)),D(q.map(a=>(a.id===e&&(a.hide=!1),a)))},U=()=>{S.course?Q(!0):r["a"].info("\u8bf7\u9009\u62e9\u8bfe\u7a0b\u65b9\u5411")};return _.a.createElement(_.a.Fragment,null,_.a.createElement("div",{className:E.a.main},_.a.createElement(m["a"],{form:x,className:E.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:H},_.a.createElement(m["a"].Item,{label:"\u8bfe\u7a0b\uff1a",name:"course",labelCol:{span:5},wrapperCol:{span:5},rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u8bfe\u7a0b"}]},_.a.createElement(o["a"],{placeholder:"\u8bf7\u9009\u62e9...",options:j})),_.a.createElement("div",{className:E.a.knowledgeWrap},_.a.createElement(m["a"].Item,{label:"\u77e5\u8bc6\u70b9\uff1a",name:"knowledge",wrapperCol:{span:5}},_.a.createElement(b["a"],{placeholder:"\u8bf7\u9009\u62e9..."},null===q||void 0===q||null===(t=q.filter(e=>!e.hide))||void 0===t?void 0:t.map(e=>_.a.createElement(O,{key:e.id,value:e.id},e.name)))),_.a.createElement(v["a"],{className:E.a.knowledgeIcon,onClick:U})),!!(B||[]).length&&_.a.createElement("div",{className:E.a.knowledgeContent},B.map((e,a)=>_.a.createElement("div",{className:E.a.knowledgeItem,key:a},_.a.createElement("div",{className:E.a.knowledgeItemName},e.name),_.a.createElement("img",{className:E.a.knowledgeItemIcon,src:"".concat(w["a"].IMG_SERVER,"/images/educoder/bzucha.png"),onClick:()=>K(e.id)})))),_.a.createElement(m["a"].Item,{name:"name",label:"\u8bd5\u5377\u540d\u79f0:",rules:[{required:!0,message:"\u4e0d\u80fd\u4e3a\u7a7a"}]},_.a.createElement(i["a"],{placeholder:"\u8bf7\u8f93\u5165\u540d\u79f0\uff0c\u6700\u5927\u9650\u523660\u4e2a\u5b57\u7b26",addonAfter:"".concat((null===(s=S.name)||void 0===s?void 0:s.length)||0,"/60")})),_.a.createElement("div",{className:E.a.flexRow},_.a.createElement(m["a"].Item,{name:"duration",label:"\u8003\u8bd5\u65f6\u957f:"},_.a.createElement(l["a"],{min:0,step:.1})),_.a.createElement("span",{className:E.a.duration}," \u5206\u949f")),_.a.createElement(m["a"].Item,{label:"\u96be\u5ea6\uff1a",name:"difficulty",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u96be\u5ea6"}]},_.a.createElement(n["default"].Group,null,_.a.createElement(n["default"].Button,{value:1},"\u7b80\u5355"),_.a.createElement(n["default"].Button,{value:2},"\u9002\u4e2d"),_.a.createElement(n["default"].Button,{value:3},"\u56f0\u96be"))))),_.a.createElement(f["a"],{visible:z,subId:null===(k=S.course)||void 0===k?void 0:k[1],knowledgeOptions:q,onAddFinish:G,onClose:()=>Q(!1)}))};a["a"]=Object(g["forwardRef"])(j)},sF4Z:function(e,a,t){e.exports={footerWrap:"footerWrap___wRlwj"}}}]); |