(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[112,5],{"8txm":function(e,t,n){},FJo9:function(e,t,n){"use strict";n("cIOH"),n("8txm")},L41K:function(e,t,n){"use strict";n.d(t,"a",(function(){return G}));var a=n("q1tI"),i=n.n(a),r=n("rePB"),s=n("Ff2n"),c=n("1OyB"),o=n("vuIU"),l=n("Ji7U"),u=n("md7G"),p=n("foSv"),m=n("Zm9Q"),f=n("TSYQ"),d=n.n(f);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function h(e){for(var t=1;ty.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",y.a.createElement(O["Link"],{to:"/problemset",target:"_blank",style:{marginLeft:10,color:"#1890FF"}},"\u73b0\u5728\u5c31\u53bb")),w=j,C=e=>!e||Number.isNaN(Number(e))?"":Math.ceil(e);class S extends y.a.Component{constructor(){super(...arguments),this.state={titleLen:0,subDisciplinesList:[]},this.subDisciplinesAdd=e=>{var t=this.props.form.getFieldValue("subDisciplines")||[];t.filter(t=>e.id===t.id).length>0?f["a"].error("\u60a8\u5df2\u7ecf\u9009\u62e9\u8fc7\u6b64\u65b9\u5411\uff01"):(this.props.form.setFieldsValue({subDisciplines:[...t,e]}),this.setState({subDisciplinesList:[...t,e]}))},this.disciplinesRemove=e=>{var t=this.props.form.getFieldValue("subDisciplines")||[];this.props.form.setFieldsValue({subDisciplines:t.filter(t=>t.id!==e.id)}),this.setState({subDisciplinesList:t.filter(t=>t.id!==e.id)})},this.handleSourceRadioChange=e=>{this.props.getdisciplines(e.target.value),this.props.form.setFieldsValue({subDisciplines:[]})}}render(){if(!this.props.form)return"";var e=this.props,t=e.disciplines,n=e.form,r=(n.getFieldDecorator,n.getFieldValue),s=this.state.subDisciplinesList;return y.a.createElement("div",null,y.a.createElement(a["a"].Item,{label:"\u8bd5\u5377\u540d\u79f0:",name:"name",rules:[{required:!0,message:"\u8bd5\u5377\u540d\u79f0\u4e0d\u80fd\u4e3a\u7a7a"}]},y.a.createElement(x["a"],{style:{height:38},placeholder:"\u8bf7\u8f93\u5165\u8bd5\u5377\u6807\u9898\uff0c\u6700\u591a60\u5b57",suffix:this.state.titleLen+"/60",onChange:e=>{this.setState({titleLen:r("name").length})},maxLength:60})),y.a.createElement(a["a"].Item,{label:"\u8003\u8bd5\u65f6\u957f:",name:"time",rules:[{required:!0,message:"\u8003\u8bd5\u65f6\u957f\u4e0d\u80fd\u4e3a\u7a7a"}]},y.a.createElement("div",null,y.a.createElement(E["a"],{min:1,max:9999,placeholder:"\u8bf7\u8f93\u5165\u8bd5\u5377\u8003\u8bd5\u65f6\u957f",style:{width:150}}),y.a.createElement("span",{style:{marginLeft:8}},"\u5206\u949f"))),y.a.createElement(a["a"].Item,{label:"\u96be\u5ea6",name:"difficulty",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u96be\u5ea6"}]},y.a.createElement(g["default"].Group,{style:{display:"flex",width:400,justifyContent:"space-between",marginBottom:6},size:"large",buttonStyle:"solid"},y.a.createElement(g["default"].Button,{style:{width:120,textAlign:"center",borderRadius:50},value:1},"\u7b80\u5355"),y.a.createElement(g["default"].Button,{style:{width:120,textAlign:"center",borderRadius:50},value:2},"\u9002\u4e2d"),y.a.createElement(g["default"].Button,{style:{width:120,textAlign:"center",borderRadius:50},value:3},"\u56f0\u96be"))),y.a.createElement(a["a"].Item,{label:"\u8bd5\u9898\u6765\u6e90",name:"source",style:{width:"100%"},extra:y.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"}]},y.a.createElement(g["default"].Group,{style:{display:"flex",width:700,justifyContent:"space-between"},onChange:e=>{this.handleSourceRadioChange(e)}},y.a.createElement(g["default"],{value:1},"\u4ec5\u79c1\u6709\u9898\u5e93"),y.a.createElement(g["default"],{value:0},"\u516c\u5171\u9898\u5e93+\u79c1\u6709\u9898\u5e93"))),y.a.createElement(a["a"].Item,{onChange:()=>{console.log(r("subDisciplines"))},label:"\u8003\u67e5\u8303\u56f4\uff1a",name:"subDisciplines",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u8003\u67e5\u8303\u56f4"}]},y.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},t.map(e=>y.a.createElement(v["a"],{key:"disciplines"+e.id,placement:"bottomLeft",overlay:y.a.createElement(i["a"],{style:{maxWidth:600,display:"flex",msFlexDirection:"row",flexWrap:"warp",justifyContent:"center"}},e.sub_disciplines.length>0?e.sub_disciplines.map(e=>y.a.createElement("div",{style:{display:"inline-block",margin:"6px 12px"},key:"sub_disciplines"+e.id},y.a.createElement("a",{className:"color-dark",onClick:()=>{this.subDisciplinesAdd(e)}},e.name))):"\u6682\u65e0\u6570\u636e")},y.a.createElement(o["a"],{style:{marginRight:12,marginTop:6,marginBottom:6}},e.name))))),s.length>0?y.a.createElement("div",{style:{minHeight:150,backgroundColor:"#FAFAFA"}},y.a.createElement("div",{style:{paddingLeft:12,paddingTop:12}},"\u5df2\u9009"),y.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},s.map(e=>y.a.createElement("div",{key:"subDisciplinesList"+e.id},y.a.createElement(o["a"],{style:{margin:"12px 6px",backgroundColor:"#F6FFED"},onClick:()=>{this.disciplinesRemove(e)}},e.name,y.a.createElement(_["a"],null)))))):null,y.a.createElement(w,null))}}var k=S,D=n("ErOA"),P=n("N5Ab"),N=n.n(P);class F extends y.a.Component{render(){var e=this.props.form,t=(e.getFieldDecorator,e.getFieldsValue),n=(e.setFieldsValue,this.props.data),i=n.item_type,r=n.items_by_item_type,s=e=>{var t=e.difficult,n=e.count;return y.a.createElement("div",{style:{marginRight:10,lineHeight:"18px"}},y.a.createElement("div",{style:{fontSize:14,textAlign:"left"}},B[t]),y.a.createElement("div",{style:{fontSize:12,color:"#999999"}},"(\u5171 ",n," \u9898\u53ef\u9009)"))},c=t(),o=Object.keys(c).filter(e=>e.includes("".concat(i,"-"))&&c[e]),l=0;return o.map(e=>(l+=c[e],null)),y.a.createElement("div",null,y.a.createElement("div",null,y.a.createElement("span",{className:"font14"},q[i]),C(l)>0?y.a.createElement("span",{style:{color:"#999999",fontSize:12}},"\uff08\u5df2\u9009 ",C(l)," \u9898\uff09"):null),r.map(e=>y.a.createElement("div",{key:i+e.discipline_id+e.sub_discipline_id},y.a.createElement("div",{style:{fontSize:16,margin:"16px 0px",fontWeight:"500"}},e.discipline_name," / ",e.sub_discipline_name),y.a.createElement("div",{className:N.a.formItem},e.items_by_item_type_and_sub_discipline.map(t=>y.a.createElement(a["a"].Item,{label:y.a.createElement(s,{count:t.items_count,difficult:t.difficulty}),name:"count-".concat(i,"-").concat(e.sub_discipline_id,"-").concat(t.difficulty),colon:!1,style:{width:"30%"},initialValue:0,key:"".concat(i,"-").concat(e.sub_discipline_id,"-").concat(t.difficulty)},y.a.createElement("div",null,y.a.createElement(E["a"],{min:0,max:t.items_count,formatter:C}),y.a.createElement("span",{style:{marginLeft:8}},"\u9898"))))))))}}var I=F;class R extends y.a.Component{constructor(e){super(e),this.state={}}render(){var e=this.props.form,t=this.props.optinalData;return y.a.createElement("div",null,t.map((n,a)=>y.a.createElement("div",{key:n.item_type},y.a.createElement(I,{form:e,data:n}),a===t.length-1?null:y.a.createElement(s["a"],null))),y.a.createElement(w,null))}}var L=R,T=e=>{var t=e.title,n=e.score;e.totalCount;return y.a.createElement("div",null,t,":",n&&n>0?y.a.createElement("span",{style:{marginLeft:4,color:"#999",fontSize:12}},"(\u5171 ",n," \u5206)"):null)};class V extends y.a.Component{constructor(e){super(e),this.state={}}render(){if(!this.props.form)return"";var e=this.props.form,t=(e.getFieldDecorator,e.getFieldsValue),n=Object.keys(q),i=t(),r=0;return y.a.createElement("div",null,n.map(e=>{var t=Object.keys(i).filter(t=>t.includes("".concat(e,"-"))&&i[t]),n=0,s=0;return t.map(t=>(n+=i[t],s=n*i["score-".concat(e)],null)),r+=s,t.length>0?y.a.createElement(a["a"].Item,{label:y.a.createElement(T,{title:q[e],score:s,totalCount:n}),name:"score-".concat(e),colon:!1,key:q[e],rules:[{required:!0,message:"\u5206\u6570\u4e0d\u80fd\u4e3a\u7a7a"}]},y.a.createElement("div",null,y.a.createElement(E["a"],{min:1,max:100,placeholder:"\u8bf7\u8f93\u5165\u8bd5\u9898\u5206\u6570\u8bbe\u7f6e",style:{width:150}}),y.a.createElement("span",{style:{marginLeft:8}},"\u5206/\u9898"))):null}),r&&r>0?y.a.createElement("div",{style:{marginTop:16}},"\u5f53\u524d\u672c\u5377\u603b\u5206",y.a.createElement("span",{style:{color:"#1890FF"}}," ",r," "),"\u5206"):null)}}var A=V,z=b["a"].Step,q={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"},B={1:"\u7b80\u5355",2:"\u9002\u4e2d",3:"\u56f0\u96be"};class W extends y.a.Component{constructor(e){var t;super(e),t=this,this.getPaperData=()=>{var e=window.location.href.split("/").pop();this.setState({loading:!0}),Object(D["a"])("/examination_banks/".concat(e,"/edit_random_exam.json")).then(e=>{if(this.setState({loading:!1}),200===e.status){var t=e.data,n=t.contents,a=t.examination_bank,i=t.score_settings,r=t.all_sub_disciplines,s={},c={};n.map(e=>(s=Object(d["a"])(Object(d["a"])({},s),{},{["count-".concat(e.item_type,"-").concat(e.sub_discipline_id,"-").concat(e.difficulty)]:e.quanlity}),null)),i.map(e=>(c=Object(d["a"])(Object(d["a"])({},c),{},{["score-".concat(e.item_type)]:e.score}),null)),this.state.form.setFieldsValue(Object(d["a"])(Object(d["a"])({},a),{},{subDisciplines:r.map(e=>({id:e.sub_discipline_id,name:e.sub_discipline_name}))})),this.setState({countData:s,scoreData:c});var o=a.source;this.getdisciplines(o)}else f["a"].error("\u83b7\u53d6\u8bd5\u5377\u4fe1\u606f\u9519\u8bef")})},this.getdisciplines=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n="/api/disciplines.json";Object(D["a"])(n,{params:{source:"question",public:e}}).then(e=>{(null===e||void 0===e?void 0:e.disciplines)&&t.setState({disciplines:e.disciplines})}).catch(e=>{console.log(e)})},this.getQuestionNumbers=()=>{this.setState({loading:!0});var e=this.state.form.getFieldValue("subDisciplines").map(e=>e.id),t=this.state.form.getFieldValue("source");Object(D["a"])("/api/examination_intelligent_settings/optinal_items.json",{method:"post",body:{sub_discipline_ids:e,source:1===t?0:2}}).then(e=>{this.setState({loading:!1}),e.contents&&(this.setState({optinalData:e.contents}),this.state.form.setFieldsValue(Object(d["a"])({},this.state.countData)))})},this.next=Object(m["a"])(u.a.mark((function e(){var n,a,i,r;return u.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.state.current+1,0!==t.state.current){e.next=8;break}return e.next=4,t.state.form.validateFields(["name","time","difficulty","source","subDisciplines"]);case 4:t.setState({current:n}),t.getQuestionNumbers(),e.next=9;break;case 8:1===t.state.current&&t.idEdit?(t.state.form.setFieldsValue(Object(d["a"])({},t.state.scoreData)),t.setState({current:n})):1===t.state.current&&(a=0,i=t.state.form.getFieldsValue(),i.name,i.difficulty,i.time,i.source,i.subDisciplines,r=Object(p["a"])(i,["name","difficulty","time","source","subDisciplines"]),Object.keys(r).forEach(e=>{r[e]>0&&++a}),0===a?f["a"].error("\u8bf7\u586b\u5199\u9898\u578b\u6570\u91cf"):t.setState({current:n}));case 9:case"end":return e.stop()}}),e)}))),this.prev=()=>{var e=this.state.current-1;this.setState({current:e})},this.submit=Object(m["a"])(u.a.mark((function e(){var n,a,i,r,s,c,o,l,m;return u.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.state.form.validateFields();case 2:n=t.state.form.getFieldsValue(),a=n.name,i=n.difficulty,r=n.time,s=n.source,c=Object(p["a"])(n,["name","difficulty","time","source"]),o=[],l=[],Object.keys(c).map(e=>{if(e.includes("count")){var t=e.split("-")[1],a=e.split("-")[2],i=e.split("-")[3];0!==n[e]&&l.push({item_type:t,difficulty:i,sub_discipline_id:a,items_count:n[e]})}else if(e.includes("score")){var r=e.split("-")[1];o.push({item_type:r,score:n[e]})}return null}),m={name:a,difficulty:i,time:r,source:s,score_settings:o,contents:l},t.idEdit?t.updatePaper(m):t.createPaper(m);case 10:case"end":return e.stop()}}),e)}))),this.createPaper=e=>{this.setState({loading:!0}),Object(D["a"])("/api/examination_banks/create_random_exam.json",{method:"post",body:Object(d["a"])({},e)}).then(e=>{this.setState({loading:!1}),0===e.status&&(f["a"].success("\u521b\u5efa\u6210\u529f"),this.props.history.push("/paperlibrary"))})},this.updatePaper=e=>{this.setState({loading:!0});var t=window.location.href.split("/").pop();D["a"].post("/examination_banks/".concat(t,"/update_random_exam.json"),{method:"post",body:Object(d["a"])({},e)}).then(e=>{this.setState({loading:!1}),0===e.status&&(f["a"].success("\u7f16\u8f91\u6210\u529f"),this.props.history.push("/paperlibrary"))})},this.confirm=e=>{window.confirm("\u786e\u5b9a\u79bb\u5f00\u6b64\u9875\u9762\u5417?\u6b64\u9875\u6570\u636e\u53ef\u80fd\u4f1a\u4e22\u5931")&&(e?this.props.history.push(e):this.props.history.push("/paperlibrary"))},this.state={current:0,disciplines:[],loading:!1,optinalData:[],countData:{},scoreData:{}}}componentDidMount(){this.setState({form:this.refs.form}),window.location.href.includes("/randompaper/edit")?(this.getPaperData(),this.idEdit=!0):this.getdisciplines()}componentWillMount(){window.addEventListener("beforeunload",this.beforeunload)}componentWillUnmount(){window.removeEventListener("beforeunload",this.beforeunload)}beforeunload(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}render(){var e=this.state,t=e.current,n=e.disciplines,l=y.a.createElement(o["a"],{onClick:()=>{this.confirm()},style:{marginRight:16}},"\u8fd4\u56de"),u=y.a.createElement(o["a"],{type:"primary",onClick:()=>this.next()},"\u4e0b\u4e00\u6b65"),p=y.a.createElement(o["a"],{onClick:()=>this.prev(),style:{marginRight:16}},"\u4e0a\u4e00\u6b65"),m=y.a.createElement(o["a"],{onClick:()=>this.submit(),type:"primary"},"\u5b8c\u6210\u7ec4\u5377"),f=[{title:"\u57fa\u672c\u4fe1\u606f",content:y.a.createElement(k,{disciplines:n,getdisciplines:this.getdisciplines,form:this.state.form})},{title:"\u9898\u578b\u6570\u91cf",content:y.a.createElement(L,{form:this.state.form,optinalData:this.state.optinalData})},{title:"\u8d4b\u5206\u8bbe\u7f6e",content:y.a.createElement(A,{form:this.state.form})}];return y.a.createElement("div",{style:{width:1200,margin:"0px auto"}},y.a.createElement(c["a"],{separator:">",style:{padding:"12px 0px"}},y.a.createElement(c["a"].Item,null,y.a.createElement(O["Link"],{to:"/paperlibrary",onClick:e=>{e.preventDefault(),this.confirm("/paperlibrary")}},"\u8bd5\u5377\u5e93")),y.a.createElement(c["a"].Item,null,"\u968f\u673a\u7ec4\u5377")),y.a.createElement(a["a"],{from:this.state.form,ref:"form",name:"basic",layout:"vertical"},y.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},y.a.createElement("span",{style:{fontSize:20,fontWeight:600}},"\u968f\u673a\u7ec4\u5377")),y.a.createElement(i["a"],{style:{marginTop:12}},y.a.createElement("div",{style:{display:"flex",justifyContent:"center",padding:20}},y.a.createElement(b["a"],{current:t,style:{width:780}},f.map(e=>y.a.createElement(z,{key:e.title,title:e.title})))),y.a.createElement(s["a"],null),y.a.createElement(r["a"],{spinning:this.state.loading},f.map((e,n)=>y.a.createElement("div",{style:{display:n===t?"block":"none"},key:n,className:"pl20 pr20"},e.content)))),y.a.createElement("div",{style:{display:"flex",marginBottom:200,marginTop:12,justifyContent:"center"}},y.a.createElement("span",{style:{fontSize:20,fontWeight:600}}),y.a.createElement("span",null,0===t?l:p,t===f.length-1?m:u))))}}t["default"]=W}}]);