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.
2 lines
36 KiB
2 lines
36 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{IoUt:function(te,X,p){te.exports={flex_box_center:"flex_box_center___3N1vU",flex_space_between:"flex_space_between___A7Vod",flex_box_vertical_center:"flex_box_vertical_center___34bDS",flex_box_center_end:"flex_box_center_end___3_uG-",flex_box_column:"flex_box_column___1D2by",wrap:"wrap___3HjzC",contentWrap:"contentWrap___DSAvO",tabsWrap:"tabsWrap___4HtM9",searchWrap:"searchWrap___2Zt2F",searchContent:"searchContent___3NqTR",search:"search___pLAYU",buttonWrap:"buttonWrap___2X_Df",selectBar:"selectBar___3eSji",tableWrap:"tableWrap___wwRLZ",paginationWrap:"paginationWrap___3xt0C",modal:"modal___1KOAK",gap:"gap___2B8M7",checkbox:"checkbox___dUmix",maxHeiTag:"maxHeiTag___1XHFp",buttongroup:"buttongroup___1nTQQ"}},N5Ab:function(te,X,p){te.exports={flex_box_center:"flex_box_center___1hJpS",flex_space_between:"flex_space_between___3fslx",flex_box_vertical_center:"flex_box_vertical_center___2KmoI",flex_box_center_end:"flex_box_center_end___1l8U5",flex_box_column:"flex_box_column___9pIkv",formItem:"formItem___1YUoJ"}},ueiT:function(te,X,p){"use strict";p.r(X),p.d(X,"questionType",function(){return K}),p.d(X,"difficultType",function(){return ge});var Ie=p("y8nQ"),N=p("Vl3Y"),ke=p("IzEo"),le=p("bx4M"),Ve=p("T2oS"),be=p("W9HT"),Xe=p("/zsF"),ce=p("PArb"),We=p("sPJy"),re=p("bE4q"),Je=p("+L6B"),G=p("2/Rp"),de=p("PpiC"),ae=p("9og8"),He=p("miYZ"),W=p("tsqr"),fe=p("jrin"),S=p("k1fw"),H=p("fWQN"),z=p("mtLc"),$=p("yKVA"),Q=p("879j"),ze=p("FJo9"),pe=p("L41K"),Le=p("q1tI"),r=p.n(Le),$e=p("qVdP"),Re=p("jsC+"),Qe=p("7Kak"),B=p("9yH6"),Ye=p("giR+"),ie=p("fyUT"),oe=p("oBTY"),Ke=p("lUTK"),ne=p("BvKs"),Ze=p("5NDa"),_e=p("5rEg"),me=p("2BaD"),he=p("55Ip"),Ue=function(){return r.a.createElement("div",{style:{textAlign:"right",fontSize:12,color:"#ccc",marginTop:95}},"\u5982\u8003\u5BDF\u8303\u56F4\u4E0D\u80FD\u6EE1\u8DB3\u9700\u6C42\uFF0C\u8BF7\u81EA\u884C\u8865\u5145\u8BD5\u9898\u5145\u5B9E\u8003\u5BDF\u8303\u56F4",r.a.createElement(he.Link,{to:"/problemset",target:"_blank",style:{marginLeft:10,color:"#1890FF"}},"\u73B0\u5728\u5C31\u53BB"))},Ee=Ue,J=p("ErOA"),Pe=p("IoUt"),ve=p.n(Pe);function se(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */se=function(){return R};var R={},x=Object.prototype,m=x.hasOwnProperty,c=Object.defineProperty||function(n,e,t){n[e]=t.value},a=typeof Symbol=="function"?Symbol:{},h=a.iterator||"@@iterator",f=a.asyncIterator||"@@asyncIterator",d=a.toStringTag||"@@toStringTag";function u(n,e,t){return Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),n[e]}try{u({},"")}catch(n){u=function(t,i,s){return t[i]=s}}function v(n,e,t,i){var s=e&&e.prototype instanceof U?e:U,o=Object.create(s.prototype),g=new k(i||[]);return c(o,"_invoke",{value:Z(n,t,g)}),o}function L(n,e,t){try{return{type:"normal",arg:n.call(e,t)}}catch(i){return{type:"throw",arg:i}}}R.wrap=v;var E={};function U(){}function b(){}function l(){}var _={};u(_,h,function(){return this});var y=Object.getPrototypeOf,j=y&&y(y(V([])));j&&j!==x&&m.call(j,h)&&(_=j);var D=l.prototype=U.prototype=Object.create(_);function C(n){["next","throw","return"].forEach(function(e){u(n,e,function(t){return this._invoke(e,t)})})}function w(n,e){function t(s,o,g,P){var O=L(n[s],n,o);if(O.type!=="throw"){var A=O.arg,F=A.value;return F&&typeof F=="object"&&m.call(F,"__await")?e.resolve(F.__await).then(function(T){t("next",T,g,P)},function(T){t("throw",T,g,P)}):e.resolve(F).then(function(T){A.value=T,g(A)},function(T){return t("throw",T,g,P)})}P(O.arg)}var i;c(this,"_invoke",{value:function(o,g){function P(){return new e(function(O,A){t(o,g,O,A)})}return i=i?i.then(P,P):P()}})}function Z(n,e,t){var i="suspendedStart";return function(s,o){if(i==="executing")throw new Error("Generator is already running");if(i==="completed"){if(s==="throw")throw o;return ee()}for(t.method=s,t.arg=o;;){var g=t.delegate;if(g){var P=I(g,t);if(P){if(P===E)continue;return P}}if(t.method==="next")t.sent=t._sent=t.arg;else if(t.method==="throw"){if(i==="suspendedStart")throw i="completed",t.arg;t.dispatchException(t.arg)}else t.method==="return"&&t.abrupt("return",t.arg);i="executing";var O=L(n,e,t);if(O.type==="normal"){if(i=t.done?"completed":"suspendedYield",O.arg===E)continue;return{value:O.arg,done:t.done}}O.type==="throw"&&(i="completed",t.method="throw",t.arg=O.arg)}}}function I(n,e){var t=e.method,i=n.iterator[t];if(i===void 0)return e.delegate=null,t==="throw"&&n.iterator.return&&(e.method="return",e.arg=void 0,I(n,e),e.method==="throw")||t!=="return"&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+t+"' method")),E;var s=L(i,n.iterator,e.arg);if(s.type==="throw")return e.method="throw",e.arg=s.arg,e.delegate=null,E;var o=s.arg;return o?o.done?(e[n.resultName]=o.value,e.next=n.nextLoc,e.method!=="return"&&(e.method="next",e.arg=void 0),e.delegate=null,E):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,E)}function q(n){var e={tryLoc:n[0]};1 in n&&(e.catchLoc=n[1]),2 in n&&(e.finallyLoc=n[2],e.afterLoc=n[3]),this.tryEntries.push(e)}function M(n){var e=n.completion||{};e.type="normal",delete e.arg,n.completion=e}function k(n){this.tryEntries=[{tryLoc:"root"}],n.forEach(q,this),this.reset(!0)}function V(n){if(n){var e=n[h];if(e)return e.call(n);if(typeof n.next=="function")return n;if(!isNaN(n.length)){var t=-1,i=function s(){for(;++t<n.length;)if(m.call(n,t))return s.value=n[t],s.done=!1,s;return s.value=void 0,s.done=!0,s};return i.next=i}}return{next:ee}}function ee(){return{value:void 0,done:!0}}return b.prototype=l,c(D,"constructor",{value:l,configurable:!0}),c(l,"constructor",{value:b,configurable:!0}),b.displayName=u(l,d,"GeneratorFunction"),R.isGeneratorFunction=function(n){var e=typeof n=="function"&&n.constructor;return!!e&&(e===b||(e.displayName||e.name)==="GeneratorFunction")},R.mark=function(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,l):(n.__proto__=l,u(n,d,"GeneratorFunction")),n.prototype=Object.create(D),n},R.awrap=function(n){return{__await:n}},C(w.prototype),u(w.prototype,f,function(){return this}),R.AsyncIterator=w,R.async=function(n,e,t,i,s){s===void 0&&(s=Promise);var o=new w(v(n,e,t,i),s);return R.isGeneratorFunction(e)?o:o.next().then(function(g){return g.done?g.value:o.next()})},C(D),u(D,d,"Generator"),u(D,h,function(){return this}),u(D,"toString",function(){return"[object Generator]"}),R.keys=function(n){var e=Object(n),t=[];for(var i in e)t.push(i);return t.reverse(),function s(){for(;t.length;){var o=t.pop();if(o in e)return s.value=o,s.done=!1,s}return s.done=!0,s}},R.values=V,k.prototype={constructor:k,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(M),!e)for(var t in this)t.charAt(0)==="t"&&m.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(e.type==="throw")throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function i(A,F){return g.type="throw",g.arg=e,t.next=A,F&&(t.method="next",t.arg=void 0),!!F}for(var s=this.tryEntries.length-1;s>=0;--s){var o=this.tryEntries[s],g=o.completion;if(o.tryLoc==="root")return i("end");if(o.tryLoc<=this.prev){var P=m.call(o,"catchLoc"),O=m.call(o,"finallyLoc");if(P&&O){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(P){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!O)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function(e,t){for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i];if(s.tryLoc<=this.prev&&m.call(s,"finallyLoc")&&this.prev<s.finallyLoc){var o=s;break}}o&&(e==="break"||e==="continue")&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var g=o?o.completion:{};return g.type=e,g.arg=t,o?(this.method="next",this.next=o.finallyLoc,E):this.complete(g)},complete:function(e,t){if(e.type==="throw")throw e.arg;return e.type==="break"||e.type==="continue"?this.next=e.arg:e.type==="return"?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):e.type==="normal"&&t&&(this.next=t),E},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.finallyLoc===e)return this.complete(i.completion,i.afterLoc),M(i),E}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc===e){var s=i.completion;if(s.type==="throw"){var o=s.arg;M(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,i){return this.delegate={iterator:V(e),resultName:t,nextLoc:i},this.method==="next"&&(this.arg=void 0),E}},R}var De=_e.a.TextArea,Oe=ne.a.SubMenu,ue=function(x){return!x||Number.isNaN(Number(x))?"":Math.ceil(x)},je=function(R){Object($.a)(m,R);var x=Object(Q.a)(m);function m(){var c;Object(H.a)(this,m);for(var a=arguments.length,h=new Array(a),f=0;f<a;f++)h[f]=arguments[f];return c=x.call.apply(x,[this].concat(h)),c.state={titleLen:0,subDisciplinesList:[],allGroupList:[],selectGroupList:[]},c.subDisciplinesAdd=function(d){var u=c.props.form.getFieldValue("subDisciplines")||[];if(u.filter(function(L){return d.id===L.id}).length>0)W.b.error("\u60A8\u5DF2\u7ECF\u9009\u62E9\u8FC7\u6B64\u65B9\u5411\uFF01");else{var v=[].concat(Object(oe.a)(u),[d]);c.props.form.setFieldsValue({subDisciplines:v}),c.setState({subDisciplinesList:v})}},c.disciplinesRemove=function(d){var u=c.props.form.getFieldValue("subDisciplines")||[],v=u.filter(function(L){return L.id!==d.id});c.props.form.setFieldsValue({subDisciplines:v}),c.setState({subDisciplinesList:v})},c.handleSourceRadioChange=function(d){c.props.getdisciplines(d.target.value);var u=[];c.props.form.setFieldsValue({subDisciplines:u}),c.setState({subDisciplinesList:u})},c.handleGetGroupByDisciplines=Object(ae.a)(se().mark(function d(){var u,v,L,E,U,b,l,_=arguments;return se().wrap(function(j){for(;;)switch(j.prev=j.next){case 0:return u=_.length>0&&_[0]!==void 0?_[0]:[],console.log("xjx disciplines: ",u),v=c.state.selectGroupList,j.next=5,Object(J.a)("/api/item_banks_groups/mine.json",{method:"get"});case 5:L=j.sent,E=(L==null?void 0:L.item_banks_groups)||[],U=Object(oe.a)(new Set(E.map(function(D){return D.id}))),E=E.filter(function(D){return U.includes(D.id)}),c.setState({allGroupList:E}),b=E.map(function(D){return D.id}),l=v.filter(function(D){return b.includes(D.id)}),c.props.form.setFieldsValue({group_ids:l}),c.setState({selectGroupList:l});case 14:case"end":return j.stop()}},d)})),c.addGroup=function(d){var u=c.props.form.getFieldValue("group_ids")||[];if(u.find(function(L){return L.id===d.id})){W.b.error("\u60A8\u5DF2\u7ECF\u9009\u62E9\u8FC7\u6B64\u5206\u7EC4\uFF01");return}var v=[].concat(Object(oe.a)(u),[d]);c.props.form.setFieldsValue({group_ids:v}),c.setState({selectGroupList:v})},c.removeGroup=function(d){var u=c.props.form.getFieldValue("group_ids")||[],v=u.filter(function(L){return L.id!==d.id});c.props.form.setFieldsValue({group_ids:v}),c.setState({selectGroupList:v})},c}return Object(z.a)(m,[{key:"componentDidMount",value:function(){this.handleGetGroupByDisciplines()}},{key:"render",value:function(){var a=this;if(!this.props.form)return"";var h=this.props,f=h.disciplines,d=h.form,u=d.getFieldDecorator,v=d.getFieldValue,L=this.state,E=L.subDisciplinesList,U=L.allGroupList,b=L.selectGroupList;return r.a.createElement("div",null,r.a.createElement(N.a.Item,{label:"\u8BD5\u5377\u540D\u79F0:",name:"name",rules:[{required:!0,message:"\u8BD5\u5377\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"}]},r.a.createElement(_e.a,{style:{height:38},placeholder:"\u8BF7\u8F93\u5165\u8BD5\u5377\u6807\u9898\uFF0C\u6700\u591A60\u5B57",suffix:this.state.titleLen+"/60",onChange:function(_){a.setState({titleLen:v("name").length})},maxLength:60})),r.a.createElement(N.a.Item,{label:"\u8003\u8BD5\u65F6\u957F:",name:"time",rules:[{required:!0,message:"\u8003\u8BD5\u65F6\u957F\u4E0D\u80FD\u4E3A\u7A7A"}]},r.a.createElement("div",null,r.a.createElement(ie.a,{min:1,max:9999,placeholder:"\u8BF7\u8F93\u5165\u8BD5\u5377\u8003\u8BD5\u65F6\u957F",style:{width:150}}),r.a.createElement("span",{style:{marginLeft:8}},"\u5206\u949F"))),r.a.createElement(N.a.Item,{label:"\u96BE\u5EA6",name:"difficulty",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u5EA6"}]},r.a.createElement(B.a.Group,{className:ve.a.buttongroup,size:"large"},r.a.createElement(B.a.Button,{style:{width:120,textAlign:"center",borderRadius:50},value:1},"\u7B80\u5355"),r.a.createElement(B.a.Button,{style:{width:120,textAlign:"center",borderRadius:50},value:2},"\u9002\u4E2D"),r.a.createElement(B.a.Button,{style:{width:120,textAlign:"center",borderRadius:50},value:3},"\u56F0\u96BE"))),r.a.createElement(N.a.Item,{label:"\u8003\u8BD5\u987B\u77E5",name:"exam_notes"},r.a.createElement(De,{rows:4,maxLength:300})),r.a.createElement(N.a.Item,{label:"\u8BD5\u9898\u6765\u6E90",name:"source",style:{width:"100%"},extra:r.a.createElement("span",{style:{color:"#999",position:"absolute",left:100,top:"-28px",fontSize:12}},"\uFF08\u4E3A\u4FDD\u8BC1\u8003\u5BDF\u51C6\u786E\u6027\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u79C1\u6709\u9898\u5E93\uFF09"),rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BD5\u9898\u6765\u6E90"}],initialValue:1},r.a.createElement(B.a.Group,{style:{display:"flex",width:700,justifyContent:"space-between"},onChange:function(_){a.handleSourceRadioChange(_)}},r.a.createElement(B.a,{value:1},"\u4EC5\u79C1\u6709\u9898\u5E93"),r.a.createElement(B.a,{value:0},"\u516C\u5171\u9898\u5E93+\u79C1\u6709\u9898\u5E93"))),r.a.createElement(N.a.Item,{onChange:function(){console.log(v("subDisciplines"))},label:"\u8003\u67E5\u8303\u56F4\uFF1A",name:"subDisciplines",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8003\u67E5\u8303\u56F4"}]},r.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},f.map(function(l){return r.a.createElement(Re.a,{key:"disciplines"+l.id,placement:"bottomLeft",overlay:r.a.createElement("div",null,l.sub_disciplines.length>0?l.sub_disciplines.map(function(_){var y;return r.a.createElement(ne.a,{key:_.id,mode:"vertical"},r.a.createElement(Oe,{title:_.name,popupClassName:((y=_.tag_disciplines)===null||y===void 0?void 0:y.length)>10?ve.a.maxHeiTag:""},Array.isArray(_.tag_disciplines)&&!!_.tag_disciplines.length?_.tag_disciplines.map(function(j,D){return r.a.createElement(ne.a.Item,{onClick:function(){a.subDisciplinesAdd(j)},key:j.id},r.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},r.a.createElement("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},j.name),r.a.createElement("span",null,j.type==="personal"?"\uFF08\u81EA\u7528\uFF09":"")))}):r.a.createElement(ne.a.Item,null,"\u6682\u65E0\u6570\u636E")))}):r.a.createElement(le.a,null,"\u6682\u65E0\u6570\u636E"))},r.a.createElement(G.a,{style:{marginRight:12,marginTop:6,marginBottom:6}},l.name))}))),E.length>0?r.a.createElement("div",{style:{minHeight:150,backgroundColor:"#FAFAFA"}},r.a.createElement("div",{style:{paddingLeft:12,paddingTop:12}},"\u5DF2\u9009"),r.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},E.map(function(l){return r.a.createElement("div",{key:"subDisciplinesList"+l.id},r.a.createElement(G.a,{style:{margin:"12px 6px",backgroundColor:"#F6FFED"},onClick:function(){a.disciplinesRemove(l)}},l.is_default&&r.a.createElement("span",null,l.parent_name," /"),l.name,r.a.createElement(me.a,null)))}))):null,!!U.length&&r.a.createElement(N.a.Item,{label:"\u6240\u5C5E\u5206\u7EC4\uFF1A\uFF08\u5982\u9009\u62E9\u5206\u7EC4\uFF0C\u5219\u7CFB\u7EDF\u53D6\u60A8\u9009\u4E2D\u7684\u5206\u7EC4\u548C\u8003\u67E5\u8303\u56F4\u4E2D\u7684\u9898\u7684\u5E76\u96C6\u4F5C\u4E3A\u968F\u673A\u5BF9\u8C61\u3002\uFF09",name:"group_ids"},r.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},U.map(function(l){return r.a.createElement(G.a,{onClick:function(){return a.addGroup(l)},style:{marginRight:12,marginTop:6,marginBottom:6}},l.name)}))),b.length>0?r.a.createElement("div",{style:{minHeight:150,backgroundColor:"#FAFAFA"}},r.a.createElement("div",{style:{paddingLeft:12,paddingTop:12}},"\u5DF2\u9009"),r.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},b.map(function(l){return r.a.createElement("div",{key:l.group_id},r.a.createElement(G.a,{style:{margin:"12px 6px",backgroundColor:"#F6FFED"},onClick:function(){a.removeGroup(l)}},l.name,r.a.createElement(me.a,null)))}))):null,r.a.createElement(Ee,null))}}]),m}(r.a.Component),xe=je,Ce=p("N5Ab"),ye=p.n(Ce),Fe=function(R){Object($.a)(m,R);var x=Object(Q.a)(m);function m(){return Object(H.a)(this,m),x.apply(this,arguments)}return Object(z.a)(m,[{key:"render",value:function(){var a=this.props.form,h=a.getFieldDecorator,f=a.getFieldsValue,d=a.setFieldsValue,u=this.props.data,v=u.item_type,L=u.items_by_item_type,E=function(y){var j=y.difficult,D=y.count;return r.a.createElement("div",{style:{marginRight:10,lineHeight:"18px"}},r.a.createElement("div",{style:{fontSize:14,textAlign:"left"}},ge[j]),r.a.createElement("div",{style:{fontSize:12,color:"#999999"}},"(\u5171 ",D," \u9898\u53EF\u9009)"))},U=f(),b=Object.keys(U).filter(function(_){return _.includes("".concat(v,"-"))&&U[_]}),l=0;return b.map(function(_){return l+=U[_],null}),r.a.createElement("div",null,r.a.createElement("div",null,r.a.createElement("span",{className:"font14"},K[v]),ue(l)>0?r.a.createElement("span",{style:{color:"#999999",fontSize:12}},"\uFF08\u5DF2\u9009 ",ue(l)," \u9898\uFF09"):null),L.map(function(_){return r.a.createElement("div",{key:v+_.discipline_id+_.sub_discipline_id},r.a.createElement("div",{style:{fontSize:16,margin:"16px 0px",fontWeight:"500"}},_.discipline_name," / ",_.sub_discipline_name," ",_.tag_discipline_name&&"/".concat(_.tag_discipline_name)),r.a.createElement("div",{className:ye.a.formItem},_.items_by_item_type_and_tag_discipline.map(function(y){return r.a.createElement(N.a.Item,{label:r.a.createElement(E,{count:y.items_count,difficult:y.difficulty}),extra:r.a.createElement("span",{className:ye.a.questionTip},"\u9898"),name:"count-".concat(v,"-").concat(_.sub_discipline_id,"-").concat(y.difficulty,"-").concat(_.tag_discipline_id),colon:!1,style:{width:"30%"},initialValue:0,key:"".concat(v,"-").concat(_.sub_discipline_id,"-").concat(y.difficulty)},r.a.createElement(ie.a,{min:0,max:y.items_count,formatter:ue}))})))}))}}]),m}(r.a.Component),Ae=Fe,qe=[{item_type:"MULTIPLE",items_by_item_type:[{sub_discipline_id:12,sub_discipline_name:"Java\u7A0B\u5E8F\u8BBE\u8BA1",discipline_id:7,discipline_name:"\u7A0B\u5E8F\u8BBE\u8BA1\u8BED\u8A00",items_by_item_type_and_sub_discipline:[{difficulty:1,items_count:3}]}]},{item_type:"SINGLE",items_by_item_type:[{sub_discipline_id:12,sub_discipline_name:"Java\u7A0B\u5E8F\u8BBE\u8BA1",discipline_id:7,discipline_name:"\u7A0B\u5E8F\u8BBE\u8BA1\u8BED\u8A00",items_by_item_type_and_sub_discipline:[{difficulty:1,items_count:10}]}]},{item_type:"JUDGMENT",items_by_item_type:[{sub_discipline_id:12,sub_discipline_name:"Java\u7A0B\u5E8F\u8BBE\u8BA1",discipline_id:7,discipline_name:"\u7A0B\u5E8F\u8BBE\u8BA1\u8BED\u8A00",items_by_item_type_and_sub_discipline:[{difficulty:1,items_count:2}]}]},{item_type:"PROGRAM",items_by_item_type:[{sub_discipline_id:13,sub_discipline_name:"\u4FE1\u53F7\u4E0E\u7CFB\u7EDF",discipline_id:8,discipline_name:"\u7535\u5B50\u6280\u672F",items_by_item_type_and_sub_discipline:[{difficulty:1,items_count:1}]},{sub_discipline_id:12,sub_discipline_name:"Java\u7A0B\u5E8F\u8BBE\u8BA1",discipline_id:7,discipline_name:"\u7A0B\u5E8F\u8BBE\u8BA1\u8BED\u8A00",items_by_item_type_and_sub_discipline:[{difficulty:1,items_count:4}]},{sub_discipline_id:26,sub_discipline_name:"Python\u7A0B\u5E8F\u8BBE\u8BA1",discipline_id:7,discipline_name:"\u7A0B\u5E8F\u8BBE\u8BA1\u8BED\u8A00",items_by_item_type_and_sub_discipline:[{difficulty:1,items_count:1}]},{sub_discipline_id:23,sub_discipline_name:"Java\u7A0B\u5E8F\u8BBE\u8BA1",discipline_id:7,discipline_name:"\u7A0B\u5E8F\u8BBE\u8BA1\u8BED\u8A00",items_by_item_type_and_sub_discipline:[{difficulty:1,items_count:1}]}]}],Te=function(R){Object($.a)(m,R);var x=Object(Q.a)(m);function m(c){var a;return Object(H.a)(this,m),a=x.call(this,c),a.state={},a}return Object(z.a)(m,[{key:"render",value:function(){var a=this.props.form,h=this.props.optinalData;return r.a.createElement("div",null,h.map(function(f,d){return r.a.createElement("div",{key:f.item_type},r.a.createElement(Ae,{form:a,data:f}),d===h.length-1?null:r.a.createElement(ce.a,null))}),r.a.createElement(Ee,null))}}]),m}(r.a.Component),Se=Te,we=function(x){var m=x.title,c=x.score,a=x.totalCount;return r.a.createElement("div",null,m,":",c&&c>0?r.a.createElement("span",{style:{marginLeft:4,color:"#999",fontSize:12}},"(\u5171 ",c," \u5206)"):null)},Ne=function(R){Object($.a)(m,R);var x=Object(Q.a)(m);function m(c){var a;return Object(H.a)(this,m),a=x.call(this,c),a.state={},a}return Object(z.a)(m,[{key:"render",value:function(){if(!this.props.form)return"";var a=this.props.form,h=a.getFieldDecorator,f=a.getFieldsValue,d=Object.keys(K),u=f(),v=0;return r.a.createElement("div",null,d.map(function(L){var E=Object.keys(u).filter(function(l){return l.includes("".concat(L,"-"))&&u[l]}),U=0,b=0;return E.map(function(l){return U+=u[l],b=U*u["score-".concat(L)],null}),v+=b,E.length>0?r.a.createElement(N.a.Item,{label:r.a.createElement(we,{title:K[L],score:b,totalCount:U}),name:"score-".concat(L),colon:!1,key:K[L],rules:[{required:!0,message:"\u5206\u6570\u4E0D\u80FD\u4E3A\u7A7A"}]},r.a.createElement("div",null,r.a.createElement(ie.a,{min:1,max:100,placeholder:"\u8BF7\u8F93\u5165\u8BD5\u9898\u5206\u6570\u8BBE\u7F6E",style:{width:150}}),r.a.createElement("span",{style:{marginLeft:8}},"\u5206/\u9898"))):null}),v&&v>0?r.a.createElement("div",{style:{marginTop:16}},"\u5F53\u524D\u672C\u5377\u603B\u5206",r.a.createElement("span",{style:{color:"#1890FF"}}," ",v," "),"\u5206"):null)}}]),m}(r.a.Component),Me=Ne;function Y(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Y=function(){return R};var R={},x=Object.prototype,m=x.hasOwnProperty,c=Object.defineProperty||function(n,e,t){n[e]=t.value},a=typeof Symbol=="function"?Symbol:{},h=a.iterator||"@@iterator",f=a.asyncIterator||"@@asyncIterator",d=a.toStringTag||"@@toStringTag";function u(n,e,t){return Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),n[e]}try{u({},"")}catch(n){u=function(t,i,s){return t[i]=s}}function v(n,e,t,i){var s=e&&e.prototype instanceof U?e:U,o=Object.create(s.prototype),g=new k(i||[]);return c(o,"_invoke",{value:Z(n,t,g)}),o}function L(n,e,t){try{return{type:"normal",arg:n.call(e,t)}}catch(i){return{type:"throw",arg:i}}}R.wrap=v;var E={};function U(){}function b(){}function l(){}var _={};u(_,h,function(){return this});var y=Object.getPrototypeOf,j=y&&y(y(V([])));j&&j!==x&&m.call(j,h)&&(_=j);var D=l.prototype=U.prototype=Object.create(_);function C(n){["next","throw","return"].forEach(function(e){u(n,e,function(t){return this._invoke(e,t)})})}function w(n,e){function t(s,o,g,P){var O=L(n[s],n,o);if(O.type!=="throw"){var A=O.arg,F=A.value;return F&&typeof F=="object"&&m.call(F,"__await")?e.resolve(F.__await).then(function(T){t("next",T,g,P)},function(T){t("throw",T,g,P)}):e.resolve(F).then(function(T){A.value=T,g(A)},function(T){return t("throw",T,g,P)})}P(O.arg)}var i;c(this,"_invoke",{value:function(o,g){function P(){return new e(function(O,A){t(o,g,O,A)})}return i=i?i.then(P,P):P()}})}function Z(n,e,t){var i="suspendedStart";return function(s,o){if(i==="executing")throw new Error("Generator is already running");if(i==="completed"){if(s==="throw")throw o;return ee()}for(t.method=s,t.arg=o;;){var g=t.delegate;if(g){var P=I(g,t);if(P){if(P===E)continue;return P}}if(t.method==="next")t.sent=t._sent=t.arg;else if(t.method==="throw"){if(i==="suspendedStart")throw i="completed",t.arg;t.dispatchException(t.arg)}else t.method==="return"&&t.abrupt("return",t.arg);i="executing";var O=L(n,e,t);if(O.type==="normal"){if(i=t.done?"completed":"suspendedYield",O.arg===E)continue;return{value:O.arg,done:t.done}}O.type==="throw"&&(i="completed",t.method="throw",t.arg=O.arg)}}}function I(n,e){var t=e.method,i=n.iterator[t];if(i===void 0)return e.delegate=null,t==="throw"&&n.iterator.return&&(e.method="return",e.arg=void 0,I(n,e),e.method==="throw")||t!=="return"&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+t+"' method")),E;var s=L(i,n.iterator,e.arg);if(s.type==="throw")return e.method="throw",e.arg=s.arg,e.delegate=null,E;var o=s.arg;return o?o.done?(e[n.resultName]=o.value,e.next=n.nextLoc,e.method!=="return"&&(e.method="next",e.arg=void 0),e.delegate=null,E):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,E)}function q(n){var e={tryLoc:n[0]};1 in n&&(e.catchLoc=n[1]),2 in n&&(e.finallyLoc=n[2],e.afterLoc=n[3]),this.tryEntries.push(e)}function M(n){var e=n.completion||{};e.type="normal",delete e.arg,n.completion=e}function k(n){this.tryEntries=[{tryLoc:"root"}],n.forEach(q,this),this.reset(!0)}function V(n){if(n){var e=n[h];if(e)return e.call(n);if(typeof n.next=="function")return n;if(!isNaN(n.length)){var t=-1,i=function s(){for(;++t<n.length;)if(m.call(n,t))return s.value=n[t],s.done=!1,s;return s.value=void 0,s.done=!0,s};return i.next=i}}return{next:ee}}function ee(){return{value:void 0,done:!0}}return b.prototype=l,c(D,"constructor",{value:l,configurable:!0}),c(l,"constructor",{value:b,configurable:!0}),b.displayName=u(l,d,"GeneratorFunction"),R.isGeneratorFunction=function(n){var e=typeof n=="function"&&n.constructor;return!!e&&(e===b||(e.displayName||e.name)==="GeneratorFunction")},R.mark=function(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,l):(n.__proto__=l,u(n,d,"GeneratorFunction")),n.prototype=Object.create(D),n},R.awrap=function(n){return{__await:n}},C(w.prototype),u(w.prototype,f,function(){return this}),R.AsyncIterator=w,R.async=function(n,e,t,i,s){s===void 0&&(s=Promise);var o=new w(v(n,e,t,i),s);return R.isGeneratorFunction(e)?o:o.next().then(function(g){return g.done?g.value:o.next()})},C(D),u(D,d,"Generator"),u(D,h,function(){return this}),u(D,"toString",function(){return"[object Generator]"}),R.keys=function(n){var e=Object(n),t=[];for(var i in e)t.push(i);return t.reverse(),function s(){for(;t.length;){var o=t.pop();if(o in e)return s.value=o,s.done=!1,s}return s.done=!0,s}},R.values=V,k.prototype={constructor:k,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(M),!e)for(var t in this)t.charAt(0)==="t"&&m.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(e.type==="throw")throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function i(A,F){return g.type="throw",g.arg=e,t.next=A,F&&(t.method="next",t.arg=void 0),!!F}for(var s=this.tryEntries.length-1;s>=0;--s){var o=this.tryEntries[s],g=o.completion;if(o.tryLoc==="root")return i("end");if(o.tryLoc<=this.prev){var P=m.call(o,"catchLoc"),O=m.call(o,"finallyLoc");if(P&&O){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(P){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!O)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function(e,t){for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i];if(s.tryLoc<=this.prev&&m.call(s,"finallyLoc")&&this.prev<s.finallyLoc){var o=s;break}}o&&(e==="break"||e==="continue")&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var g=o?o.completion:{};return g.type=e,g.arg=t,o?(this.method="next",this.next=o.finallyLoc,E):this.complete(g)},complete:function(e,t){if(e.type==="throw")throw e.arg;return e.type==="break"||e.type==="continue"?this.next=e.arg:e.type==="return"?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):e.type==="normal"&&t&&(this.next=t),E},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.finallyLoc===e)return this.complete(i.completion,i.afterLoc),M(i),E}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc===e){var s=i.completion;if(s.type==="throw"){var o=s.arg;M(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,i){return this.delegate={iterator:V(e),resultName:t,nextLoc:i},this.method==="next"&&(this.arg=void 0),E}},R}var Ge=pe.a.Step,K={SINGLE:"\u5355\u9009\u9898",MULTIPLE:"\u591A\u9009\u9898",JUDGMENT:"\u5224\u65AD\u9898",COMPLETION:"\u586B\u7A7A\u9898",SUBJECTIVE:"\u7B80\u7B54\u9898",PRACTICAL:"\u5B9E\u8BAD\u9898",PROGRAM:"\u7F16\u7A0B\u9898"},ge={1:"\u7B80\u5355",2:"\u9002\u4E2D",3:"\u56F0\u96BE"},Be=function(R){Object($.a)(m,R);var x=Object(Q.a)(m);function m(c){var a;return Object(H.a)(this,m),a=x.call(this,c),a.getPaperData=function(){var h=window.location.href.split("/").pop();a.setState({loading:!0}),Object(J.a)("/examination_banks/".concat(h,"/edit_random_exam.json")).then(function(f){if(a.setState({loading:!1}),f.status===200){var d=f.data,u=d.contents,v=d.examination_bank,L=d.score_settings,E=d.all_sub_disciplines,U={},b={};u.map(function(y){return U=Object(S.a)(Object(S.a)({},U),{},Object(fe.a)({},"count-".concat(y.item_type,"-").concat(y.sub_discipline_id,"-").concat(y.difficulty,"-").concat(y.tag_discipline_id),y.quanlity)),null}),L.map(function(y){return b=Object(S.a)(Object(S.a)({},b),{},Object(fe.a)({},"score-".concat(y.item_type),y.score)),null});var l=Object(S.a)(Object(S.a)({},v),{},{subDisciplines:E.map(function(y){return{id:y.sub_discipline_id,name:y.sub_discipline_name}}),group_ids:groups});a.state.form.setFieldsValue(l),a.setState({formValue:l}),a.setState({countData:U,scoreData:b});var _=v.source;a.getdisciplines(_)}else W.b.error("\u83B7\u53D6\u8BD5\u5377\u4FE1\u606F\u9519\u8BEF")})},a.getdisciplines=function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,f="/api/disciplines.json";Object(J.a)(f,{params:{source:"question",public:h}}).then(function(d){(d==null?void 0:d.disciplines)&&a.setState({disciplines:d.disciplines})}).catch(function(d){console.log(d)})},a.getQuestionNumbers=function(){var h;a.setState({loading:!0});var f=a.state.form.getFieldValue("subDisciplines").map(function(u){return u.id}),d=a.state.form.getFieldValue("source");Object(J.a)("/api/examination_intelligent_settings/optional_items.json",{method:"post",body:{tag_discipline_ids:f,group_ids:(h=a.state.form.getFieldValue("group_ids"))===null||h===void 0?void 0:h.map(function(u){return u.id}),source:d===1?0:2}}).then(function(u){a.setState({loading:!1}),u.contents&&(a.setState({optinalData:u.contents}),a.state.form.setFieldsValue(Object(S.a)({},a.state.countData)))})},a.next=Object(ae.a)(Y().mark(function h(){var f,d,u,v,L,E,U,b,l;return Y().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:if(f=a.state.current+1,console.log(a.form,a.refs.form.getFieldValue()),!(a.state.current===0)){y.next=9;break}return y.next=5,a.state.form.validateFields(["name","time","difficulty","source","subDisciplines"]);case 5:a.setState({current:f}),a.getQuestionNumbers(),y.next=10;break;case 9:a.state.current===1&&a.idEdit?(a.state.form.setFieldsValue(Object(S.a)({},a.state.scoreData)),a.setState({current:f})):a.state.current===1&&(d=0,u=a.state.form.getFieldsValue(),v=u.name,L=u.difficulty,E=u.time,U=u.source,b=u.subDisciplines,l=Object(de.a)(u,["name","difficulty","time","source","subDisciplines"]),Object.keys(l).forEach(function(j){l[j]>0&&++d}),d===0?W.b.error("\u8BF7\u586B\u5199\u9898\u578B\u6570\u91CF"):a.setState({current:f}));case 10:case"end":return y.stop()}},h)})),a.prev=function(){var h=a.state.current-1;a.setState({current:h})},a.submit=Object(ae.a)(Y().mark(function h(){var f,d,u,v,L,E,U,b,l,_,y;return Y().wrap(function(D){for(;;)switch(D.prev=D.next){case 0:return D.next=2,a.state.form.validateFields();case 2:f=a.state.form.getFieldsValue(),console.log("data:===> ",f),d=f.exam_notes,u=f.group_ids,v=f.name,L=f.difficulty,E=f.time,U=f.source,b=Object(de.a)(f,["exam_notes","group_ids","name","difficulty","time","source"]),console.log("others: ",b),l=[],_=[],Object.keys(b).map(function(C){if(C.includes("count")){var w=C.split("-")[1],Z=C.split("-")[2],I=C.split("-")[3],q=C.split("-")[4];f[C]!==0&&_.push({item_type:w,difficulty:I,sub_discipline_id:Z,items_count:f[C],tag_discipline_id:q})}else if(C.includes("score")){var M=C.split("-")[1];l.push({item_type:M,score:f[C]})}return null}),y={name:v,difficulty:L,time:E,source:U,score_settings:l,contents:_,exam_notes:d,group_ids:u==null?void 0:u.map(function(C){return C.id}),sub_discipline_id:0},a.idEdit?a.updatePaper(y):a.createPaper(y);case 11:case"end":return D.stop()}},h)})),a.createPaper=function(h){a.setState({loading:!0}),Object(J.a)("/api/examination_banks/create_random_exam.json",{method:"post",body:Object(S.a)({},h)}).then(function(f){a.setState({loading:!1}),f.status===0&&(W.b.success("\u521B\u5EFA\u6210\u529F"),a.props.history.push("/paperlibrary"))})},a.updatePaper=function(h){a.setState({loading:!0});var f=window.location.href.split("/").pop();J.a.post("/examination_banks/".concat(f,"/update_random_exam.json"),{method:"post",body:Object(S.a)({},h)}).then(function(d){a.setState({loading:!1}),d.status===0&&(W.b.success("\u7F16\u8F91\u6210\u529F"),a.props.history.push("/paperlibrary"))})},a.confirm=function(h){window.confirm("\u786E\u5B9A\u79BB\u5F00\u6B64\u9875\u9762\u5417?\u6B64\u9875\u6570\u636E\u53EF\u80FD\u4F1A\u4E22\u5931")&&(h?a.props.history.push(h):a.props.history.push("/paperlibrary"))},a.state={current:0,disciplines:[],loading:!1,optinalData:[],countData:{},scoreData:{},formValue:{}},a}return Object(z.a)(m,[{key:"componentDidMount",value:function(){this.setState({form:this.refs.form}),window.location.href.includes("/randompaper/edit")?(this.getPaperData(),this.idEdit=!0):this.getdisciplines()}},{key:"componentWillMount",value:function(){window.addEventListener("beforeunload",this.beforeunload)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("beforeunload",this.beforeunload)}},{key:"beforeunload",value:function(a){var h="\u786E\u5B9A\u79BB\u5F00\u6B64\u9875\u9762\u5417?\u6B64\u9875\u6570\u636E\u53EF\u80FD\u4F1A\u4E22\u5931";return(a||window.event).returnValue=h,h}},{key:"render",value:function(){var a=this,h=this.state,f=h.current,d=h.disciplines,u=r.a.createElement(G.a,{onClick:function(){a.confirm()},style:{marginRight:16}},"\u8FD4\u56DE"),v=r.a.createElement(G.a,{type:"primary",onClick:function(){return a.next()}},"\u4E0B\u4E00\u6B65"),L=r.a.createElement(G.a,{onClick:function(){return a.prev()},style:{marginRight:16}},"\u4E0A\u4E00\u6B65"),E=r.a.createElement(G.a,{onClick:function(){return a.submit()},type:"primary"},"\u5B8C\u6210\u7EC4\u5377"),U=[{title:"\u57FA\u672C\u4FE1\u606F",content:r.a.createElement(xe,{formValue:this.state.formValue,disciplines:d,getdisciplines:this.getdisciplines,form:this.state.form})},{title:"\u9898\u578B\u6570\u91CF",content:r.a.createElement(Se,{form:this.state.form,optinalData:this.state.optinalData})},{title:"\u8D4B\u5206\u8BBE\u7F6E",content:r.a.createElement(Me,{form:this.state.form})}];return r.a.createElement("div",{style:{width:1200,margin:"0px auto"}},r.a.createElement(re.a,{separator:">",style:{padding:"12px 0px"}},r.a.createElement(re.a.Item,null,r.a.createElement(he.Link,{to:"/paperlibrary",onClick:function(l){l.preventDefault(),a.confirm("/paperlibrary")}},"\u8BD5\u5377\u5E93")),r.a.createElement(re.a.Item,null,"\u968F\u673A\u7EC4\u5377")),r.a.createElement(N.a,{from:this.state.form,onValuesChange:function(){return a.setState({formValue:Object(S.a)({},a.state.form.getFieldsValue())})},ref:"form",name:"basic",layout:"vertical"},r.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},r.a.createElement("span",{style:{fontSize:20,fontWeight:600}},"\u968F\u673A\u7EC4\u5377")),r.a.createElement(le.a,{style:{marginTop:12}},r.a.createElement("div",{style:{display:"flex",justifyContent:"center",padding:20}},r.a.createElement(pe.a,{current:f,style:{width:780}},U.map(function(b){return r.a.createElement(Ge,{key:b.title,title:b.title})}))),r.a.createElement(ce.a,null),r.a.createElement(be.a,{spinning:this.state.loading},U.map(function(b,l){return r.a.createElement("div",{style:{display:l===f?"block":"none"},key:l,className:"pl20 pr20"},b.content)}))),r.a.createElement("div",{style:{display:"flex",marginBottom:200,marginTop:12,justifyContent:"center"}},r.a.createElement("span",{style:{fontSize:20,fontWeight:600}}),r.a.createElement("span",null,f===0?u:L,f===U.length-1?E:v))))}}]),m}(r.a.Component),et=X.default=Be}}]);
|