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

2 lines
12 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4795],{33256:function(oe,T,n){n.d(T,{z:function(){return le},Z:function(){return Y}});var t=n(59301),U=n(46651),d=n(8591),A=n(43418),W=n(3113),C=n(11466),R=n(23643),m=Object.defineProperty,h=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,Z=(r,u,e)=>u in r?m(r,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[u]=e,_=(r,u)=>{for(var e in u||(u={}))M.call(u,e)&&Z(r,e,u[e]);if(h)for(var e of h(u))J.call(u,e)&&Z(r,e,u[e]);return r},K=(r,u,e)=>new Promise((B,v)=>{var I=s=>{try{P(e.next(s))}catch(a){v(a)}},$=s=>{try{P(e.throw(s))}catch(a){v(a)}},P=s=>s.done?B(s.value):Promise.resolve(s.value).then(I,$);P((e=e.apply(r,u)).next())});const g="\u3000\u3000";function F(r){var u=["Bytes","KB","MB","GB","TB"];if(r==0)return"0 Byte";var e=parseInt(""+Math.floor(Math.log(r)/Math.log(1024)),10);return(r/Math.pow(1024,e)).toFixed(1)+" "+u[e]}var x=({value:r=[],action:u,onChange:e,className:B,maxSize:v=150,title:I="\u6587\u4EF6\u4E0A\u4F20",accept:$=null})=>{const P={multiple:!1,fileList:r,accept:$,withCredentials:!0,beforeUpload:a=>a.size/1024/1024<v?!0:(message.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${v}MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20`),Promise.reject()),action:`${ENV.API_SERVER}/api/attachments.json`,onChange(a){var L,b,G,te;let Q=[...a.fileList];if(Q=Q.map(O=>(O.name.indexOf(g)===-1&&(O.name=`${O.name}${g}${F(O.size)}`),_({},O))),a.file.status==="done"&&((b=(L=a.file)==null?void 0:L.response)==null?void 0:b.status)===-1){message.error((te=(G=a.file)==null?void 0:G.response)==null?void 0:te.message),e([]);return}e(Q)},onRemove:a=>K(void 0,null,function*(){const L=a.size/1024/1024;return a.status==="uploading"?!0:L<v&&(a.response?a.response.id:a.uid)?yield removeAttachment(a.response?a.response.id:a.id):!0})};function s(a){a.preventDefault(),a.stopPropagation()}return React.createElement("div",{className:`single-upload ${B||""}`},React.createElement(Upload,_({},P),React.createElement(Button,{type:"primary",title:r.length>0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:r.length>0,ghost:!0},I),React.createElement("span",{onClick:s,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",v,"M)"," ")))},re=n(93737),ne=n(89392),k=Object.defineProperty,V=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,ee=(r,u,e)=>u in r?k(r,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[u]=e,p=(r,u)=>{for(var e in u||(u={}))q.call(u,e)&&ee(r,e,u[e]);if(V)for(var e of V(u))ae.call(u,e)&&ee(r,e,u[e]);return r};const i=r=>React.createElement("svg",p({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},r),React.createElement("title",null,"\u5F62\u72B6"),React.createElement("path",{d:"M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",fill:"#3061D0",fillRule:"nonzero"}));var l="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",N=Object.defineProperty,w=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,z=(r,u,e)=>u in r?N(r,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[u]=e,c=(r,u)=>{for(var e in u||(u={}))H.call(u,e)&&z(r,e,u[e]);if(w)for(var e of w(u))E.call(u,e)&&z(r,e,u[e]);return r},y=(r,u,e)=>new Promise((B,v)=>{var I=s=>{try{P(e.next(s))}catch(a){v(a)}},$=s=>{try{P(e.throw(s))}catch(a){v(a)}},P=s=>s.done?B(s.value):Promise.resolve(s.value).then(I,$);P((e=e.apply(r,u)).next())});const{Dragger:ie}=U.default;function le(r){let u=[];return r&&r.length>0&&(u=r.map(e=>({uid:e.id,id:e.id,name:e.title+g+e.filesize,url:e.url,filesize:e.filesize,status:"done",response:{id:e.id}}))),u}var Y=({value:r,onChange:u,action:e,data:B,className:v,maxSize:I=150,title:$="\u4E0A\u4F20\u9644\u4EF6",showRemoveModal:P=!1,accept:s="",additionalText:a,isDragger:L,number:b=1e3,aloneClear:G=!1,realTimeRemove:te=!0})=>{const[Q,O]=(0,t.useState)(!1);let[f,ue]=(0,t.useState)(r||[]),[fe,Ee]=(0,t.useState)(1);(0,t.useEffect)(()=>{r&&(fe===1&&ue([...r]),Ee(2),b===(r==null?void 0:r.length)&&O(!0))},[r]);const ce=()=>{setTimeout(()=>{f.pop(),ue([...f])},500)},de={multiple:!0,disabled:Q,accept:s,withCredentials:!0,fileList:f,beforeUpload:(o,S)=>{const j=o.size/1024/1024;return f.concat(S).length>b?(f.pop(),ue([...f]),d.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${b}\u4E2A\u6587\u4EF6`),G?Promise.reject():(ce(),!1)):j<I?!0:(d.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${I}MB).`),G?Promise.reject():(ce(),!1))},data:B,action:e||`${C.Z.API_SERVER}/api/attachments.json`,onChange(o){var S,j,X,se;if(o.file.status==="removed"?f=o.fileList:f=(0,ne.uniqBy)([...o.fileList,...f],"uid"),o.file.status==="done"&&((j=(S=o.file)==null?void 0:S.response)==null?void 0:j.status)===-1){d.ZP.error((se=(X=o.file)==null?void 0:X.response)==null?void 0:se.message);return}f.length>=b?O(!0):O(!1),ue([...f]),f=f.map(D=>{var me,pe;return(me=D==null?void 0:D.response)!=null&&me.id&&(D.url=(pe=D==null?void 0:D.response)==null?void 0:pe.url),D.name.indexOf(g)===-1&&(D.name=`${D.name}${g}${F(D.size)}`),c({},D)}),console.log("info:",o,f),u(f)},onRemove:o=>y(void 0,null,function*(){if(!te)return!0;const S=()=>y(void 0,null,function*(){if(o.response?o.response.id:o.id){let X=yield(0,R.JZ)(o.response?o.response.id:o.uid);return Promise.resolve(X)}else return!0});return P?new Promise((j,X)=>{A.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:t.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:()=>y(void 0,null,function*(){const se=yield S();d.ZP.success("\u5220\u9664\u6210\u529F"),j(!0)}),onCancel:()=>j(!1)})}):yield S()})};function ve(o){o.preventDefault(),o.stopPropagation()}return t.createElement("div",{className:`multi-upload ${v||""}`},L&&t.createElement(ie,c({},de),t.createElement("p",{className:"ant-upload-drag-icon"},t.createElement(re.Z,null)),t.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",t.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",I,"MB)"," "),a),!L&&t.createElement(U.default,c({},de),t.createElement(W.ZP,{disabled:Q,className:"upload_button"},t.createElement("img",{className:"aBtn_img",src:l}),$),t.createElement("span",{onClick:ve,className:"upload_text"},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",I,"MB)"," ")))}},56544:function(oe,T,n){n.r(T),n.d(T,{default:function(){return ee}});var t=n(59301),U=n(90967),d=n(58250),A=n(78241),W=n(8591),C=n(66104),R=n(95237),m=n(43604),h=n(57809),M=n(98135),J=n(28103),Z=n(3113),_={flex_box_center:"flex_box_center___xV7b6",flex_space_between:"flex_space_between___VKhsb",flex_box_vertical_center:"flex_box_vertical_center___ZeNry",flex_box_center_end:"flex_box_center_end___j462S",flex_box_column:"flex_box_column___zDUss",bg:"bg___I9Ce6",title:"title___N0IDa",titleLeft:"titleLeft___v14y3",titleRight:"titleRight___QkPDR",btns:"btns___QGvIi"},K=n(66549),g=n(33256),F=Object.defineProperty,x=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,k=(p,i,l)=>i in p?F(p,i,{enumerable:!0,configurable:!0,writable:!0,value:l}):p[i]=l,V=(p,i)=>{for(var l in i||(i={}))re.call(i,l)&&k(p,l,i[l]);if(x)for(var l of x(i))ne.call(i,l)&&k(p,l,i[l]);return p},q=(p,i,l)=>new Promise((N,w)=>{var H=c=>{try{z(l.next(c))}catch(y){w(y)}},E=c=>{try{z(l.throw(c))}catch(y){w(y)}},z=c=>c.done?N(c.value):Promise.resolve(c.value).then(H,E);z((l=l.apply(p,i)).next())});const ae=({graduation:p,globalSetting:i,loading:l,user:N,dispatch:w})=>{var H;const E=(0,d.useParams)(),z=(0,d.useLocation)(),{userInfo:c}=N,[y]=A.default.useForm(),{addTopicData:ie}=p,le=()=>q(void 0,null,function*(){var Y;const r=y.getFieldsValue(),u=V({},r);u!=null&&u.attachment_ids&&(u.attachment_ids=(Y=u.attachment_ids)==null?void 0:Y.map(B=>B.id||B.response.id));const e=yield(0,K.Sv)(V({coursesId:E.coursesId,attachment_ids:[]},u));e.status?W.ZP.error(e.message):d.history.push(`/classrooms/${E.coursesId}/graduation_tasks/${E.categoryId}`)});return(0,t.useEffect)(()=>{w({type:"graduation/addTopicDefaultData",payload:V({},E)})},[E.coursesId]),t.createElement("section",{className:"edu-container"},t.createElement("section",{className:"animated fadeIn"},t.createElement("aside",{className:"mt10"},c&&t.createElement(C.Z,{separator:">"},t.createElement(C.Z.Item,null,t.createElement(d.Link,{to:`${c.first_category_url}`},(H=c==null?void 0:c.course)==null?void 0:H.course_name)),t.createElement(C.Z.Item,null,t.createElement(d.Link,{to:`/classrooms/${E.coursesId}/graduation_tasks/${E.categoryId}`},"\u6BD5\u8BBE\u4EFB\u52A1")),t.createElement(C.Z.Item,null,"\u65B0\u5EFA"))),t.createElement("aside",{className:[_.title,"mt20"].join(" ")},t.createElement(R.Z,{style:{width:"100%"}},t.createElement(m.Z,{flex:"1"},t.createElement("strong",{className:"font20 ml5"},"\u65B0\u5EFA\u6BD5\u8BBE\u4EFB\u52A1")),t.createElement(m.Z,null,t.createElement(d.Link,{className:"font16 c-light-black",to:`/classrooms/${E.coursesId}/exercise`},"\u8FD4\u56DE"))))),t.createElement("section",{className:[_.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},t.createElement(A.default,{layout:"vertical",form:y,scrollToFirstError:!0,onFinish:Y=>q(void 0,null,function*(){le()})},t.createElement(A.default.Item,{name:"task_type",label:"\u7C7B\u578B\uFF1A",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4EFB\u52A1\u7C7B\u578B"}]},t.createElement(h.default,{size:"middle",placeholder:"\u8BF7\u9009\u62E9\u4EFB\u52A1\u7C7B\u578B",style:{width:200}},t.createElement(h.default.Option,{value:1},"\u666E\u901A"),t.createElement(h.default.Option,{value:2},"\u5206\u7EC4"))),t.createElement(A.default.Item,{name:"name",label:"\u9009\u9898\u540D\u79F0\uFF1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898"}]},t.createElement(M.default,{maxLength:60,size:"middle",suffix:"0/60",placeholder:"\u4EFB\u52A1\u6807\u9898\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"})),t.createElement(J.Z,null),t.createElement(A.default.Item,{label:"\u5185\u5BB9",name:"description",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5185\u5BB9"}]},t.createElement(U.Z,{watch:!0,placeholder:"\u8BF7\u4EFB\u52A1\u5185\u5BB9\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u52365000\u4E2A\u5B57\u7B26"})),t.createElement(R.Z,null,t.createElement(m.Z,null,t.createElement(A.default.Item,{name:"attachment_ids"},t.createElement(g.Z,null)))))),t.createElement("aside",{className:_.btns},t.createElement(Z.ZP,{type:"primary",onClick:()=>{y.submit()}},"\u4FDD\u5B58"),t.createElement(d.Link,{to:`/classrooms/${E.coursesId}/graduation_tasks/${E.categoryId}`},"\u53D6\u6D88")))};var ee=(0,d.connect)(({graduation:p,loading:i,user:l,globalSetting:N})=>({graduation:p,globalSetting:N,user:l,loading:i.effects}))(ae)},23643:function(oe,T,n){n.d(T,{$J:function(){return d},JZ:function(){return W},bN:function(){return R},jP:function(){return C},rO:function(){return A}});var t=n(66750),U=(m,h,M)=>new Promise((J,Z)=>{var _=F=>{try{g(M.next(F))}catch(x){Z(x)}},K=F=>{try{g(M.throw(F))}catch(x){Z(x)}},g=F=>F.done?J(F.value):Promise.resolve(F.value).then(_,K);g((M=M.apply(m,h)).next())});function d(m){return(0,t.U2)(`libraries/${m}.json`)}function A(){return(0,t.U2)("library_tags.json")}function W(m){return U(this,null,function*(){return(yield(0,t.IV)(`attachments/${m}.json`)).status===0})}function C(m){return(0,t.v_)("libraries.json",m)}function R(m,h){return(0,t.gz)(`libraries/${m}.json`,h)}}}]);