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],{5669:function(ie,T,n){n.d(T,{z:function(){return le},Z:function(){return Y}});var t=n(59301),U=n(5157),m=n(8591),A=n(43418),W=n(3113),O=n(66593),R=n(70183),p=Object.defineProperty,h=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,j=(r,u,e)=>u in r?p(r,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[u]=e,M=(r,u)=>{for(var e in u||(u={}))C.call(u,e)&&j(r,e,u[e]);if(h)for(var e of h(u))J.call(u,e)&&j(r,e,u[e]);return r},K=(r,u,e)=>new Promise((B,v)=>{var I=o=>{try{P(e.next(o))}catch(a){v(a)}},$=o=>{try{P(e.throw(o))}catch(a){v(a)}},P=o=>o.done?B(o.value):Promise.resolve(o.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 Z=({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,G,te;let Q=[...a.fileList];if(Q=Q.map(z=>(z.name.indexOf(g)===-1&&(z.name=`${z.name}${g}${F(z.size)}`),M({},z))),a.file.status==="done"&&((L=(_=a.file)==null?void 0:_.response)==null?void 0:L.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 _=a.size/1024/1024;return a.status==="uploading"?!0:_<v&&(a.response?a.response.id:a.uid)?yield removeAttachment(a.response?a.response.id:a.id):!0})};function o(a){a.preventDefault(),a.stopPropagation()}return React.createElement("div",{className:`single-upload ${B||""}`},React.createElement(Upload,M({},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:o,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",v,"M)"," ")))},re=n(57614),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,f=(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",f({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 s="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",N=Object.defineProperty,x=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,w=(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)&&w(r,e,u[e]);if(x)for(var e of x(u))E.call(u,e)&&w(r,e,u[e]);return r},y=(r,u,e)=>new Promise((B,v)=>{var I=o=>{try{P(e.next(o))}catch(a){v(a)}},$=o=>{try{P(e.throw(o))}catch(a){v(a)}},P=o=>o.done?B(o.value):Promise.resolve(o.value).then(I,$);P((e=e.apply(r,u)).next())});const{Dragger:ce}=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:o="",additionalText:a,isDragger:_,number:L=1e3,aloneClear:G=!1,realTimeRemove:te=!0,uploadText:Q,setFileProgress:z,showFileProgress:ve})=>{const[de,se]=(0,t.useState)(!1);let[d,ue]=(0,t.useState)(r||[]),[Fe,he]=(0,t.useState)(1);(0,t.useEffect)(()=>{r&&(Fe===1&&ue([...r]),he(2),L===(r==null?void 0:r.length)&&se(!0))},[r]);const me=()=>{setTimeout(()=>{d.pop(),ue([...d])},500)};ve&&z(d.some(l=>l.status==="uploading"));const pe={multiple:!0,disabled:de,accept:o,withCredentials:!0,fileList:d,beforeUpload:(l,S)=>{const b=l.size/1024/1024;return d.concat(S).length>L?(d.pop(),ue([...d]),m.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${L}\u4E2A\u6587\u4EF6`),G?Promise.reject():(me(),!1)):b<I?!0:(m.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${I}MB).`),G?Promise.reject():(me(),!1))},data:B,action:e||`${O.Z.API_SERVER}/api/attachments.json`,onChange(l){var S,b,X,oe;if(l.file.status==="removed"?d=l.fileList:d=(0,ne.uniqBy)([...l.fileList,...d],"uid"),l.file.status==="done"&&((b=(S=l.file)==null?void 0:S.response)==null?void 0:b.status)===-1){m.ZP.error((oe=(X=l.file)==null?void 0:X.response)==null?void 0:oe.message);return}d.length>=L?se(!0):se(!1),ue([...d]),d=d.map(D=>{var fe,Ee;return(fe=D==null?void 0:D.response)!=null&&fe.id&&(D.url=(Ee=D==null?void 0:D.response)==null?void 0:Ee.url),D.name.indexOf(g)===-1&&(D.name=`${D.name}${g}${F(D.size)}`),c({},D)}),console.log("info:",l,d),u(d)},onRemove:l=>y(void 0,null,function*(){if(!te)return!0;const S=()=>y(void 0,null,function*(){if(l.response?l.response.id:l.id){let X=yield(0,R.JZ)(l.response?l.response.id:l.uid);return Promise.resolve(X)}else return!0});return P?new Promise((b,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 oe=yield S();m.ZP.success("\u5220\u9664\u6210\u529F"),b(!0)}),onCancel:()=>b(!1)})}):yield S()})};function ge(l){l.preventDefault(),l.stopPropagation()}return t.createElement("div",{className:`multi-upload ${v||""}`},_&&t.createElement(ce,c({},pe),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),!_&&t.createElement(U.default,c({},pe),t.createElement(W.ZP,{disabled:de,className:"upload_button"},t.createElement("img",{className:"aBtn_img",src:s}),$),t.createElement("span",{onClick:ge,className:"upload_text"},Q||`(\u5355\u4E2A\u6587\u4EF6\u6700\u5927${I}MB)`)))}},91111:function(ie,T,n){n.r(T),n.d(T,{default:function(){return ee}});var t=n(59301),U=n(57455),m=n(71471),A=n(78700),W=n(8591),O=n(64403),R=n(95237),p=n(43604),h=n(57809),C=n(92832),J=n(10471),j=n(3113),M={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(92671),g=n(5669),F=Object.defineProperty,Z=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,k=(f,i,s)=>i in f?F(f,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):f[i]=s,V=(f,i)=>{for(var s in i||(i={}))re.call(i,s)&&k(f,s,i[s]);if(Z)for(var s of Z(i))ne.call(i,s)&&k(f,s,i[s]);return f},q=(f,i,s)=>new Promise((N,x)=>{var H=c=>{try{w(s.next(c))}catch(y){x(y)}},E=c=>{try{w(s.throw(c))}catch(y){x(y)}},w=c=>c.done?N(c.value):Promise.resolve(c.value).then(H,E);w((s=s.apply(f,i)).next())});const ae=({graduation:f,globalSetting:i,loading:s,user:N,dispatch:x})=>{var H;const E=(0,m.useParams)(),w=(0,m.useLocation)(),{userInfo:c}=N,[y]=A.default.useForm(),{addTopicData:ce}=f,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):m.history.push(`/classrooms/${E.coursesId}/graduation_tasks/${E.categoryId}`)});return(0,t.useEffect)(()=>{x({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(O.Z,{separator:">"},t.createElement(O.Z.Item,null,t.createElement(m.Link,{to:`${c.first_category_url}`},(H=c==null?void 0:c.course)==null?void 0:H.course_name)),t.createElement(O.Z.Item,null,t.createElement(m.Link,{to:`/classrooms/${E.coursesId}/graduation_tasks/${E.categoryId}`},"\u6BD5\u8BBE\u4EFB\u52A1")),t.createElement(O.Z.Item,null,"\u65B0\u5EFA"))),t.createElement("aside",{className:[M.title,"mt20"].join(" ")},t.createElement(R.Z,{style:{width:"100%"}},t.createElement(p.Z,{flex:"1"},t.createElement("strong",{className:"font20 ml5"},"\u65B0\u5EFA\u6BD5\u8BBE\u4EFB\u52A1")),t.createElement(p.Z,null,t.createElement(m.Link,{className:"font16 c-light-black",to:`/classrooms/${E.coursesId}/exercise`},"\u8FD4\u56DE"))))),t.createElement("section",{className:[M.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(C.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(p.Z,null,t.createElement(A.default.Item,{name:"attachment_ids"},t.createElement(g.Z,null)))))),t.createElement("aside",{className:M.btns},t.createElement(j.ZP,{type:"primary",onClick:()=>{y.submit()}},"\u4FDD\u5B58"),t.createElement(m.Link,{to:`/classrooms/${E.coursesId}/graduation_tasks/${E.categoryId}`},"\u53D6\u6D88")))};var ee=(0,m.connect)(({graduation:f,loading:i,user:s,globalSetting:N})=>({graduation:f,globalSetting:N,user:s,loading:i.effects}))(ae)},70183:function(ie,T,n){n.d(T,{$J:function(){return m},JZ:function(){return W},bN:function(){return R},jP:function(){return O},rO:function(){return A}});var t=n(40117),U=(p,h,C)=>new Promise((J,j)=>{var M=F=>{try{g(C.next(F))}catch(Z){j(Z)}},K=F=>{try{g(C.throw(F))}catch(Z){j(Z)}},g=F=>F.done?J(F.value):Promise.resolve(F.value).then(M,K);g((C=C.apply(p,h)).next())});function m(p){return(0,t.U2)(`libraries/${p}.json`)}function A(){return(0,t.U2)("library_tags.json")}function W(p){return U(this,null,function*(){return(yield(0,t.IV)(`attachments/${p}.json`)).status===0})}function O(p){return(0,t.v_)("libraries.json",p)}function R(p,h){return(0,t.gz)(`libraries/${p}.json`,h)}}}]);