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