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

36 lines
20 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(window.webpackJsonp=window.webpackJsonp||[]).push([[192],{"7ixt":
/*!**************************************************!*\
!*** ./node_modules/rc-tooltip/es/placements.js ***!
\**************************************************/
/*! exports provided: placements, default */
/*! exports used: placements */function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r={adjustX:1,adjustY:1},o=[0,0],a={left:{points:["cr","cl"],overflow:r,offset:[-4,0],targetOffset:o},right:{points:["cl","cr"],overflow:r,offset:[4,0],targetOffset:o},top:{points:["bc","tc"],overflow:r,offset:[0,-4],targetOffset:o},bottom:{points:["tc","bc"],overflow:r,offset:[0,4],targetOffset:o},topLeft:{points:["bl","tl"],overflow:r,offset:[0,-4],targetOffset:o},leftTop:{points:["tr","tl"],overflow:r,offset:[-4,0],targetOffset:o},topRight:{points:["br","tr"],overflow:r,offset:[0,-4],targetOffset:o},rightTop:{points:["tl","tr"],overflow:r,offset:[4,0],targetOffset:o},bottomRight:{points:["tr","br"],overflow:r,offset:[0,4],targetOffset:o},rightBottom:{points:["bl","br"],overflow:r,offset:[4,0],targetOffset:o},bottomLeft:{points:["tl","bl"],overflow:r,offset:[0,4],targetOffset:o},leftBottom:{points:["br","bl"],overflow:r,offset:[-4,0],targetOffset:o}}},GfqC:
/*!********************************************************!*\
!*** ./node_modules/rc-upload/es/index.js + 6 modules ***!
\********************************************************/
/*! exports provided: default */
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("q1tI"),o=n.n(r),a=n("TSYQ"),i=n.n(a);function l(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(e){return t}}function s(e){var t=new XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var n=new FormData;e.data&&Object.keys(e.data).forEach((function(t){var r=e.data[t];Array.isArray(r)?r.forEach((function(e){n.append(t+"[]",e)})):n.append(t,e.data[t])})),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(t){e.onError(t)},t.onload=function(){return t.status<200||t.status>=300?e.onError(function(e,t){var n="cannot "+e.method+" "+e.action+" "+t.status+"'",r=new Error(n);return r.status=t.status,r.method=e.method,r.url=e.action,r}(e,t),l(t)):e.onSuccess(l(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};return null!==r["X-Requested-With"]&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(r).forEach((function(e){null!==r[e]&&t.setRequestHeader(e,r[e])})),t.send(n),{abort:function(){t.abort()}}}var c=+new Date,u=0;function f(){return"rc-upload-"+c+"-"+ ++u}var p=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=e.type||"",a=o.replace(/\/.*$/,"");return n.some((function(e){var t,n,i=e.trim();return"."===i.charAt(0)?(t=r.toLowerCase(),n=i.toLowerCase(),-1!==t.indexOf(n,t.length-n.length)):/\/\*$/.test(i)?a===i.replace(/\/.*$/,""):o===i}))}return!0};var d=function(e,t,n){var r=function e(r,o){o=o||"",r.isFile?r.file((function(e){n(e)&&(r.fullPath&&!e.webkitRelativePath&&(Object.defineProperties(e,{webkitRelativePath:{writable:!0}}),e.webkitRelativePath=r.fullPath.replace(/^\//,""),Object.defineProperties(e,{webkitRelativePath:{writable:!1}})),t([e]))})):r.isDirectory&&function(e,t){var n=e.createReader(),r=[];!function e(){n.readEntries((function(n){var o=Array.prototype.slice.apply(n);r=r.concat(o),!o.length?t(r):e()}))}()}(r,(function(t){t.forEach((function(t){e(t,""+o+r.name+"/")}))}))};e.forEach((function(e){r(e.webkitGetAsEntry())}))},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},y=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},v=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var O=function(e){function t(){var e,n,r;m(this,t);for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return n=r=g(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),r.state={uid:f()},r.reqs={},r.onChange=function(e){var t=e.target.files;r.uploadFiles(t),r.reset()},r.onClick=function(e){var t=r.fileInput;if(t){var n=r.props,o=n.children,a=n.onClick;o&&"button"===o.type&&(t.parentNode.focus(),t.parentNode.querySelector("button").blur()),t.click(),a&&a(e)}},r.onKeyDown=function(e){"Enter"===e.key&&r.onClick()},r.onFileDrop=function(e){var t=r.props.multiple;if(e.preventDefault(),"dragover"!==e.type)if(r.props.directory)d(Array.prototype.slice.call(e.dataTransfer.items),r.uploadFiles,(function(e){return p(e,r.props.accept)}));else{var n=Array.prototype.slice.call(e.dataTransfer.files).filter((function(e){return p(e,r.props.accept)}));!1===t&&(n=n.slice(0,1)),r.uploadFiles(n)}},r.uploadFiles=function(e){var t=Array.prototype.slice.call(e);t.map((function(e){return e.uid=f(),e})).forEach((function(e){r.upload(e,t)}))},r.saveFileInput=function(e){r.fileInput=e},g(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),v(t,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(e,t){var n=this,r=this.props;if(!r.beforeUpload)return setTimeout((function(){return n.post(e)}),0);var o=r.beforeUpload(e,t);o&&o.then?o.then((function(t){var r=Object.prototype.toString.call(t);return"[object File]"===r||"[object Blob]"===r?n.post(t):n.post(e)})).catch((function(e){console.log(e)})):!1!==o&&setTimeout((function(){return n.post(e)}),0)}},{key:"post",value:function(e){var t=this;if(this._isMounted){var n=this.props,r=n.onStart,o=n.onProgress,a=n.transformFile,i=void 0===a?function(e){return e}:a;new Promise((function(t){var r=n.action;return"function"==typeof r&&(r=r(e)),t(r)})).then((function(a){var l=e.uid,c=n.customRequest||s;Promise.resolve(i(e)).then((function(e){var t=n.data;return"function"==typeof t&&(t=t(e)),Promise.all([e,t])})).catch((function(e){console.error(e)})).then((function(i){var s=y(i,2),u=s[0],f=s[1],p={action:a,filename:n.name,data:f,file:u,headers:n.headers,withCredentials:n.withCredentials,method:n.method||"post",onProgress:o?function(t){o(t,e)}:null,onSuccess:function(r,o){delete t.reqs[l],n.onSuccess(r,e,o)},onError:function(r,o){delete t.reqs[l],n.onError(r,o,e)}};r(e),t.reqs[l]=c(p)}))}))}}},{key:"reset",value:function(){this.setState({uid:f()})}},{key:"abort",value:function(e){var t=this.reqs;if(e){var n=e;e&&e.uid&&(n=e.uid),t[n]&&t[n].abort&&t[n].abort(),delete t[n]}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort&&t[e].abort(),delete t[e]}))}},{key:"render",value:function(){var e,t,n=this.props,r=n.component,a=n.prefixCls,l=n.className,s=n.disabled,c=n.id,u=n.style,f=n.multiple,p=n.accept,d=n.children,y=n.directory,v=n.openFileDialogOnClick,m=n.onMouseEnter,g=n.onMouseLeave,O=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),w=i()((h(e={},a,!0),h(e,a+"-disabled",s),h(e,l,l),e)),E=s?{}:{onClick:v?this.onClick:function(){},onKeyDown:v?this.onKeyDown:function(){},onMouseEnter:m,onMouseLeave:g,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return o.a.createElement(r,b({},E,{className:w,role:"button",style:u}),o.a.createElement("input",b({},(t=O,Object.keys(t).reduce((function(e,n){return"data-"!==n.substr(0,5)&&"aria-"!==n.substr(0,5)&&"role"!==n||(e[n]=t[n]),e}),{})),{id:c,type:"file",ref:this.saveFileInput,onClick:function(e){return e.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:p,directory:y?"directory":null,webkitdirectory:y?"webkitdirectory":null,multiple:f,onChange:this.onChange})),d)}}]),t}(r.Component),w=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},E=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function _(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function j(){}var C=function(e){function t(){var e,n,r;_(this,t);for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return n=r=x(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),r.saveUploader=function(e){r.uploader=e},x(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),E(t,[{key:"abort",value:function(e){this.uploader.abort(e)}},{key:"render",value:function(){return o.a.createElement(O,w({},this.props,{ref:this.saveUploader}))}}]),t}(r.Component);C.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:j,onError:j,onSuccess:j,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var k=C;t.a=k},OLES:
/*!*********************************************************!*\
!*** ./node_modules/rc-tooltip/es/index.js + 2 modules ***!
\*********************************************************/
/*! exports provided: default */
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tooltip/es/placements.js because of ./node_modules/antd/es/tooltip/placements.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("U8pU"),o=n("VTBJ"),a=n("Ff2n"),i=n("q1tI"),l=n("uciX"),s=n("7ixt"),c=function(e){var t=e.overlay,n=e.prefixCls,r=e.id,o=e.overlayInnerStyle;return i.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:o},"function"==typeof t?t():t)},u=Object(i.forwardRef)((function(e,t){var n=e.overlayClassName,u=e.trigger,f=void 0===u?["hover"]:u,p=e.mouseEnterDelay,d=void 0===p?0:p,b=e.mouseLeaveDelay,y=void 0===b?.1:b,v=e.overlayStyle,h=e.prefixCls,m=void 0===h?"rc-tooltip":h,g=e.children,O=e.onVisibleChange,w=e.afterVisibleChange,E=e.transitionName,_=e.animation,x=e.placement,j=void 0===x?"right":x,C=e.align,k=void 0===C?{}:C,P=e.destroyTooltipOnHide,S=void 0!==P&&P,R=e.defaultVisible,A=e.getTooltipContainer,D=e.overlayInnerStyle,T=Object(a.a)(e,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),q=Object(i.useRef)(null);Object(i.useImperativeHandle)(t,(function(){return q.current}));var N=Object(o.a)({},T);"visible"in e&&(N.popupVisible=e.visible);var F=!1,I=!1;if("boolean"==typeof S)F=S;else if(S&&"object"===Object(r.a)(S)){var L=S.keepParent;F=!0===L,I=!1===L}return i.createElement(l.a,Object.assign({popupClassName:n,prefixCls:m,popup:function(){var t=e.arrowContent,n=void 0===t?null:t,r=e.overlay,o=e.id;return[i.createElement("div",{className:"".concat(m,"-arrow"),key:"arrow"},n),i.createElement(c,{key:"content",prefixCls:m,id:o,overlay:r,overlayInnerStyle:D})]},action:f,builtinPlacements:s.a,popupPlacement:j,ref:q,popupAlign:k,getPopupContainer:A,onPopupVisibleChange:O,afterPopupVisibleChange:w,popupTransitionName:E,popupAnimation:_,defaultPopupVisible:R,destroyPopupOnHide:F,autoDestroy:I,mouseLeaveDelay:y,popupStyle:v,mouseEnterDelay:d},N),g)}));t.a=u},UHpO:
/*!******************************************************************!*\
!*** ./src/pages/Question/AddOrEdit/BatchAdd/index.less?modules ***!
\******************************************************************/
/*! no static exports found */
/*! exports used: default */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){e.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:
/*!*********************************************************!*\
!*** ./src/pages/Question/AddOrEdit/BatchAdd/index.tsx ***!
\*********************************************************/
/*! exports provided: default */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,n){"use strict";n.r(t);n(/*! antd/es/spin/style */"T2oS");var r=n(/*! antd/es/spin */"W9HT"),o=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),a=(n(/*! antd/es/row/style */"14J3"),n(/*! antd/es/row */"BMrR")),i=(n(/*! antd/es/upload/style */"DZo9"),n(/*! antd/es/upload */"8z0m")),l=(n(/*! antd/es/button/style */"+L6B"),n(/*! antd/es/button */"2/Rp")),s=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),c=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),d=n.n(p),b=n(/*! react */"q1tI"),y=n.n(b),v=n(/*! umi */"9kvl"),h=n(/*! @/utils/util */"1vsH"),m=n(/*! ./index.less?modules */"UHpO"),g=n.n(m),O=n(/*! @/utils/fetch */"ErOA"),w=n(/*! @/utils/env */"m3rI");t.default=Object(v.a)((function(e){return{user:e.user,globalSetting:e.globalSetting}}))((function(e){e.globalSetting,e.user,e.dispatch,Object(f.a)(e,["globalSetting","user","dispatch"]);var t,n,p,m=Object(b.useState)([]),E=Object(u.a)(m,2),_=E[0],x=E[1],j=Object(b.useState)(),C=Object(u.a)(j,2),k=C[0],P=C[1],S=Object(b.useState)(!1),R=Object(u.a)(S,2),A=R[0],D=R[1],T=Object(b.useState)(!1),q=Object(u.a)(T,2),N=q[0],F=q[1],I={onRemove:function(){x([])},beforeUpload:function(e){if((null==e?void 0:e.size)>52428800)return c.b.info("文件超过50M不符合上传要求"),!1;var t=[];return t.push(e),x([].concat(t)),!1},fileList:_,accept:".xls,.xlsx"};return y.a.createElement("section",{className:g.a.wrap},y.a.createElement("div",{className:g.a.head},y.a.createElement("span",{onClick:function(){return v.d.push("/problems")}},y.a.createElement("i",{className:"iconfont icon-fanhui2"}),y.a.createElement("span",{className:"mr20"},"返回")),y.a.createElement("b",null,"批量导入试题")),y.a.createElement("div",{className:"pr40 pl30 mt30"},y.a.createElement(a.a,{gutter:[16,16]},y.a.createElement(s.a,{className:"font14",span:2,style:{height:"40px",lineHeight:"40px",textAlign:"end"}},"文件上传:"),y.a.createElement(s.a,null,y.a.createElement(i.a,I,y.a.createElement(l.a,{ghost:!0,type:"primary",style:{width:96,height:40,borderRadius:4}},"选择文件")))),y.a.createElement(a.a,{gutter:[16,16]},y.a.createElement(s.a,{span:2,className:"font14",style:{textAlign:"end"}},"注意:"),y.a.createElement(s.a,{span:22},y.a.createElement("span",null,"1.仅支持上传.xlsx或.xls类型的文件。 ",y.a.createElement("br",null),"2.需上传指定模板的文件。",y.a.createElement("span",{style:{cursor:"pointer",color:"#0152d9"},onClick:function(){Object(h.t)("",Object(h.W)({url:w.a.API_SERVER+"/api/practices/down_template",query:{}}))}},"下载导入模版"),y.a.createElement("br",null),"3.若直接上传修改后的失败文件,需要先将“失败原因”列删除。"))),y.a.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},y.a.createElement(l.a,{type:"primary",style:{width:"116px",height:"40px",borderRadius:"4px"},onClick:Object(o.a)(d.a.mark((function e(){var t,n;return d.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==_?void 0:_.length)<=0)){e.next=3;break}return c.b.info("请上传文件"),e.abrupt("return");case 3:return D(!1),F(!0),(t=new FormData).append("file",_[0]),e.next=9,Object(O.a)("/api/practices/file_import.json",{method:"post",body:t},!0);case 9:if(n=e.sent,F(!1),-1!==n.status){e.next=13;break}return e.abrupt("return");case 13:D(!0),P(n);case 15:case"end":return e.stop()}}),e)})))},"确认上传")),A&&!N&&y.a.createElement("div",null,y.a.createElement("p",{style:{paddingLeft:15,fontSize:14}},"上传结果"),y.a.createElement("div",{style:{fontSize:"16px",textAlign:"center",display:"flex"}},y.a.createElement("span",{style:{flex:"1",lineHeight:"30px"}}," 本次上传 新增",y.a.createElement("span",{style:{color:"#FA6400"}},null==k?void 0:k.success),"条试题,上传成功",y.a.createElement("span",{style:{color:"#FA6400"}},null==k?void 0:k.success),"条数据",!(null==k||null===(t=k.fail)||void 0===t||!t.length)&&y.a.createElement("span",null,",失败",y.a.createElement("span",{style:{color:"#FA6400"}},null==k||null===(n=k.fail)||void 0===n?void 0:n.length),"条数据")),!(null==k||null===(p=k.fail)||void 0===p||!p.length)&&y.a.createElement(l.a,{style:{height:"30px",width:"144px"},type:"primary",ghost:!0,onClick:function(){Object(h.t)("",Object(h.W)({url:w.a.API_SERVER+(null==k?void 0:k.error_file),query:{}}))}},"下载失败数据"))),y.a.createElement(r.a,{tip:"上传中",style:{width:"100%",marginTop:26},spinning:N})))}))}}]);