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__Question__AddOrEdit__Bat...

2 lines
14 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[240],{GfqC:function(G,M,c){"use strict";var S=c("q1tI"),j=c.n(S),J=c("TSYQ"),ne=c.n(J);function B(r,e){var a="cannot "+r.method+" "+r.action+" "+e.status+"'",n=new Error(a);return n.status=e.status,n.method=r.method,n.url=r.action,n}function Q(r){var e=r.responseText||r.response;if(!e)return e;try{return JSON.parse(e)}catch(a){return e}}function Y(r){var e=new XMLHttpRequest;r.onProgress&&e.upload&&(e.upload.onprogress=function(o){o.total>0&&(o.percent=o.loaded/o.total*100),r.onProgress(o)});var a=new FormData;r.data&&Object.keys(r.data).forEach(function(t){var o=r.data[t];if(Array.isArray(o)){o.forEach(function(l){a.append(t+"[]",l)});return}a.append(t,r.data[t])}),r.file instanceof Blob?a.append(r.filename,r.file,r.file.name):a.append(r.filename,r.file),e.onerror=function(o){r.onError(o)},e.onload=function(){return e.status<200||e.status>=300?r.onError(B(r,e),Q(e)):r.onSuccess(Q(e),e)},e.open(r.method,r.action,!0),r.withCredentials&&"withCredentials"in e&&(e.withCredentials=!0);var n=r.headers||{};return n["X-Requested-With"]!==null&&e.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(n).forEach(function(t){n[t]!==null&&e.setRequestHeader(t,n[t])}),e.send(a),{abort:function(){e.abort()}}}var re=+new Date,F=0;function I(){return"rc-upload-"+re+"-"+ ++F}function A(r,e){return r.indexOf(e,r.length-e.length)!==-1}var V=function(r,e){if(r&&e){var a=Array.isArray(e)?e:e.split(","),n=r.name||"",t=r.type||"",o=t.replace(/\/.*$/,"");return a.some(function(l){var s=l.trim();return s.charAt(0)==="."?A(n.toLowerCase(),s.toLowerCase()):/\/\*$/.test(s)?o===s.replace(/\/.*$/,""):t===s})}return!0};function W(r,e){var a=r.createReader(),n=[];function t(){a.readEntries(function(o){var l=Array.prototype.slice.apply(o);n=n.concat(l);var s=!l.length;s?e(n):t()})}t()}var U=function(e,a,n){var t=function o(l,s){s=s||"",l.isFile?l.file(function(i){n(i)&&(l.fullPath&&!i.webkitRelativePath&&(Object.defineProperties(i,{webkitRelativePath:{writable:!0}}),i.webkitRelativePath=l.fullPath.replace(/^\//,""),Object.defineProperties(i,{webkitRelativePath:{writable:!1}})),a([i]))}):l.isDirectory&&W(l,function(i){i.forEach(function(_){o(_,""+s+l.name+"/")})})};e.forEach(function(o){t(o.webkitGetAsEntry())})},Z=U,N=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(r[n]=a[n])}return r},K=function(){function r(e,a){var n=[],t=!0,o=!1,l=void 0;try{for(var s=e[Symbol.iterator](),i;!(t=(i=s.next()).done)&&!(n.push(i.value),a&&n.length===a);t=!0);}catch(_){o=!0,l=_}finally{try{!t&&s.return&&s.return()}finally{if(o)throw l}}return n}return function(e,a){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return r(e,a);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function r(e,a){for(var n=0;n<a.length;n++){var t=a[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,n){return a&&r(e.prototype,a),n&&r(e,n),e}}();function u(r,e,a){return e in r?Object.defineProperty(r,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[e]=a,r}function k(r,e){var a={};for(var n in r){if(e.indexOf(n)>=0)continue;if(!Object.prototype.hasOwnProperty.call(r,n))continue;a[n]=r[n]}return a}function R(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function H(r,e){if(!r)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:r}function $(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(r,e):r.__proto__=e)}var q=function(e){return Object.keys(e).reduce(function(a,n){return(n.substr(0,5)==="data-"||n.substr(0,5)==="aria-"||n==="role")&&(a[n]=e[n]),a},{})},X=function(r){$(e,r);function e(){var a,n,t,o;R(this,e);for(var l=arguments.length,s=Array(l),i=0;i<l;i++)s[i]=arguments[i];return o=(n=(t=H(this,(a=e.__proto__||Object.getPrototypeOf(e)).call.apply(a,[this].concat(s))),t),t.state={uid:I()},t.reqs={},t.onChange=function(_){var f=_.target.files;t.uploadFiles(f),t.reset()},t.onClick=function(_){var f=t.fileInput;if(!f)return;var d=t.props,E=d.children,O=d.onClick;E&&E.type==="button"&&(f.parentNode.focus(),f.parentNode.querySelector("button").blur()),f.click(),O&&O(_)},t.onKeyDown=function(_){_.key==="Enter"&&t.onClick()},t.onFileDrop=function(_){var f=t.props.multiple;if(_.preventDefault(),_.type==="dragover")return;if(t.props.directory)Z(Array.prototype.slice.call(_.dataTransfer.items),t.uploadFiles,function(E){return V(E,t.props.accept)});else{var d=Array.prototype.slice.call(_.dataTransfer.files).filter(function(E){return V(E,t.props.accept)});f===!1&&(d=d.slice(0,1)),t.uploadFiles(d)}},t.uploadFiles=function(_){var f=Array.prototype.slice.call(_);f.map(function(d){return d.uid=I(),d}).forEach(function(d){t.upload(d,f)})},t.saveFileInput=function(_){t.fileInput=_},n),H(t,o)}return g(e,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(n,t){var o=this,l=this.props;if(!l.beforeUpload)return setTimeout(function(){return o.post(n)},0);var s=l.beforeUpload(n,t);s&&s.then?s.then(function(i){var _=Object.prototype.toString.call(i);return _==="[object File]"||_==="[object Blob]"?o.post(i):o.post(n)}).catch(function(i){console.log(i)}):s!==!1&&setTimeout(function(){return o.post(n)},0);return}},{key:"post",value:function(n){var t=this;if(!this._isMounted)return;var o=this.props,l=o.onStart,s=o.onProgress,i=o.transformFile,_=i===void 0?function(f){return f}:i;new Promise(function(f){var d=o.action;return typeof d=="function"&&(d=d(n)),f(d)}).then(function(f){var d=n.uid,E=o.customRequest||Y,O=Promise.resolve(_(n)).then(function(h){var m=o.data;return typeof m=="function"&&(m=m(h)),Promise.all([h,m])}).catch(function(h){console.error(h)});O.then(function(h){var m=K(h,2),L=m[0],b=m[1],v={action:f,filename:o.name,data:b,file:L,headers:o.headers,withCredentials:o.withCredentials,method:o.method||"post",onProgress:s?function(y){s(y,n)}:null,onSuccess:function(x,p){delete t.reqs[d],o.onSuccess(x,n,p)},onError:function(x,p){delete t.reqs[d],o.onError(x,p,n)}};l(n),t.reqs[d]=E(v)})})}},{key:"reset",value:function(){this.setState({uid:I()})}},{key:"abort",value:function(n){var t=this.reqs;if(n){var o=n;n&&n.uid&&(o=n.uid),t[o]&&t[o].abort&&t[o].abort(),delete t[o]}else Object.keys(t).forEach(function(l){t[l]&&t[l].abort&&t[l].abort(),delete t[l]})}},{key:"render",value:function(){var n,t=this.props,o=t.component,l=t.prefixCls,s=t.className,i=t.disabled,_=t.id,f=t.style,d=t.multiple,E=t.accept,O=t.children,h=t.directory,m=t.openFileDialogOnClick,L=t.onMouseEnter,b=t.onMouseLeave,v=k(t,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),y=ne()((n={},u(n,l,!0),u(n,l+"-disabled",i),u(n,s,s),n)),x=i?{}:{onClick:m?this.onClick:function(){},onKeyDown:m?this.onKeyDown:function(){},onMouseEnter:L,onMouseLeave:b,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return j.a.createElement(o,N({},x,{className:y,role:"button",style:f}),j.a.createElement("input",N({},q(v),{id:_,type:"file",ref:this.saveFileInput,onClick:function(le){return le.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:E,directory:h?"directory":null,webkitdirectory:h?"webkitdirectory":null,multiple:d,onChange:this.onChange})),O)}}]),e}(S.Component),ee=X,T=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(r[n]=a[n])}return r},P=function(){function r(e,a){for(var n=0;n<a.length;n++){var t=a[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,n){return a&&r(e.prototype,a),n&&r(e,n),e}}();function D(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function C(r,e){if(!r)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:r}function w(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(r,e):r.__proto__=e)}function z(){}var te=function(r){w(e,r);function e(){var a,n,t,o;D(this,e);for(var l=arguments.length,s=Array(l),i=0;i<l;i++)s[i]=arguments[i];return o=(n=(t=C(this,(a=e.__proto__||Object.getPrototypeOf(e)).call.apply(a,[this].concat(s))),t),t.saveUploader=function(_){t.uploader=_},n),C(t,o)}return P(e,[{key:"abort",value:function(n){this.uploader.abort(n)}},{key:"render",value:function(){return j.a.createElement(ee,T({},this.props,{ref:this.saveUploader}))}}]),e}(S.Component);te.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:z,onError:z,onSuccess:z,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var ae=te,oe=M.a=ae},UHpO:function(G,M,c){G.exports={flex_box_center:"flex_box_center___3tIek",flex_space_between:"flex_space_between___q_V1r",flex_box_vertical_center:"flex_box_vertical_center___SOerp",flex_box_center_end:"flex_box_center_end___2tuyE",flex_box_column:"flex_box_column___Gr44O",wrap:"wrap___3e16-",head:"head___2hC3Y"}},pSk9:function(G,M,c){"use strict";c.r(M);var S=c("T2oS"),j=c("W9HT"),J=c("9og8"),ne=c("14J3"),B=c("BMrR"),Q=c("DZo9"),Y=c("8z0m"),re=c("+L6B"),F=c("2/Rp"),I=c("jCWc"),A=c("kPKH"),V=c("miYZ"),W=c("tsqr"),U=c("tJVT"),Z=c("PpiC"),N=c("WmNS"),K=c.n(N),g=c("q1tI"),u=c.n(g),k=c("9kvl"),R=c("1vsH"),H=c("UHpO"),$=c.n(H),q=c("ErOA"),X=c("m3rI"),ee=function(P){var D,C,w,z=P.globalSetting,te=P.user,ae=P.dispatch,oe=Object(Z.a)(P,["globalSetting","user","dispatch"]),r=Object(g.useState)([]),e=Object(U.a)(r,2),a=e[0],n=e[1],t=Object(g.useState)(),o=Object(U.a)(t,2),l=o[0],s=o[1],i=Object(g.useState)(!1),_=Object(U.a)(i,2),f=_[0],d=_[1],E=Object(g.useState)(!1),O=Object(U.a)(E,2),h=O[0],m=O[1],L={onRemove:function(){n([])},beforeUpload:function(v){if((v==null?void 0:v.size)>1024*1024*50)return W.b.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;var y=[];return y.push(v),n([].concat(y)),!1},fileList:a,accept:".xls,.xlsx"};return u.a.createElement("section",{className:$.a.wrap},u.a.createElement("div",{className:$.a.head},u.a.createElement("span",{onClick:function(){return k.d.push("/problems")}},u.a.createElement("i",{className:"iconfont icon-fanhui2"}),u.a.createElement("span",{className:"mr20"},"\u8FD4\u56DE")),u.a.createElement("b",null,"\u6279\u91CF\u5BFC\u5165\u8BD5\u9898")),u.a.createElement("div",{className:"pr40 pl30 mt30"},u.a.createElement(B.a,{gutter:[16,16]},u.a.createElement(A.a,{className:"font14",span:2,style:{height:"40px",lineHeight:"40px",textAlign:"end"}},"\u6587\u4EF6\u4E0A\u4F20\uFF1A"),u.a.createElement(A.a,null,u.a.createElement(Y.a,L,u.a.createElement(F.a,{ghost:!0,type:"primary",style:{width:96,height:40,borderRadius:4}},"\u9009\u62E9\u6587\u4EF6")))),u.a.createElement(B.a,{gutter:[16,16]},u.a.createElement(A.a,{span:2,className:"font14",style:{textAlign:"end"}},"\u6CE8\u610F\uFF1A"),u.a.createElement(A.a,{span:22},u.a.createElement("span",null,"1.\u4EC5\u652F\u6301\u4E0A\u4F20.xlsx\u6216.xls\u7C7B\u578B\u7684\u6587\u4EF6\u3002 ",u.a.createElement("br",null),"2.\u9700\u4E0A\u4F20\u6307\u5B9A\u6A21\u677F\u7684\u6587\u4EF6\u3002",u.a.createElement("span",{style:{cursor:"pointer",color:"#0152d9"},onClick:function(){Object(R.v)("",Object(R.Y)({url:X.a.API_SERVER+"/api/practices/down_template",query:{}}))}},"\u4E0B\u8F7D\u5BFC\u5165\u6A21\u7248"),u.a.createElement("br",null),"3.\u82E5\u76F4\u63A5\u4E0A\u4F20\u4FEE\u6539\u540E\u7684\u5931\u8D25\u6587\u4EF6\uFF0C\u9700\u8981\u5148\u5C06\u201C\u5931\u8D25\u539F\u56E0\u201D\u5217\u5220\u9664\u3002"))),u.a.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},u.a.createElement(F.a,{type:"primary",style:{width:"116px",height:"40px",borderRadius:"4px"},onClick:Object(J.a)(K.a.mark(function b(){var v,y;return K.a.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(!((a==null?void 0:a.length)<=0)){p.next=3;break}return W.b.info("\u8BF7\u4E0A\u4F20\u6587\u4EF6"),p.abrupt("return");case 3:return d(!1),m(!0),v=new FormData,v.append("file",a[0]),p.next=9,Object(q.a)("/api/practices/file_import.json",{method:"post",body:v},!0);case 9:if(y=p.sent,m(!1),!(y.status===-1)){p.next=13;break}return p.abrupt("return");case 13:d(!0),s(y);case 15:case"end":return p.stop()}},b)}))},"\u786E\u8BA4\u4E0A\u4F20")),f&&!h&&u.a.createElement("div",null,u.a.createElement("p",{style:{paddingLeft:15,fontSize:14}},"\u4E0A\u4F20\u7ED3\u679C"),u.a.createElement("div",{style:{fontSize:"16px",textAlign:"center",display:"flex"}},u.a.createElement("span",{style:{flex:"1",lineHeight:"30px"}}," ","\u672C\u6B21\u4E0A\u4F20 \u65B0\u589E",u.a.createElement("span",{style:{color:"#FA6400"}},l==null?void 0:l.success),"\u6761\u8BD5\u9898\uFF0C\u4E0A\u4F20\u6210\u529F",u.a.createElement("span",{style:{color:"#FA6400"}},l==null?void 0:l.success),"\u6761\u6570\u636E",!!(l!=null&&(D=l.fail)!==null&&D!==void 0&&D.length)&&u.a.createElement("span",null,"\uFF0C\u5931\u8D25",u.a.createElement("span",{style:{color:"#FA6400"}},l==null||((C=l.fail)===null||C===void 0)?void 0:C.length),"\u6761\u6570\u636E")),!!(l!=null&&(w=l.fail)!==null&&w!==void 0&&w.length)&&u.a.createElement(F.a,{style:{height:"30px",width:"144px"},type:"primary",ghost:!0,onClick:function(){Object(R.v)("",Object(R.Y)({url:X.a.API_SERVER+(l==null?void 0:l.error_file),query:{}}))}},"\u4E0B\u8F7D\u5931\u8D25\u6570\u636E"))),u.a.createElement(j.a,{tip:"\u4E0A\u4F20\u4E2D",style:{width:"100%",marginTop:26},spinning:h})))};M.default=Object(k.a)(function(T){var P=T.user,D=T.globalSetting;return{user:P,globalSetting:D}})(ee)}}]);