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/291.async.js

2 lines
14 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[291],{50498:function(z,L,e){e.d(L,{Z:function(){return U}});var i=e(59301),I=e(8591),C=e(98135),y={codeBox:"codeBox___WpkVl"},S=e(92310),v=e.n(S),O=(T,a,t)=>new Promise((c,r)=>{var D=d=>{try{g(t.next(d))}catch(A){r(A)}},B=d=>{try{g(t.throw(d))}catch(A){r(A)}},g=d=>d.done?c(d.value):Promise.resolve(d.value).then(D,B);g((t=t.apply(T,a)).next())});class H extends i.Component{constructor(a){super(a),this.randomNum=(t,c)=>Math.floor(Math.random()*(c-t)+t),this.drawPic=()=>{this.randomCode()},this.reloadPic=()=>{this.drawPic()},this.changeCode=t=>{console.log(t.target.value,222),this.setState({value:t.target.value,showError:!1})},this.onVerify=()=>{let t;return this.state.value.toLowerCase()!==""&&this.state.value.toLowerCase()!==this.state.code.toLowerCase()?(t=!0,I.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"),this.reloadPic()):this.state.value.toLowerCase()===""?(t=!0,I.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")):this.state.value.toLowerCase()===this.state.code.toLowerCase()&&(t=!1),this.setState({showError:t}),t},this.canvas=i.createRef(),this.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1}}componentDidMount(){this.drawPic()}randomColor(a,t){const c=this.randomNum(a,t),r=this.randomNum(a,t),D=this.randomNum(a,t);return`rgb(${c}, ${r}, ${D})`}drawText(a,t,c){a.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);const r=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);a.font=r+"px SimHei";const D=10,B=(this.state.contentWidth-40)/(this.state.code.length-1);let g=D;c>0&&(g=D+c*B);let d=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);r>40&&(d=40);const A=this.randomNum(-10,10);a.translate(g,d),a.rotate(A*Math.PI/180),a.fillText(t,0,0),a.rotate(-A*Math.PI/180),a.translate(-g,-d)}drawLine(a){for(let t=0;t<1;t++)a.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),a.beginPath(),a.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),a.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),a.stroke()}drawDot(a){for(let t=0;t<100;t++)a.fillStyle=this.randomColor(0,255),a.beginPath(),a.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),a.fill()}randomCode(){let a="";const t="QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";for(let c=0;c<this.state.codeLength;c++){const r=Math.floor(Math.random()*57);a+=t[r]}this.setState({code:a},()=>{const r=this.canvas.current.getContext("2d");r.textBaseline="bottom",r.fillStyle=this.randomColor(this.state.backgroundColorMin,this.state.backgroundColorMax),r.fillRect(0,0,this.state.contentWidth,this.state.contentHeight);for(let D=0;D<this.state.code.length;D++)this.drawText(r,this.state.code[D],D);this.drawLine(r),this.drawDot(r)})}render(){const{className:a,width:t=300}=this.props;return i.createElement("div",{className:v()(y.codeBox,a),style:{width:t}},i.createElement("aside",null,i.createElement(C.default,{value:this.state.value,onChange:this.changeCode,placeholder:"\u8BF7\u8F93\u5165\u56FE\u7247\u4E2D\u7684\u9A8C\u8BC1\u7801"})),i.createElement("div",null,i.createElement("canvas",{onClick:this.reloadPic,ref:this.canvas,width:"100",height:"30"}),i.createElement("div",{className:"current",onClick:this.reloadPic},"\u770B\u4E0D\u6E05\uFF1F\u6362\u4E00\u5F20")))}}const l=(T,a)=>{let t;Modal.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:React.createElement("div",null,React.createElement("p",null,a),React.createElement(H,{ref:c=>t=c})),onOk:()=>O(void 0,null,function*(){if(t.onVerify())return Promise.reject();T()})})};var U=H},70194:function(z,L,e){var i=e(59301),I=e(6848);const C=({value:y,visible:S=!0,children:v})=>{const O={\u672A\u53D1\u5E03:"\u4F5C\u4E1A\u5C1A\u672A\u53D1\u5E03",\u672A\u5F00\u59CB:"\u4F5C\u4E1A\u5DF2\u53D1\u5E03\uFF0C\u5C1A\u672A\u5230\u8FBE\u5F00\u59CB\u4F5C\u4E1A\u65F6\u95F4",\u63D0\u4EA4\u4E2D:"\u4F5C\u4E1A\u8FDB\u884C\u4E2D\uFF0C\u6240\u6709\u8003\u751F\u53EF\u63D0\u4EA4\u4F5C\u4E1A",\u8865\u4EA4\u4E2D:"\u4F5C\u4E1A\u8FDB\u884C\u4E2D\uFF0C\u6240\u6709\u5B66\u751F\u53EF\u8865\u4EA4\u4F5C\u4E1A",\u8FDB\u884C\u4E2D:"\u4F5C\u4E1A\u8FDB\u884C\u4E2D\uFF0C\u90E8\u5206\u73ED\u7EA7\u6B63\u5728\u4F5C\u4E1A\u63D0\u4EA4\u4E2D/\u8865\u4EA4\u4E2D",\u5DF2\u622A\u6B62:"\u5230\u8FBE\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF0C\u4F5C\u4E1A\u5DF2\u7ED3\u675F",\u5DF2\u7ED3\u675F:"\u8BFE\u5802\u5DF2\u7ED3\u675F"};return i.createElement(i.Fragment,null,S?i.createElement(I.Z,{placement:"topLeft",title:O[y]},i.createElement("span",null,v)):v)};L.Z=C},91925:function(z,L,e){var i=e(59301),I=e(46651),C=e(78241),y=e(43418),S=e(8591),v=e(14491),O=e(98135),H=e(26220),l=e(95237),U=e(43604),T=e(84291),a=e(63144),t=e(94646),c=e(46961),r=e(58199),D=e(76265),B=e(5073),g=e(99232),d=e.n(g),A=e(15826),n=e(59301),_=Object.defineProperty,s=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,N=(u,f,E)=>f in u?_(u,f,{enumerable:!0,configurable:!0,writable:!0,value:E}):u[f]=E,Y=(u,f)=>{for(var E in f||(f={}))m.call(f,E)&&N(u,E,f[E]);if(s)for(var E of s(f))k.call(f,E)&&N(u,E,f[E]);return u},w=(u,f,E)=>new Promise((V,o)=>{var M=p=>{try{x(E.next(p))}catch(W){o(W)}},F=p=>{try{x(E.throw(p))}catch(W){o(W)}},x=p=>p.done?V(p.value):Promise.resolve(p.value).then(M,F);x((E=E.apply(u,f)).next())});const{Dragger:b}=I.default,P=({classroomList:u,dispatch:f,onOk:E})=>{const V=(0,a.useParams)(),[o]=C.default.useForm(),[M,F]=(0,i.useState)(),[x,p]=(0,i.useState)(!1),W={height:100,onRemove:()=>{F("")},accept:".xls,.xlsx",maxCount:1,multiple:!1,beforeUpload:h=>w(void 0,null,function*(){return F(h),!1})};return(0,i.useEffect)(()=>{o.setFieldsValue({publish_time:d()(d()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:d()(d()(new Date((0,A.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))})},[u.actionTabs.key==="\u5BFC\u5165\u5916\u90E8\u6210\u7EE9"]),n.createElement(y.default,{centered:!0,title:"\u5BFC\u5165\u5916\u90E8\u6210\u7EE9",open:u.actionTabs.key==="\u5BFC\u5165\u5916\u90E8\u6210\u7EE9",okText:"\u786E\u5B9A",width:750,destroyOnClose:!0,cancelText:"\u53D6\u6D88",okButtonProps:{loading:x},onOk:()=>w(void 0,null,function*(){o.submit()}),onCancel:()=>{o.resetFields(),f({type:"classroomList/setActionTabs",payload:{}})}},n.createElement(C.default,{form:o,colon:!1,onFinish:h=>w(void 0,null,function*(){var K,j,$;if(!(M!=null&&M.size)){S.ZP.info("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}p(!0);let R=new FormData;R.append("name",h.name),R.append("type",u.actionTabs.type),u.actionTabs.type==="exercise"?R.append("time",h.time||""):R.append("description",h.description||""),R.append("publish_time",d()(h.publish_time).format("YYYY-MM-DD HH:mm")),R.append("end_time",d()(h.end_time).format("YYYY-MM-DD HH:mm")),R.append("file",M);let Z=yield(0,D.ZP)(`/api/courses/${V.coursesId}/export_external_score_homework.json`,{method:"post",body:R},!0);p(!1),(Z==null?void 0:Z.status)===0&&(o.resetFields(),f({type:"classroomList/setActionTabs",payload:{}}),E(),((j=(K=Z==null?void 0:Z.data)==null?void 0:K.fail)==null?void 0:j.length)>0&&y.default.confirm({title:"\u5BFC\u5165\u5931\u8D25",closable:!0,icon:null,width:610,content:n.createElement(v.default,{pagination:!1,dataSource:($=Z==null?void 0:Z.data)==null?void 0:$.fail,scroll:{y:400},columns:[{title:"\u59D3\u540D",align:"left",dataIndex:"name"},{title:"\u5B66\u53F7/\u624B\u673A\u53F7/\u90AE\u7BB1",align:"left",dataIndex:"student_id"},{title:"\u5BFC\u5165\u5931\u8D25\u539F\u56E0",align:"left",dataIndex:"message"}]}),okText:"\u4E0B\u8F7D\u5BFC\u5165\u5931\u8D25\u6587\u4EF6",cancelText:"\u53D6\u6D88",onOk:()=>{(0,A.FH)("",c.Z.API_SERVER+`/api/courses/get_external_score_fail_data.xlsx?type=${u.actionTabs.type}`)}}))})},n.createElement(C.default.Item,{label:u.actionTabs.type!=="exercise"?"\u4F5C\u4E1A":"\u8BD5\u5377\u540D\u79F0",labelCol:{span:3},name:"name",rules:[{required:!0,message:`\u8BF7\u8F93\u5165${u.actionTabs.type!=="exercise"?"\u4F5C\u4E1A":"\u8BD5\u5377"}\u540D\u79F0`}]},n.createElement(O.default,{showCount:!0,placeholder:`\u8BF7\u8F93\u5165${u.actionTabs.type!=="exercise"?"\u4F5C\u4E1A":"\u8BD5\u5377"}\u540D\u79F0`,maxLength:60})),u.actionTabs.type!=="exercise"&&n.createElement(C.default.Item,{label:"\u4F5C\u4E1A\u63CF\u8FF0",labelCol:{span:3},name:"description"},n.createElement(t.Z,{watch:!0})),u.actionTabs.type==="exercise"&&n.createElement(C.default.Item,{label:"\u7B54\u9898\u65F6\u957F",labelCol:{span:3},name:"time"},n.createElement(H.Z,{style:{width:"100%"},addonAfter:"\u5206\u949F",placeholder:"\u8BF7\u8F93\u5165\u7B54\u9898\u65F6\u957F"})),n.createElement(l.Z,{style:{marginLeft:6,marginBottom:12}},n.createElement(U.Z,{span:12},n.createElement(C.default.Item,{label:"\u5F00\u59CB\u65F6\u95F4",name:"publish_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4"}]},n.createElement(T.default,{placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},style:{width:256},disabledDate:h=>(0,B.Q8)(h),disabledTime:h=>(0,B.d0)(h),allowClear:!1,format:"YYYY-MM-DD HH:mm"}))),n.createElement(U.Z,{span:12},n.createElement(C.default.Item,{label:"\u7ED3\u675F\u65F6\u95F4",name:"end_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4"}]},n.createElement(T.default,{placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},style:{width:"100%"},disabledDate:h=>(0,B.Q8)(h,"",o.getFieldValue("publish_time")),disabledTime:h=>(0,B.d0)(h,o.getFieldValue("publish_time")),allowClear:!1,format:"YYYY-MM-DD HH:mm"})))),n.createElement(C.default.Item,{style:{marginBottom:0},label:n.createElement("div",null,n.createElement("span",{style:{color:"#ff4d4f",marginRight:5,fontFamily:"SimSun,sans-serif"}},"*"),n.createElement("span",null,"\u5BFC\u5165\u6587\u4EF6")),labelCol:{span:3},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u4E1A\u540D\u79F0"}]},n.createElement("div",null,n.createElement("a",{download:"\u6A21\u7248.xlsx",className:r.Z.downloadbutton,href:c.Z.API_SERVER+`/api/courses/down_external_score_template.json?type=${u.actionTabs.type}`},"\u4E0B\u8F7D\u6A21\u7248\u8868\u683C"),n.createElement("span",{style:{marginLeft:10,color:"#999999"}},"\uFF08\u6839\u636E\u63D0\u793A\u4FE1\u606F\u5B8C\u5584\u8868\u683C\u5185\u5BB9\uFF09")),n.createElement(C.default.Item,{style:{marginBottom:0}},n.createElement(b,Y({},W),n.createElement("a",{className:r.Z.downloadbutton,style:{width:96}},"\u9009\u62E9\u6587\u4EF6"),n.createElement("br",null),n.createElement("span",{style:{color:"#999999"}},"\u4E0B\u8F7D\u6A21\u677F\u5E76\u5B8C\u5584\u4FE1\u606F\u540E\uFF0C\u53EF\u5C06\u6587\u4EF6\u62D6\u66F3\u81F3\u6B64\u5904\u4E0A\u4F20\u3002\u652F\u6301\u683C\u5F0F\uFF1A.xls\u3001.xlsx"))))))};L.Z=(0,a.connect)(({classroomList:u})=>({classroomList:u}))(P)},69851:function(z,L,e){e.d(L,{Z:function(){return n}});var i=e(59301),I=e(43418),C=e(56511),y=e(95237),S=e(6848),v={wrap:"wrap___KDoq2",tip:"tip___WEJuX",listWrap:"listWrap___IJDX4",li:"li___r5con",nameWrap:"nameWrap___PUyEz",name:"name___xuUMY",tag:"tag___l5CW2"},O=e(47766),H=e(63144),l=e(59301),U=Object.defineProperty,T=Object.defineProperties,a=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,D=(_,s,m)=>s in _?U(_,s,{enumerable:!0,configurable:!0,writable:!0,value:m}):_[s]=m,B=(_,s)=>{for(var m in s||(s={}))c.call(s,m)&&D(_,m,s[m]);if(t)for(var m of t(s))r.call(s,m)&&D(_,m,s[m]);return _},g=(_,s)=>T(_,a(s)),d=(_,s,m)=>new Promise((k,N)=>{var Y=P=>{try{b(m.next(P))}catch(u){N(u)}},w=P=>{try{b(m.throw(P))}catch(u){N(u)}},b=P=>P.done?k(P.value):Promise.resolve(P.value).then(Y,w);b((m=m.apply(_,s)).next())}),n=({type:_=1,data:s,visible:m,callback:k,onCancel:N})=>{var Y,w;const[b,P]=(0,i.useState)([]),u=(0,H.useSelector)(o=>o.loading);(0,i.useEffect)(()=>{P(s)},[JSON.stringify(s)]);const f=(o,M)=>{const F=(p,W,h)=>{const K=Array.from(p),[j]=K.splice(W,1);return K.splice(h,0,j),K};if(!o.destination)return;const x=F(M,o.source.index,o.destination.index);P(x)},E=o=>{let M={};return _===1&&(M={\u672A\u53D1\u5E03:{background:"rgba(198,206,214,0.2)",color:"#C6CED6"},\u672A\u5F00\u59CB:{background:"rgba(22,93,255,0.2)",color:"#165DFF"},\u63D0\u4EA4\u4E2D:{background:"rgba(0,177,135,0.2)",color:"#00B187"},\u5DF2\u622A\u6B62:{background:"rgba(229,51,51,0.2)",color:"#E53333"}}[o]),_===2&&(M={\u672A\u53D1\u5E03:{background:"rgba(198,206,214,0.2)",color:"#C6CED6"},\u9884\u53D1\u5E03:{background:"rgba(22,93,255,0.2)",color:"#165DFF"},\u5DF2\u53D1\u5E03:{background:"rgba(0,177,135,0.2)",color:"#00B187"}}[o]),l.createElement("div",{className:v.tag,style:B({},M)},o)},V=()=>d(void 0,null,function*(){k(b.map(o=>o.task_id))});return l.createElement(I.default,{centered:!0,destroyOnClose:!0,open:m,onCancel:N,onOk:V,confirmLoading:(Y=u==null?void 0:u.effects)==null?void 0:Y["classroomList/updateTaskPosition"],okText:"\u4FDD\u5B58",title:"\u8C03\u6574\u6392\u5E8F",width:850},l.createElement("div",{className:v.wrap},l.createElement("div",{className:v.tip},l.createElement("i",{className:"iconfont icon-tishi9 font14 mr10"}),l.createElement("span",null,"\u63D0\u793A\uFF1A\u8BF7\u5728\u5217\u8868\u4E2D\u957F\u6309\u9F20\u6807\u5DE6\u952E\uFF0C\u8FDB\u884C\u62D6\u653E\u6392\u5E8F\u3002\u5B8C\u6210\u6392\u5E8F\u540E\u8BF7\u70B9\u51FB\u201C\u4FDD\u5B58\u201D")),l.createElement(C.Z,{loading:(w=u==null?void 0:u.effects)==null?void 0:w["classroomList/getAllTaskList"],active:!0,className:"mt20",paragraph:{rows:5}},l.createElement(O.Z5,{onDragEnd:o=>f(o,b)},l.createElement(O.bK,{droppableId:"droppable"},(o,M)=>l.createElement("div",g(B({ref:o.innerRef},o.droppableProps),{className:v.listWrap}),b.map((F,x)=>l.createElement(O._l,{key:F.task_id,draggableId:F.task_id.toString(),index:x},(p,W)=>l.createElement("div",g(B(B({ref:p.innerRef},p.draggableProps),p.dragHandleProps),{className:v.li}),l.createElement(y.Z,{align:"middle"},l.createElement("div",{className:v.nameWrap},l.createElement(S.Z,{title:F==null?void 0:F.task_name},l.createElement("div",{className:v.name},F==null?void 0:F.task_name))),E(F==null?void 0:F.status)),l.createElement(y.Z,{align:"middle",className:"font12 mt10"},l.createElement("span",{className:"mr30 c-grey-666"},"\u7BA1\u7406\u5458",l.createElement("span",{className:"ml5 c-black"},(F==null?void 0:F.user_name)||"--")))))),o.placeholder))))))}}}]);