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.
NewEduCoderBuild/p__Paperlibrary__Random__De...

3 lines
14 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[134,9],{"/A5M":function(z,B,i){z.exports={randomIcon:"randomIcon___o7OlS"}},MpT9:function(z,B,i){"use strict";i.r(B),i.d(B,"questionType",function(){return k}),i.d(B,"difficultType",function(){return Y});var De=i("T2oS"),ne=i("W9HT"),Ae=i("IzEo"),ae=i("bx4M"),Pe=i("/zsF"),re=i("PArb"),je=i("sPJy"),J=i("bE4q"),Ce=i("+L6B"),oe=i("2/Rp"),ie=i("oBTY"),ue=i("fWQN"),se=i("mtLc"),le=i("yKVA"),de=i("879j"),X=i("q1tI"),u=i.n(X),ce=i("ErOA"),me=i("55Ip"),Q=i("9kvl"),fe=i("/A5M"),Ee=i.n(fe),Ne=i("2qtc"),pe=i("kLXV"),Se=i("7Kak"),Z=i("9yH6"),Me=i("miYZ"),he=i("tsqr"),q=i("9og8"),$=i("tJVT"),ve=i("PpiC"),Fe=i("5NDa"),ye=i("5rEg"),ge=i("Ty5D"),_e=i("hzL8"),I=i.n(_e),Le=i("1vsH");function G(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */G=function(){return f};var f={},R=Object.prototype,y=R.hasOwnProperty,A=typeof Symbol=="function"?Symbol:{},p=A.iterator||"@@iterator",T=A.asyncIterator||"@@asyncIterator",U=A.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(n,r,a){return n[r]=a}}function C(t,e,n,r){var a=e&&e.prototype instanceof S?e:S,o=Object.create(a.prototype),s=new W(r||[]);return o._invoke=function(L,m,l){var v="suspendedStart";return function(E,ee){if(v==="executing")throw new Error("Generator is already running");if(v==="completed"){if(E==="throw")throw ee;return H()}for(l.method=E,l.arg=ee;;){var te=l.delegate;if(te){var K=D(te,l);if(K){if(K===h)continue;return K}}if(l.method==="next")l.sent=l._sent=l.arg;else if(l.method==="throw"){if(v==="suspendedStart")throw v="completed",l.arg;l.dispatchException(l.arg)}else l.method==="return"&&l.abrupt("return",l.arg);v="executing";var V=x(L,m,l);if(V.type==="normal"){if(v=l.done?"completed":"suspendedYield",V.arg===h)continue;return{value:V.arg,done:l.done}}V.type==="throw"&&(v="completed",l.method="throw",l.arg=V.arg)}}}(t,n,s),o}function x(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(r){return{type:"throw",arg:r}}}f.wrap=C;var h={};function S(){}function P(){}function b(){}var M={};c(M,p,function(){return this});var d=Object.getPrototypeOf,g=d&&d(d(w([])));g&&g!==R&&y.call(g,p)&&(M=g);var O=b.prototype=S.prototype=Object.create(M);function _(t){["next","throw","return"].forEach(function(e){c(t,e,function(n){return this._invoke(e,n)})})}function j(t,e){function n(a,o,s,L){var m=x(t[a],t,o);if(m.type!=="throw"){var l=m.arg,v=l.value;return v&&typeof v=="object"&&y.call(v,"__await")?e.resolve(v.__await).then(function(E){n("next",E,s,L)},function(E){n("throw",E,s,L)}):e.resolve(v).then(function(E){l.value=E,s(l)},function(E){return n("throw",E,s,L)})}L(m.arg)}var r;this._invoke=function(a,o){function s(){return new e(function(L,m){n(a,o,L,m)})}return r=r?r.then(s,s):s()}}function D(t,e){var n=t.iterator[e.method];if(n===void 0){if(e.delegate=null,e.method==="throw"){if(t.iterator.return&&(e.method="return",e.arg=void 0,D(t,e),e.method==="throw"))return h;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var r=x(n,t.iterator,e.arg);if(r.type==="throw")return e.method="throw",e.arg=r.arg,e.delegate=null,h;var a=r.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,e.method!=="return"&&(e.method="next",e.arg=void 0),e.delegate=null,h):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function F(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function W(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(N,this),this.reset(!0)}function w(t){if(t){var e=t[p];if(e)return e.call(t);if(typeof t.next=="function")return t;if(!isNaN(t.length)){var n=-1,r=function a(){for(;++n<t.length;)if(y.call(t,n))return a.value=t[n],a.done=!1,a;return a.value=void 0,a.done=!0,a};return r.next=r}}return{next:H}}function H(){return{value:void 0,done:!0}}return P.prototype=b,c(O,"constructor",b),c(b,"constructor",P),P.displayName=c(b,U,"GeneratorFunction"),f.isGeneratorFunction=function(t){var e=typeof t=="function"&&t.constructor;return!!e&&(e===P||(e.displayName||e.name)==="GeneratorFunction")},f.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,c(t,U,"GeneratorFunction")),t.prototype=Object.create(O),t},f.awrap=function(t){return{__await:t}},_(j.prototype),c(j.prototype,T,function(){return this}),f.AsyncIterator=j,f.async=function(t,e,n,r,a){a===void 0&&(a=Promise);var o=new j(C(t,e,n,r),a);return f.isGeneratorFunction(e)?o:o.next().then(function(s){return s.done?s.value:o.next()})},_(O),c(O,U,"Generator"),c(O,p,function(){return this}),c(O,"toString",function(){return"[object Generator]"}),f.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function r(){for(;e.length;){var a=e.pop();if(a in t)return r.value=a,r.done=!1,r}return r.done=!0,r}},f.values=w,W.prototype={constructor:W,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(F),!e)for(var n in this)n.charAt(0)==="t"&&y.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=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 n=this;function r(l,v){return s.type="throw",s.arg=e,n.next=l,v&&(n.method="next",n.arg=void 0),!!v}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],s=o.completion;if(o.tryLoc==="root")return r("end");if(o.tryLoc<=this.prev){var L=y.call(o,"catchLoc"),m=y.call(o,"finallyLoc");if(L&&m){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(L){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!m)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,n){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&y.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&(e==="break"||e==="continue")&&o.tryLoc<=n&&n<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=n,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(s)},complete:function(e,n){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"&&n&&(this.next=n),h},finish:function(e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),F(r),h}},catch:function(e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===e){var a=r.completion;if(a.type==="throw"){var o=a.arg;F(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:w(e),resultName:n,nextLoc:r},this.method==="next"&&(this.arg=void 0),h}},f}var be=ye.a.Search,Re=function(R){var y=R.paperlibrary,A=R.globalSetting,p=R.loading,T=R.dispatch,U=R.visible,c=R.onCancel,C=c===void 0?function(){}:c,x=Object(ve.a)(R,["paperlibrary","globalSetting","loading","dispatch","visible","onCancel"]),h=Object(ge.m)(),S=Object(X.useState)(""),P=Object($.a)(S,2),b=P[0],M=P[1],d=Object(X.useState)([]),g=Object($.a)(d,2),O=g[0],_=g[1],j=Object(X.useState)(),D=Object($.a)(j,2),N=D[0],F=D[1],W=Object(X.useState)(!1),w=Object($.a)(W,2),H=w[0],t=w[1];Object(X.useEffect)(function(){e()},[]);var e=function(){var a=Object(q.a)(G().mark(function o(){var s;return G().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return m.next=2,T({type:"paperlibrary/getCourseList",payload:{search:b}});case 2:s=m.sent,s&&_((s==null?void 0:s.courses)||[]);case 4:case"end":return m.stop()}},o)}));return function(){return a.apply(this,arguments)}}(),n=function(){var a=Object(q.a)(G().mark(function o(){var s,L,m,l;return G().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:if(N){E.next=4;break}return he.b.info("\u60A8\u9700\u8981\u521B\u5EFA\u8BFE\u5802\uFF0C\u624D\u80FD\u53D1\u9001"),t(!0),E.abrupt("return");case 4:return E.next=6,T({type:"paperlibrary/sendToClass",payload:{course_id:N,id:h.id}});case 6:s=E.sent,r(),s&&s.status===0&&(l=s==null||((L=s.first_category_url)===null||L===void 0||((m=L.split("/"))===null||m===void 0))?void 0:m[2],Object(Le.A)("/classrooms/".concat(l,"/exercise")));case 9:case"end":return E.stop()}},o)}));return function(){return a.apply(this,arguments)}}(),r=function(){C()};return u.a.createElement(pe.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:U,title:"\u53D1\u9001\u81F3\u8BFE\u5802",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",confirmLoading:p["paperlibrary/sendToClass"],width:600,onOk:n,onCancel:r},u.a.createElement("div",{className:I.a.wrap},u.a.createElement("div",{className:I.a.title},"\u6E29\u99A8\u63D0\u793A\uFF1A\u9009\u62E9\u7684\u8BD5\u5377\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"),u.a.createElement("div",{className:"mb10"},u.a.createElement(be,{placeholder:"\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:b,onChange:function(o){return M(o.target.value)},onSearch:function(o){M(o),e()}})),u.a.createElement("div",{className:I.a.radioWrap},u.a.createElement(Z.a.Group,{value:N,onChange:function(o){F(o.target.value),t(!1)}},O.map(function(a,o){return u.a.createElement(Z.a,{className:I.a.radio,value:a.course_id,key:a.course_id},a.course_name)}))),u.a.createElement("div",{className:"c-grey-999"},"\u672C\u5217\u8868\u4EC5\u8BFB\u53D6\u672C\u4EBA\u7BA1\u7406\u7684\u3001\u4F7F\u7528\u4E2D\u7684\u8BFE\u5802\uFF0C\u4E0D\u542B\u5DF2\u7ED3\u675F\u8BFE\u5802"),H&&u.a.createElement("div",{className:I.a.colorFF0000},"\u8BF7\u5148\u9009\u62E9\u8BFE\u5802")))},Ue=Object(Q.a)(function(f){var R=f.paperlibrary,y=f.loading,A=f.globalSetting;return{paperlibrary:R,globalSetting:A,loading:y.effects}})(Re),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"},Y={1:"\u7B80\u5355",2:"\u9002\u4E2D",3:"\u56F0\u96BE"},Oe=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341"],Te=function(f){Object(le.a)(y,f);var R=Object(de.a)(y);function y(A){var p;return Object(ue.a)(this,y),p=R.call(this,A),p.getPaperData=function(){var T=window.location.href.split("/").pop();p.setState({loading:!0,id:T}),Object(ce.a)("/api/examination_banks/".concat(T,"/edit_random_exam.json"),{method:"get"}).then(function(U){if(p.setState({loading:!1}),U){var c=U.contents,C=U.examination_bank,x=U.score_settings;p.setState({contents:c,examination_bank:C,score_settings:x})}})},p.state={loading:!1,contents:[],examination_bank:{},score_settings:[],modalVisible:!1,id:null},p}return Object(se.a)(y,[{key:"componentDidMount",value:function(){this.getPaperData()}},{key:"render",value:function(){var p=this,T=this.state,U=T.contents,c=T.examination_bank,C=T.score_settings,x=T.loading,h=[],S=0,P=0;Object.keys(k).map(function(d){var g=0;U.map(function(_){_.item_type===d&&(g+=_.quanlity)});var O=C.filter(function(_){return _.item_type===d});h=[].concat(Object(ie.a)(h),[{item_type:d,num:g,score:O.length>0?O[0].score:0}])});var b=h.filter(function(d){return d.num!==0});b.map(function(d){C.map(function(g){d.item_type===g.item_type&&(S+=d.num*g.score,P+=d.num)})});var M=u.a.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},u.a.createElement("div",{style:{display:"flex",justifyContent:"space-between",width:"50%",fontWeight:500,fontSize:"16px"}},u.a.createElement("span",null,"\u603B\u8BA1 ",b.length," \u5927\u9898\uFF0C ",P," \u5C0F\u9898\uFF0C\u603B\u5206 ",S," ","\u5206"),u.a.createElement("span",null,"\u8003\u8BD5\u65F6\u957F\uFF1A ",c.time," \u5206\u949F"),u.a.createElement("span",null,"\u8BD5\u5377\u96BE\u5EA6\uFF1A",Y[c.difficulty])),u.a.createElement("div",null,u.a.createElement(oe.a,{type:"primary",onClick:function(){return p.setState({modalVisible:!0})}},"\u53D1\u9001\u81F3\u8BFE\u5802")));return u.a.createElement("div",{style:{width:1200,margin:"0px auto"}},u.a.createElement(ne.a,{spinning:this.state.loading},u.a.createElement(J.a,{separator:">",style:{padding:"12px 0px"}},u.a.createElement(J.a.Item,null,"\u8BD5\u5377\u5E93"),u.a.createElement(J.a.Item,null,u.a.createElement(me.Link,{to:"/paperlibrary"},"\u6211\u7684\u8BD5\u5377\u5E93")),u.a.createElement(J.a.Item,null,"\u8BD5\u5377\u67E5\u770B")),u.a.createElement("div",{style:{height:50,display:"flex",alignItems:"center"}},u.a.createElement("span",{style:{fontSize:20,fontWeight:600}},u.a.createElement("i",{className:"icon-leftarrow iconfont",style:{fontSize:14,marginRight:8,cursor:"pointer"},onClick:function(){Q.c.goBack()}}),c.name),u.a.createElement("span",{className:Ee.a.randomIcon},"\u968F\u673A")),u.a.createElement(ae.a,{title:M,style:{marginBottom:200}},b.map(function(d,g){var O=Array.from(new Set(U.map(function(_){return _.item_type===d.item_type?_.sub_discipline_id:null}).filter(function(_){return _})));return u.a.createElement("div",null,u.a.createElement("div",{style:{color:"#1890FF"}},Oe[g],"\u3001",k[d.item_type],u.a.createElement("span",{style:{color:"#666666",marginLeft:5}},"(\u5171 ",d.num," \u9898\uFF0C\u6BCF\u9898 ",d.score," \u5206)")),u.a.createElement("div",null,O.map(function(_){var j=U.filter(function(D){return D.sub_discipline_id===_&&d.item_type===D.item_type});return u.a.createElement("div",{style:{marginTop:20,display:"flex"}},u.a.createElement("div",{style:{width:"30%",fontWeight:"600"}},u.a.createElement("span",null,"".concat(j[0].discipline_name,` /
`).concat(j[0].sub_discipline_name))),u.a.createElement("div",null,Object.keys(Y).map(function(D){var N=0;return j.map(function(F){return F.difficulty==D&&(N=F.quanlity),null}),N>0?u.a.createElement("span",{style:{color:"#1890FF",marginLeft:30}},Y[D],": ",N," \u9898"):null})))})),g===b.length-1?null:u.a.createElement(re.a,null))})),u.a.createElement(Ue,{visible:this.state.modalVisible,onCancel:function(){return p.setState({modalVisible:!1})}})))}}]),y}(u.a.Component),xe=B.default=Te},hzL8:function(z,B,i){z.exports={wrap:"wrap___3xew9",title:"title___33cBU",radioWrap:"radioWrap___1GJxe",radio:"radio___3W-Oi",colorFF0000:"colorFF0000___2cz8C",pagination:"pagination___NI6NC"}}}]);