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.
5 lines
15 KiB
5 lines
15 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[51582],{40980:function(de,T,l){l.r(T),l.d(T,{default:function(){return se}});var n=l(67294),g=l(35973),c=l(22150),I=l(2453),o=l(85673),s=l(69677),H=l(78045),U=l(71230),V=l(31795),L=l(15746),W=l(84567),G=l(71577),q=l(28706),z=l(91304),ee=l(86763),y={bg:"bg___wrwMu",flexRow:"flexRow___tXDGx",flexJustifyCenter:"flexJustifyCenter___FJrBL",flexAlignEnd:"flexAlignEnd___Y_tEj",flexAlignCenter:"flexAlignCenter___KQIWk",flexColumn:"flexColumn___bt5NB",formWrap:"formWrap___zb3yW",titleWrap:"titleWrap___Tqypo",fieldWrap:"fieldWrap___LZQ8o",mdWrap:"mdWrap___oYoPg",backgroundFa:"backgroundFa___ilebm",button:"button___JhLyG"},Y=l(65866),J=l(10191),te=l(33170),j=l(97436),re=Object.defineProperty,ne=Object.defineProperties,ae=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,Q=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,k=(e,a,r)=>a in e?re(e,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[a]=r,A=(e,a)=>{for(var r in a||(a={}))Q.call(a,r)&&k(e,r,a[r]);if(K)for(var r of K(a))ue.call(a,r)&&k(e,r,a[r]);return e},le=(e,a)=>ne(e,ae(a)),w=(e,a,r)=>new Promise((t,u)=>{var i=f=>{try{d(r.next(f))}catch(b){u(b)}},m=f=>{try{d(r.throw(f))}catch(b){u(b)}},d=f=>f.done?t(f.value):Promise.resolve(f.value).then(i,m);d((r=r.apply(e,a)).next())});const oe=({shixunHomeworks:e,newCourse:a,globalSetting:r,loading:t,user:u,dispatch:i})=>{var m,d,f,b;const P=(0,g.useParams)(),[B]=c.default.useForm(),Z=c.default.useWatch("group_type",B),[C,O]=(0,n.useState)({}),D=(0,n.useRef)(),{commonHomeWorkAddDefaultData:p}=e;let[h,M]=(0,n.useState)({});(0,n.useEffect)(()=>{setTimeout(()=>{document.body.scrollIntoView()},300);const{coursesId:v,categoryId:F}=P;i({type:"shixunHomeworks/addCommonHomeWorkDefaultData",payload:{category:F,coursesId:v,type:3}})},[]);const x=v=>w(void 0,null,function*(){var F,S;if(C.min_num>C.max_num){I.ZP.info("\u6700\u5927\u4EBA\u6570\u4E0D\u80FD\u5C0F\u4E8E\u6700\u5C0F\u4EBA\u6570");return}const E=A({},C);E.attachment_ids&&(E.attachment_ids=(F=E==null?void 0:E.attachment_ids)==null?void 0:F.map(R=>R.response.id)),E.reference_attachment_ids&&(E.reference_attachment_ids=(S=E==null?void 0:E.reference_attachment_ids)==null?void 0:S.map(R=>R.response.id));const{coursesId:N,categoryId:$}=P,X=yield(0,ee.H1)(le(A({coursesId:N,category:$},E),{type:3}));X.status===0&&(_(X.homework_id),(0,q.L9)(["\u6559\u5B66\u8BFE\u5802","\u5206\u7EC4\u4F5C\u4E1A","\u65B0\u5EFA\u5206\u7EC4\u4F5C\u4E1A"]),g.history.push(`/classrooms/${N}/group_homework/${X.homework_id}/detail`))});function _(v){return w(this,null,function*(){if(!(h!=null&&h.ec_point_ids))return;let F=yield(0,te.ZP)(`/api/ec_courses/${h==null?void 0:h.ec_course_id}/ec_points/set_work_points.json`,{method:"post",body:A({homework_common_id:v},h)})})}return n.createElement("section",{className:y.bg},p.course_name&&n.createElement("section",{className:"animated fadeIn"},n.createElement("aside",{className:"mt10"},p.category&&n.createElement(o.Z,{separator:">"},n.createElement(o.Z.Item,null,n.createElement(g.Link,{to:`/classrooms/${p.course_id}/group_homework`},p.course_name)),n.createElement(o.Z.Item,null,n.createElement(g.Link,{to:`/classrooms/${p.course_id}/group_homework`},p.category.category_name)),n.createElement(o.Z.Item,null,"\u65B0\u5EFA\u8BE6\u60C5")))),n.createElement("aside",{className:"font24 bold mt20 mb20"},"\u65B0\u5EFA\u5206\u7EC4\u4F5C\u4E1A"),n.createElement(c.default,{form:B,className:y.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:()=>{O(A({},B.getFieldsValue()))},initialValues:{base_on_project:!1,group_type:j.YT.STUDENT_SELF},onFinish:x},n.createElement("div",{className:y.fieldWrap},n.createElement(c.default.Item,{name:"name",label:"\u6807\u9898:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},n.createElement(s.default,{maxLength:60,suffix:`${((m=C.name)==null?void 0:m.length)||0}/60`,placeholder:"\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"}))),n.createElement("div",{className:y.mdWrap},n.createElement(c.default.Item,{name:"description",label:"\u5185\u5BB9:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u4E1A\u7684\u7B80\u4ECB"},{max:5e3,message:"\u4F5C\u4E1A\u7B80\u4ECB\u6700\u5927\u9650\u52365000\u4E2A\u5B57\u7B26"}]},n.createElement(z.Z,{watch:!0,defaultValue:C.intro})),n.createElement("div",null,n.createElement(c.default.Item,{name:"attachment_ids"},n.createElement(Y.Z,null))),n.createElement("div",{className:"mb-16px"},n.createElement("span",{className:"c-red-e53 px-6px"},"*"),"\u5206\u7EC4\u8BBE\u7F6E"),n.createElement("div",{className:"flex"},n.createElement("div",{style:{marginRight:8,lineHeight:"32px"}},"\u7EC4\u961F\u65B9\u5F0F :"),n.createElement(c.default.Item,{name:"group_type"},n.createElement(H.ZP.Group,{options:[{value:j.YT.STUDENT_SELF,label:"\u5B66\u751F\u81EA\u4E3B\u7EC4\u961F"},{value:j.YT.TEACHER_ASSIGN,label:n.createElement(n.Fragment,null,"\u6559\u5E08\u5206\u914D\u5C0F\u7EC4",n.createElement("span",{className:"c-grey-666"},"\uFF08\u5C0F\u7EC4\u53EA\u80FD\u7531\u6559\u5E08\u521B\u5EFA\uFF09"))}]}))),Z==j.YT.STUDENT_SELF&&n.createElement(U.Z,{gutter:[20,20]},n.createElement("div",{className:"flex ml10"},n.createElement("div",{style:{marginRight:8,lineHeight:"32px"}},"\u4EBA\u6570\u8BBE\u7F6E :"),n.createElement(c.default.Item,{name:"min_num",normalize:v=>Math.round(v),required:!1,rules:[{required:!0,message:"\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5C0F\u4EBA\u6570"}]},n.createElement(V.Z,{style:{width:200,marginRight:10},min:1,placeholder:"\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5C0F\u4EBA\u6570"}))),n.createElement(L.Z,null,n.createElement(c.default.Item,{name:"max_num",normalize:v=>Math.round(v),rules:[{required:!0,message:"\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5927\u4EBA\u6570"}]},n.createElement(V.Z,{style:{width:200},max:100,placeholder:"\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5927\u4EBA\u6570"}))),n.createElement(L.Z,null,n.createElement("div",{className:"c-grey-666",style:{lineHeight:"30px"}},"\uFF08\u5B66\u751F\u63D0\u4EA4\u4F5C\u54C1\u65F6\u9700\u8981\u5173\u8054\u540C\u7EC4\u6210\u5458\uFF0C\u7EC4\u5185\u6210\u5458\u4F5C\u54C1\u5171\u4EAB\uFF09"))),n.createElement(U.Z,{style:{display:(d=r==null?void 0:r.setting)!=null&&d.hide_project?"none":""}},n.createElement("div",{className:"flex gap-10px"},n.createElement(c.default.Item,{name:"base_on_project",valuePropName:"checked"},n.createElement(W.default,{value:!0},"\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD")),n.createElement("span",{className:"c-light-black",style:{lineHeight:"32px"}},"\uFF08\u9009\u4E2D\uFF0C\u5219\u5FC5\u987B\u5728\u672C\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF1B\u4E0D\u9009\u4E2D\uFF0C\u65E0\u9700\u5728\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u4EFB\u610F\u5C0F\u7EC4\u6210\u5458\u5747\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF09")))),n.createElement("div",{className:y.mdWrap},n.createElement(c.default.Item,{name:"reference_answer",label:"\u53C2\u8003\u7B54\u6848:"},n.createElement(z.Z,{watch:!0,defaultValue:C.notice})),n.createElement("div",null,n.createElement(c.default.Item,{name:"reference_attachment_ids"},n.createElement(Y.Z,null))))),n.createElement("div",{className:y.mdWrap,style:{display:(f=r==null?void 0:r.setting)!=null&&f.hide_ec?"none":(b=u.userInfo.course)!=null&&b.is_openengineering?"":"none"}},n.createElement(J.Z,{setitem:v=>M(A({},v))})),n.createElement("div",{className:y.backgroundFa},n.createElement("div",{className:"pt40 mb30"},n.createElement(c.default.Item,null,n.createElement(G.ZP,{size:"middle",type:"primary",onClick:()=>{B.submit()},className:`${y.button} mr20`,htmlType:"submit",loading:t["newCourse/editCourse"]||t["newCourse/submitCourse"]},"\u63D0\u4EA4"),n.createElement(G.ZP,{size:"middle",type:"primary",ghost:!0,className:y.button,onClick:()=>g.history.push(`/classrooms/${P.coursesId}/group_homework`)},"\u53D6\u6D88")))))};var se=(0,g.connect)(({shixunHomeworks:e,newCourse:a,loading:r,user:t,globalSetting:u})=>({shixunHomeworks:e,newCourse:a,globalSetting:u,user:t,loading:r.effects}))(oe)},97436:function(de,T,l){l.d(T,{$s:function(){return g},Kc:function(){return o},Um:function(){return I},YT:function(){return n},ck:function(){return c}});var n=(s=>(s.STUDENT_SELF="student_self",s.TEACHER_ASSIGN="teacher_assign",s))(n||{}),g=(s=>(s.BY_PERSON="by_person",s.BY_GROUP="by_group",s.BY_FILE="by_file",s))(g||{}),c=(s=>(s.BY_CLASS="by_class",s.BY_RANDOM="by_random",s))(c||{}),I=(s=>(s.BY_SCORE="by_score",s.BY_HEADCOUNT="by_headcount",s.BY_RULE_RANDOM="by_rule_random",s))(I||{}),o=(s=>(s.BY_RULE="by_rule",s.BY_LEADER="by_leader",s))(o||{})},85673:function(de,T,l){l.d(T,{Z:function(){return se}});var n=l(94184),g=l.n(n),c=l(37419),I=l(1337),o=l(67294),s=l(96159),H=l(53124),U=l(42922),V=l(35874);const L=e=>{let{children:a}=e;const{getPrefixCls:r}=o.useContext(H.E_),t=r("breadcrumb");return o.createElement("li",{className:`${t}-separator`,"aria-hidden":"true"},a===""?a:a||"/")};L.__ANT_BREADCRUMB_SEPARATOR=!0;var W=L,G=function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,t=Object.getOwnPropertySymbols(e);u<t.length;u++)a.indexOf(t[u])<0&&Object.prototype.propertyIsEnumerable.call(e,t[u])&&(r[t[u]]=e[t[u]]);return r};function q(e,a){if(e.title===void 0||e.title===null)return null;const r=Object.keys(a).join("|");return typeof e.title=="object"?e.title:String(e.title).replace(new RegExp(`:(${r})`,"g"),(t,u)=>a[u]||t)}function z(e,a,r,t){if(r==null)return null;const{className:u,onClick:i}=a,m=G(a,["className","onClick"]),d=Object.assign(Object.assign({},(0,I.Z)(m,{data:!0,aria:!0})),{onClick:i});return t!==void 0?o.createElement("a",Object.assign({},d,{className:g()(`${e}-link`,u),href:t}),r):o.createElement("span",Object.assign({},d,{className:g()(`${e}-link`,u)}),r)}function ee(e,a){return(t,u,i,m,d)=>{if(a)return a(t,u,i,m);const f=q(t,u);return z(e,t,f,d)}}var y=function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,t=Object.getOwnPropertySymbols(e);u<t.length;u++)a.indexOf(t[u])<0&&Object.prototype.propertyIsEnumerable.call(e,t[u])&&(r[t[u]]=e[t[u]]);return r};const Y=e=>{const{prefixCls:a,separator:r="/",children:t,menu:u,overlay:i,dropdownProps:m,href:d}=e,b=(P=>{if(u||i){const B=Object.assign({},m);if(u){const Z=u||{},{items:C}=Z,O=y(Z,["items"]);B.menu=Object.assign(Object.assign({},O),{items:C==null?void 0:C.map((D,p)=>{var{key:h,title:M,label:x,path:_}=D,v=y(D,["key","title","label","path"]);let F=x!=null?x:M;return _&&(F=o.createElement("a",{href:`${d}${_}`},F)),Object.assign(Object.assign({},v),{key:h!=null?h:p,label:F})})})}else i&&(B.overlay=i);return o.createElement(V.Z,Object.assign({placement:"bottom"},B),o.createElement("span",{className:`${a}-overlay-link`},P,o.createElement(U.Z,null)))}return P})(t);return b!=null?o.createElement(o.Fragment,null,o.createElement("li",null,b),r&&o.createElement(W,null,r)):null},J=e=>{const{prefixCls:a,children:r,href:t}=e,u=y(e,["prefixCls","children","href"]),{getPrefixCls:i}=o.useContext(H.E_),m=i("breadcrumb",a);return o.createElement(Y,Object.assign({},u,{prefixCls:m}),z(m,u,r,t))};J.__ANT_BREADCRUMB_ITEM=!0;var te=J,j=l(14747),re=l(67968),ne=l(45503);const ae=e=>{const{componentCls:a,iconCls:r}=e;return{[a]:Object.assign(Object.assign({},(0,j.Wf)(e)),{color:e.itemColor,fontSize:e.fontSize,[r]:{fontSize:e.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:e.linkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",marginInline:-e.marginXXS,"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover}},(0,j.Qy)(e)),"li:last-child":{color:e.lastItemColor},[`${a}-separator`]:{marginInline:e.separatorMargin,color:e.separatorColor},[`${a}-link`]:{[`
|
|
> ${r} + span,
|
|
> ${r} + a
|
|
`]:{marginInlineStart:e.marginXXS}},[`${a}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${r}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover,a:{color:e.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${e.componentCls}-rtl`]:{direction:"rtl"}})}};var K=(0,re.Z)("Breadcrumb",e=>{const a=(0,ne.TS)(e,{});return[ae(a)]},e=>({itemColor:e.colorTextDescription,lastItemColor:e.colorText,iconFontSize:e.fontSize,linkColor:e.colorTextDescription,linkHoverColor:e.colorText,separatorColor:e.colorTextDescription,separatorMargin:e.marginXS})),Q=function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,t=Object.getOwnPropertySymbols(e);u<t.length;u++)a.indexOf(t[u])<0&&Object.prototype.propertyIsEnumerable.call(e,t[u])&&(r[t[u]]=e[t[u]]);return r};function ue(e){const{breadcrumbName:a,children:r}=e,t=Q(e,["breadcrumbName","children"]),u=Object.assign({title:a},t);return r&&(u.menu={items:r.map(i=>{var{breadcrumbName:m}=i,d=Q(i,["breadcrumbName"]);return Object.assign(Object.assign({},d),{title:m})})}),u}function k(e,a){return(0,o.useMemo)(()=>e||(a?a.map(ue):null),[e,a])}var A=function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,t=Object.getOwnPropertySymbols(e);u<t.length;u++)a.indexOf(t[u])<0&&Object.prototype.propertyIsEnumerable.call(e,t[u])&&(r[t[u]]=e[t[u]]);return r};const le=(e,a)=>{if(a===void 0)return a;let r=(a||"").replace(/^\//,"");return Object.keys(e).forEach(t=>{r=r.replace(`:${t}`,e[t])}),r},w=e=>{const{prefixCls:a,separator:r="/",style:t,className:u,rootClassName:i,routes:m,items:d,children:f,itemRender:b,params:P={}}=e,B=A(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:Z,direction:C,breadcrumb:O}=o.useContext(H.E_);let D;const p=Z("breadcrumb",a),[h,M]=K(p),x=k(d,m),_=ee(p,b);if(x&&x.length>0){const S=[],E=d||m;D=x.map((N,$)=>{const{path:X,key:R,type:ve,menu:fe,overlay:Ee,onClick:ge,className:ye,separator:be,dropdownProps:Ce}=N,ce=le(P,X);ce!==void 0&&S.push(ce);const pe=R!=null?R:$;if(ve==="separator")return o.createElement(W,{key:pe},be);const ie={},he=$===x.length-1;fe?ie.menu=fe:Ee&&(ie.overlay=Ee);let{href:me}=N;return S.length&&ce!==void 0&&(me=`#/${S.join("/")}`),o.createElement(Y,Object.assign({key:pe},ie,(0,I.Z)(N,{data:!0,aria:!0}),{className:ye,dropdownProps:Ce,href:me,separator:he?"":r,onClick:ge,prefixCls:p}),_(N,P,E,S,me))})}else if(f){const S=(0,c.Z)(f).length;D=(0,c.Z)(f).map((E,N)=>{if(!E)return E;const $=N===S-1;return(0,s.Tm)(E,{separator:$?"":r,key:N})})}const v=g()(p,O==null?void 0:O.className,{[`${p}-rtl`]:C==="rtl"},u,i,M),F=Object.assign(Object.assign({},O==null?void 0:O.style),t);return h(o.createElement("nav",Object.assign({className:v,style:F},B),o.createElement("ol",null,D)))};w.Item=te,w.Separator=W;var oe=w,se=oe}}]);
|