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
34 KiB
1 line
34 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[134],{IoUt:function(e,t,n){e.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(e,t,n){e.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(e,t,n){"use strict";n.r(t),n.d(t,"questionType",(function(){return Z})),n.d(t,"difficultType",(function(){return X}));n("y8nQ");var r=n("Vl3Y"),a=(n("IzEo"),n("bx4M")),i=(n("T2oS"),n("W9HT")),o=(n("/zsF"),n("PArb")),c=(n("sPJy"),n("bE4q")),l=(n("+L6B"),n("2/Rp")),s=n("PpiC"),u=n("9og8"),p=(n("miYZ"),n("tsqr")),f=n("jrin"),d=n("k1fw"),m=n("fWQN"),h=n("mtLc"),y=n("yKVA"),v=n("879j"),g=(n("FJo9"),n("L41K")),_=n("q1tI"),b=n.n(_),E=(n("qVdP"),n("jsC+")),x=(n("7Kak"),n("9yH6")),w=(n("giR+"),n("fyUT")),L=n("oBTY"),j=(n("lUTK"),n("BvKs")),O=(n("5NDa"),n("5rEg")),k=n("2BaD"),S=n("55Ip"),F=function(){return b.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",b.a.createElement(S["Link"],{to:"/problemset",target:"_blank",style:{marginLeft:10,color:"#1890FF"}},"\u73b0\u5728\u5c31\u53bb"))},D=F,C=n("ErOA"),G=n("IoUt"),T=n.n(G);function V(){V=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(S){l=function(e,t,n){return e[t]=n}}function s(e,t,n,a){var i=t&&t.prototype instanceof f?t:f,o=Object.create(i.prototype),c=new j(a||[]);return r(o,"_invoke",{value:E(e,n,c)}),o}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(S){return{type:"throw",arg:S}}}e.wrap=s;var p={};function f(){}function d(){}function m(){}var h={};l(h,i,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&n.call(v,i)&&(h=v);var g=m.prototype=f.prototype=Object.create(h);function _(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function a(r,i,o,c){var l=u(e[r],e,i);if("throw"!==l.type){var s=l.arg,p=s.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){a("next",e,o,c)}),(function(e){a("throw",e,o,c)})):t.resolve(p).then((function(e){s.value=e,o(s)}),(function(e){return a("throw",e,o,c)}))}c(l.arg)}var i;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){a(e,n,t,r)}))}return i=i?i.then(r,r):r()}})}function E(e,t,n){var r="suspendedStart";return function(a,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw i;return k()}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var c=x(o,n);if(c){if(c===p)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var a=u(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,p;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function O(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:k}}function k(){return{value:void 0,done:!0}}return d.prototype=m,r(g,"constructor",{value:m,configurable:!0}),r(m,"constructor",{value:d,configurable:!0}),d.displayName=l(m,c,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,l(e,c,"GeneratorFunction")),e.prototype=Object.create(g),e},e.awrap=function(e){return{__await:e}},_(b.prototype),l(b.prototype,o,(function(){return this})),e.AsyncIterator=b,e.async=function(t,n,r,a,i){void 0===i&&(i=Promise);var o=new b(s(t,n,r,a),i);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},_(g),l(g,c,"Generator"),l(g,i,(function(){return this})),l(g,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},e.values=O,j.prototype={constructor:j,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(L),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],o=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(c&&l){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var i=a;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;L(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}var N=O["a"].TextArea,I=j["a"].SubMenu,A=function(e){return!e||Number.isNaN(Number(e))?"":Math.ceil(e)},P=function(e){Object(y["a"])(n,e);var t=Object(v["a"])(n);function n(){var e;Object(m["a"])(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return e=t.call.apply(t,[this].concat(a)),e.state={titleLen:0,subDisciplinesList:[],allGroupList:[],selectGroupList:[]},e.subDisciplinesAdd=function(t){var n=e.props.form.getFieldValue("subDisciplines")||[];if(n.filter((function(e){return t.id===e.id})).length>0)p["b"].error("\u60a8\u5df2\u7ecf\u9009\u62e9\u8fc7\u6b64\u65b9\u5411\uff01");else{var r=[].concat(Object(L["a"])(n),[t]);e.props.form.setFieldsValue({subDisciplines:r}),e.setState({subDisciplinesList:r})}},e.disciplinesRemove=function(t){var n=e.props.form.getFieldValue("subDisciplines")||[],r=n.filter((function(e){return e.id!==t.id}));e.props.form.setFieldsValue({subDisciplines:r}),e.setState({subDisciplinesList:r})},e.handleSourceRadioChange=function(t){e.props.getdisciplines(t.target.value);var n=[];e.props.form.setFieldsValue({subDisciplines:n}),e.setState({subDisciplinesList:n})},e.handleGetGroupByDisciplines=Object(u["a"])(V().mark((function t(){var n,r,a,i,o,c,l,s=arguments;return V().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=s.length>0&&void 0!==s[0]?s[0]:[],console.log("xjx disciplines: ",n),r=e.state.selectGroupList,t.next=5,Object(C["a"])("/api/item_banks_groups/mine.json",{method:"get"});case 5:a=t.sent,i=(null===a||void 0===a?void 0:a.item_banks_groups)||[],o=Object(L["a"])(new Set(i.map((function(e){return e.id})))),i=i.filter((function(e){return o.includes(e.id)})),e.setState({allGroupList:i}),c=i.map((function(e){return e.id})),l=r.filter((function(e){return c.includes(e.id)})),e.props.form.setFieldsValue({group_ids:l}),e.setState({selectGroupList:l});case 14:case"end":return t.stop()}}),t)}))),e.addGroup=function(t){var n=e.props.form.getFieldValue("group_ids")||[];if(n.find((function(e){return e.id===t.id})))p["b"].error("\u60a8\u5df2\u7ecf\u9009\u62e9\u8fc7\u6b64\u5206\u7ec4\uff01");else{var r=[].concat(Object(L["a"])(n),[t]);e.props.form.setFieldsValue({group_ids:r}),e.setState({selectGroupList:r})}},e.removeGroup=function(t){var n=e.props.form.getFieldValue("group_ids")||[],r=n.filter((function(e){return e.id!==t.id}));e.props.form.setFieldsValue({group_ids:r}),e.setState({selectGroupList:r})},e}return Object(h["a"])(n,[{key:"componentDidMount",value:function(){this.handleGetGroupByDisciplines()}},{key:"render",value:function(){var e=this;if(!this.props.form)return"";var t=this.props,n=t.disciplines,i=t.form,o=(i.getFieldDecorator,i.getFieldValue),c=this.state,s=c.subDisciplinesList,u=c.allGroupList,p=c.selectGroupList;return b.a.createElement("div",null,b.a.createElement(r["a"].Item,{label:"\u8bd5\u5377\u540d\u79f0:",name:"name",rules:[{required:!0,message:"\u8bd5\u5377\u540d\u79f0\u4e0d\u80fd\u4e3a\u7a7a"}]},b.a.createElement(O["a"],{style:{height:38},placeholder:"\u8bf7\u8f93\u5165\u8bd5\u5377\u6807\u9898\uff0c\u6700\u591a60\u5b57",suffix:this.state.titleLen+"/60",onChange:function(t){e.setState({titleLen:o("name").length})},maxLength:60})),b.a.createElement(r["a"].Item,{label:"\u8003\u8bd5\u65f6\u957f:",name:"time",rules:[{required:!0,message:"\u8003\u8bd5\u65f6\u957f\u4e0d\u80fd\u4e3a\u7a7a"}]},b.a.createElement("div",null,b.a.createElement(w["a"],{min:1,max:9999,placeholder:"\u8bf7\u8f93\u5165\u8bd5\u5377\u8003\u8bd5\u65f6\u957f",style:{width:150}}),b.a.createElement("span",{style:{marginLeft:8}},"\u5206\u949f"))),b.a.createElement(r["a"].Item,{label:"\u96be\u5ea6",name:"difficulty",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u96be\u5ea6"}]},b.a.createElement(x["a"].Group,{className:T.a.buttongroup,size:"large"},b.a.createElement(x["a"].Button,{style:{width:120,textAlign:"center",borderRadius:50},value:1},"\u7b80\u5355"),b.a.createElement(x["a"].Button,{style:{width:120,textAlign:"center",borderRadius:50},value:2},"\u9002\u4e2d"),b.a.createElement(x["a"].Button,{style:{width:120,textAlign:"center",borderRadius:50},value:3},"\u56f0\u96be"))),b.a.createElement(r["a"].Item,{label:"\u8003\u8bd5\u987b\u77e5",name:"exam_notes"},b.a.createElement(N,{rows:4,maxLength:300})),b.a.createElement(r["a"].Item,{label:"\u8bd5\u9898\u6765\u6e90",name:"source",style:{width:"100%"},extra:b.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},b.a.createElement(x["a"].Group,{style:{display:"flex",width:700,justifyContent:"space-between"},onChange:function(t){e.handleSourceRadioChange(t)}},b.a.createElement(x["a"],{value:1},"\u4ec5\u79c1\u6709\u9898\u5e93"),b.a.createElement(x["a"],{value:0},"\u516c\u5171\u9898\u5e93+\u79c1\u6709\u9898\u5e93"))),b.a.createElement(r["a"].Item,{onChange:function(){console.log(o("subDisciplines"))},label:"\u8003\u67e5\u8303\u56f4\uff1a",name:"subDisciplines",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u8003\u67e5\u8303\u56f4"}]},b.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},n.map((function(t){return b.a.createElement(E["a"],{key:"disciplines"+t.id,placement:"bottomLeft",overlay:b.a.createElement("div",null,t.sub_disciplines.length>0?t.sub_disciplines.map((function(t){var n;return b.a.createElement(j["a"],{key:t.id,mode:"vertical"},b.a.createElement(I,{title:t.name,popupClassName:(null===(n=t.tag_disciplines)||void 0===n?void 0:n.length)>10?T.a.maxHeiTag:""},Array.isArray(t.tag_disciplines)&&t.tag_disciplines.length?t.tag_disciplines.map((function(t,n){return b.a.createElement(j["a"].Item,{onClick:function(){e.subDisciplinesAdd(t)},key:t.id},b.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},b.a.createElement("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},t.name),b.a.createElement("span",null,"personal"===t.type?"\uff08\u81ea\u7528\uff09":"")))})):b.a.createElement(j["a"].Item,null,"\u6682\u65e0\u6570\u636e")))})):b.a.createElement(a["a"],null,"\u6682\u65e0\u6570\u636e"))},b.a.createElement(l["a"],{style:{marginRight:12,marginTop:6,marginBottom:6}},t.name))})))),s.length>0?b.a.createElement("div",{style:{minHeight:150,backgroundColor:"#FAFAFA"}},b.a.createElement("div",{style:{paddingLeft:12,paddingTop:12}},"\u5df2\u9009"),b.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},s.map((function(t){return b.a.createElement("div",{key:"subDisciplinesList"+t.id},b.a.createElement(l["a"],{style:{margin:"12px 6px",backgroundColor:"#F6FFED"},onClick:function(){e.disciplinesRemove(t)}},t.is_default&&b.a.createElement("span",null,t.parent_name," /"),t.name,b.a.createElement(k["a"],null)))})))):null,!!u.length&&b.a.createElement(r["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"},b.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},u.map((function(t){return b.a.createElement(l["a"],{onClick:function(){return e.addGroup(t)},style:{marginRight:12,marginTop:6,marginBottom:6}},t.name)})))),p.length>0?b.a.createElement("div",{style:{minHeight:150,backgroundColor:"#FAFAFA"}},b.a.createElement("div",{style:{paddingLeft:12,paddingTop:12}},"\u5df2\u9009"),b.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},p.map((function(t){return b.a.createElement("div",{key:t.group_id},b.a.createElement(l["a"],{style:{margin:"12px 6px",backgroundColor:"#F6FFED"},onClick:function(){e.removeGroup(t)}},t.name,b.a.createElement(k["a"],null)))})))):null,b.a.createElement(D,null))}}]),n}(b.a.Component),W=P,R=n("N5Ab"),B=n.n(R),q=function(e){Object(y["a"])(n,e);var t=Object(v["a"])(n);function n(){return Object(m["a"])(this,n),t.apply(this,arguments)}return Object(h["a"])(n,[{key:"render",value:function(){var e=this.props.form,t=(e.getFieldDecorator,e.getFieldsValue),n=(e.setFieldsValue,this.props.data),a=n.item_type,i=n.items_by_item_type,o=function(e){var t=e.difficult,n=e.count;return b.a.createElement("div",{style:{marginRight:10,lineHeight:"18px"}},b.a.createElement("div",{style:{fontSize:14,textAlign:"left"}},X[t]),b.a.createElement("div",{style:{fontSize:12,color:"#999999"}},"(\u5171 ",n," \u9898\u53ef\u9009)"))},c=t(),l=Object.keys(c).filter((function(e){return e.includes("".concat(a,"-"))&&c[e]})),s=0;return l.map((function(e){return s+=c[e],null})),b.a.createElement("div",null,b.a.createElement("div",null,b.a.createElement("span",{className:"font14"},Z[a]),A(s)>0?b.a.createElement("span",{style:{color:"#999999",fontSize:12}},"\uff08\u5df2\u9009 ",A(s)," \u9898\uff09"):null),i.map((function(e){return b.a.createElement("div",{key:a+e.discipline_id+e.sub_discipline_id},b.a.createElement("div",{style:{fontSize:16,margin:"16px 0px",fontWeight:"500"}},e.discipline_name," / ",e.sub_discipline_name," ",e.tag_discipline_name&&"/".concat(e.tag_discipline_name)),b.a.createElement("div",{className:B.a.formItem},e.items_by_item_type_and_tag_discipline.map((function(t){return b.a.createElement(r["a"].Item,{label:b.a.createElement(o,{count:t.items_count,difficult:t.difficulty}),extra:b.a.createElement("span",{className:B.a.questionTip},"\u9898"),name:"count-".concat(a,"-").concat(e.sub_discipline_id,"-").concat(t.difficulty,"-").concat(e.tag_discipline_id),colon:!1,style:{width:"30%"},initialValue:0,key:"".concat(a,"-").concat(e.sub_discipline_id,"-").concat(t.difficulty)},b.a.createElement(w["a"],{min:0,max:t.items_count,formatter:A}))}))))})))}}]),n}(b.a.Component),z=q,U=function(e){Object(y["a"])(n,e);var t=Object(v["a"])(n);function n(e){var r;return Object(m["a"])(this,n),r=t.call(this,e),r.state={},r}return Object(h["a"])(n,[{key:"render",value:function(){var e=this.props.form,t=this.props.optinalData;return b.a.createElement("div",null,t.map((function(n,r){return b.a.createElement("div",{key:n.item_type},b.a.createElement(z,{form:e,data:n}),r===t.length-1?null:b.a.createElement(o["a"],null))})),b.a.createElement(D,null))}}]),n}(b.a.Component),M=U,H=function(e){var t=e.title,n=e.score;e.totalCount;return b.a.createElement("div",null,t,":",n&&n>0?b.a.createElement("span",{style:{marginLeft:4,color:"#999",fontSize:12}},"(\u5171 ",n," \u5206)"):null)},Y=function(e){Object(y["a"])(n,e);var t=Object(v["a"])(n);function n(e){var r;return Object(m["a"])(this,n),r=t.call(this,e),r.state={},r}return Object(h["a"])(n,[{key:"render",value:function(){if(!this.props.form)return"";var e=this.props.form,t=(e.getFieldDecorator,e.getFieldsValue),n=Object.keys(Z),a=t(),i=0;return b.a.createElement("div",null,n.map((function(e){var t=Object.keys(a).filter((function(t){return t.includes("".concat(e,"-"))&&a[t]})),n=0,o=0;return t.map((function(t){return n+=a[t],o=n*a["score-".concat(e)],null})),i+=o,t.length>0?b.a.createElement(r["a"].Item,{label:b.a.createElement(H,{title:Z[e],score:o,totalCount:n}),name:"score-".concat(e),colon:!1,key:Z[e],rules:[{required:!0,message:"\u5206\u6570\u4e0d\u80fd\u4e3a\u7a7a"}]},b.a.createElement("div",null,b.a.createElement(w["a"],{min:1,max:100,placeholder:"\u8bf7\u8f93\u5165\u8bd5\u9898\u5206\u6570\u8bbe\u7f6e",style:{width:150}}),b.a.createElement("span",{style:{marginLeft:8}},"\u5206/\u9898"))):null})),i&&i>0?b.a.createElement("div",{style:{marginTop:16}},"\u5f53\u524d\u672c\u5377\u603b\u5206",b.a.createElement("span",{style:{color:"#1890FF"}}," ",i," "),"\u5206"):null)}}]),n}(b.a.Component),J=Y;function K(){K=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(S){l=function(e,t,n){return e[t]=n}}function s(e,t,n,a){var i=t&&t.prototype instanceof f?t:f,o=Object.create(i.prototype),c=new j(a||[]);return r(o,"_invoke",{value:E(e,n,c)}),o}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(S){return{type:"throw",arg:S}}}e.wrap=s;var p={};function f(){}function d(){}function m(){}var h={};l(h,i,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&n.call(v,i)&&(h=v);var g=m.prototype=f.prototype=Object.create(h);function _(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function a(r,i,o,c){var l=u(e[r],e,i);if("throw"!==l.type){var s=l.arg,p=s.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){a("next",e,o,c)}),(function(e){a("throw",e,o,c)})):t.resolve(p).then((function(e){s.value=e,o(s)}),(function(e){return a("throw",e,o,c)}))}c(l.arg)}var i;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){a(e,n,t,r)}))}return i=i?i.then(r,r):r()}})}function E(e,t,n){var r="suspendedStart";return function(a,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw i;return k()}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var c=x(o,n);if(c){if(c===p)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var a=u(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,p;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function O(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:k}}function k(){return{value:void 0,done:!0}}return d.prototype=m,r(g,"constructor",{value:m,configurable:!0}),r(m,"constructor",{value:d,configurable:!0}),d.displayName=l(m,c,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,l(e,c,"GeneratorFunction")),e.prototype=Object.create(g),e},e.awrap=function(e){return{__await:e}},_(b.prototype),l(b.prototype,o,(function(){return this})),e.AsyncIterator=b,e.async=function(t,n,r,a,i){void 0===i&&(i=Promise);var o=new b(s(t,n,r,a),i);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},_(g),l(g,c,"Generator"),l(g,i,(function(){return this})),l(g,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},e.values=O,j.prototype={constructor:j,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(L),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],o=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(c&&l){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var i=a;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;L(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}var Q=g["a"].Step,Z={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"},X={1:"\u7b80\u5355",2:"\u9002\u4e2d",3:"\u56f0\u96be"},$=function(e){Object(y["a"])(n,e);var t=Object(v["a"])(n);function n(e){var r;return Object(m["a"])(this,n),r=t.call(this,e),r.getPaperData=function(){var e=window.location.href.split("/").pop();r.setState({loading:!0}),Object(C["a"])("/examination_banks/".concat(e,"/edit_random_exam.json")).then((function(e){if(r.setState({loading:!1}),200===e.status){var t=e.data,n=t.contents,a=t.examination_bank,i=t.score_settings,o=t.all_sub_disciplines,c={},l={};n.map((function(e){return c=Object(d["a"])(Object(d["a"])({},c),{},Object(f["a"])({},"count-".concat(e.item_type,"-").concat(e.sub_discipline_id,"-").concat(e.difficulty,"-").concat(e.tag_discipline_id),e.quanlity)),null})),i.map((function(e){return l=Object(d["a"])(Object(d["a"])({},l),{},Object(f["a"])({},"score-".concat(e.item_type),e.score)),null}));var s=Object(d["a"])(Object(d["a"])({},a),{},{subDisciplines:o.map((function(e){return{id:e.sub_discipline_id,name:e.sub_discipline_name}})),group_ids:groups});r.state.form.setFieldsValue(s),r.setState({formValue:s}),r.setState({countData:c,scoreData:l});var u=a.source;r.getdisciplines(u)}else p["b"].error("\u83b7\u53d6\u8bd5\u5377\u4fe1\u606f\u9519\u8bef")}))},r.getdisciplines=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t="/api/disciplines.json";Object(C["a"])(t,{params:{source:"question",public:e}}).then((function(e){(null===e||void 0===e?void 0:e.disciplines)&&r.setState({disciplines:e.disciplines})})).catch((function(e){console.log(e)}))},r.getQuestionNumbers=function(){var e;r.setState({loading:!0});var t=r.state.form.getFieldValue("subDisciplines").map((function(e){return e.id})),n=r.state.form.getFieldValue("source");Object(C["a"])("/api/examination_intelligent_settings/optional_items.json",{method:"post",body:{tag_discipline_ids:t,group_ids:null===(e=r.state.form.getFieldValue("group_ids"))||void 0===e?void 0:e.map((function(e){return e.id})),source:1===n?0:2}}).then((function(e){r.setState({loading:!1}),e.contents&&(r.setState({optinalData:e.contents}),r.state.form.setFieldsValue(Object(d["a"])({},r.state.countData)))}))},r.next=Object(u["a"])(K().mark((function e(){var t,n,a,i;return K().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=r.state.current+1,console.log(r.form,r.refs.form.getFieldValue()),0!==r.state.current){e.next=9;break}return e.next=5,r.state.form.validateFields(["name","time","difficulty","source","subDisciplines"]);case 5:r.setState({current:t}),r.getQuestionNumbers(),e.next=10;break;case 9:1===r.state.current&&r.idEdit?(r.state.form.setFieldsValue(Object(d["a"])({},r.state.scoreData)),r.setState({current:t})):1===r.state.current&&(n=0,a=r.state.form.getFieldsValue(),a.name,a.difficulty,a.time,a.source,a.subDisciplines,i=Object(s["a"])(a,["name","difficulty","time","source","subDisciplines"]),Object.keys(i).forEach((function(e){i[e]>0&&++n})),0===n?p["b"].error("\u8bf7\u586b\u5199\u9898\u578b\u6570\u91cf"):r.setState({current:t}));case 10:case"end":return e.stop()}}),e)}))),r.prev=function(){var e=r.state.current-1;r.setState({current:e})},r.submit=Object(u["a"])(K().mark((function e(){var t,n,a,i,o,c,l,u,p,f,d;return K().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r.state.form.validateFields();case 2:t=r.state.form.getFieldsValue(),console.log("data:===> ",t),n=t.exam_notes,a=t.group_ids,i=t.name,o=t.difficulty,c=t.time,l=t.source,u=Object(s["a"])(t,["exam_notes","group_ids","name","difficulty","time","source"]),console.log("others: ",u),p=[],f=[],Object.keys(u).map((function(e){if(e.includes("count")){var n=e.split("-")[1],r=e.split("-")[2],a=e.split("-")[3],i=e.split("-")[4];0!==t[e]&&f.push({item_type:n,difficulty:a,sub_discipline_id:r,items_count:t[e],tag_discipline_id:i})}else if(e.includes("score")){var o=e.split("-")[1];p.push({item_type:o,score:t[e]})}return null})),d={name:i,difficulty:o,time:c,source:l,score_settings:p,contents:f,exam_notes:n,group_ids:null===a||void 0===a?void 0:a.map((function(e){return e.id})),sub_discipline_id:0},r.idEdit?r.updatePaper(d):r.createPaper(d);case 11:case"end":return e.stop()}}),e)}))),r.createPaper=function(e){r.setState({loading:!0}),Object(C["a"])("/api/examination_banks/create_random_exam.json",{method:"post",body:Object(d["a"])({},e)}).then((function(e){r.setState({loading:!1}),0===e.status&&(p["b"].success("\u521b\u5efa\u6210\u529f"),r.props.history.push("/paperlibrary"))}))},r.updatePaper=function(e){r.setState({loading:!0});var t=window.location.href.split("/").pop();C["a"].post("/examination_banks/".concat(t,"/update_random_exam.json"),{method:"post",body:Object(d["a"])({},e)}).then((function(e){r.setState({loading:!1}),0===e.status&&(p["b"].success("\u7f16\u8f91\u6210\u529f"),r.props.history.push("/paperlibrary"))}))},r.confirm=function(e){window.confirm("\u786e\u5b9a\u79bb\u5f00\u6b64\u9875\u9762\u5417?\u6b64\u9875\u6570\u636e\u53ef\u80fd\u4f1a\u4e22\u5931")&&(e?r.props.history.push(e):r.props.history.push("/paperlibrary"))},r.state={current:0,disciplines:[],loading:!1,optinalData:[],countData:{},scoreData:{},formValue:{}},r}return Object(h["a"])(n,[{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(e){var t="\u786e\u5b9a\u79bb\u5f00\u6b64\u9875\u9762\u5417?\u6b64\u9875\u6570\u636e\u53ef\u80fd\u4f1a\u4e22\u5931";return(e||window.event).returnValue=t,t}},{key:"render",value:function(){var e=this,t=this.state,n=t.current,s=t.disciplines,u=b.a.createElement(l["a"],{onClick:function(){e.confirm()},style:{marginRight:16}},"\u8fd4\u56de"),p=b.a.createElement(l["a"],{type:"primary",onClick:function(){return e.next()}},"\u4e0b\u4e00\u6b65"),f=b.a.createElement(l["a"],{onClick:function(){return e.prev()},style:{marginRight:16}},"\u4e0a\u4e00\u6b65"),m=b.a.createElement(l["a"],{onClick:function(){return e.submit()},type:"primary"},"\u5b8c\u6210\u7ec4\u5377"),h=[{title:"\u57fa\u672c\u4fe1\u606f",content:b.a.createElement(W,{formValue:this.state.formValue,disciplines:s,getdisciplines:this.getdisciplines,form:this.state.form})},{title:"\u9898\u578b\u6570\u91cf",content:b.a.createElement(M,{form:this.state.form,optinalData:this.state.optinalData})},{title:"\u8d4b\u5206\u8bbe\u7f6e",content:b.a.createElement(J,{form:this.state.form})}];return b.a.createElement("div",{style:{width:1200,margin:"0px auto"}},b.a.createElement(c["a"],{separator:">",style:{padding:"12px 0px"}},b.a.createElement(c["a"].Item,null,b.a.createElement(S["Link"],{to:"/paperlibrary",onClick:function(t){t.preventDefault(),e.confirm("/paperlibrary")}},"\u8bd5\u5377\u5e93")),b.a.createElement(c["a"].Item,null,"\u968f\u673a\u7ec4\u5377")),b.a.createElement(r["a"],{from:this.state.form,onValuesChange:function(){return e.setState({formValue:Object(d["a"])({},e.state.form.getFieldsValue())})},ref:"form",name:"basic",layout:"vertical"},b.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},b.a.createElement("span",{style:{fontSize:20,fontWeight:600}},"\u968f\u673a\u7ec4\u5377")),b.a.createElement(a["a"],{style:{marginTop:12}},b.a.createElement("div",{style:{display:"flex",justifyContent:"center",padding:20}},b.a.createElement(g["a"],{current:n,style:{width:780}},h.map((function(e){return b.a.createElement(Q,{key:e.title,title:e.title})})))),b.a.createElement(o["a"],null),b.a.createElement(i["a"],{spinning:this.state.loading},h.map((function(e,t){return b.a.createElement("div",{style:{display:t===n?"block":"none"},key:t,className:"pl20 pr20"},e.content)})))),b.a.createElement("div",{style:{display:"flex",marginBottom:200,marginTop:12,justifyContent:"center"}},b.a.createElement("span",{style:{fontSize:20,fontWeight:600}}),b.a.createElement("span",null,0===n?u:f,n===h.length-1?m:p))))}}]),n}(b.a.Component);t["default"]=$}}]); |