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.
1 line
15 KiB
1 line
15 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[90265],{68317:function(e,t,n){n.d(t,{Z:function(){return V}});var s=n(82242),a=n.n(s),i=n(7557),c=n.n(i),o=n(41498),r=n.n(o),l=n(79800),u=n.n(l),d=n(39647),_=n.n(d),p=n(59301),h=n(7880),f=n(8591),x=n(43418),m=n(99313),j=n(56511),g=n(5112),v={title:"title___XAxiE",radioWrap:"radioWrap___k0pOB",radio:"radio___x9kMt",colorFF0000:"colorFF0000___IMgd0",pagination:"pagination___ou2ht",checkboxWrapper:"checkboxWrapper___kF7xI"},b=n(6457),y=n(90963),w=n(37205),k=n.n(w),N=n(71418),S=n(24905),C=n(37231),Z=n(26724),T=n.n(Z),D=n(37712),W=function(e){var t=e.username,n=e.setStages,s=e.stages,a=e.hasError,i=e.setHasError,o=(0,p.useState)(""),l=u()(o,2),d=l[0],_=l[1],h=(0,p.useState)(1),f=u()(h,2),x=f[0],m=f[1],j=(0,p.useState)([]),b=u()(j,2),w=b[0],Z=b[1],W=(0,p.useState)(!1),I=u()(W,2),P=I[0],F=I[1],V=(0,p.useState)(0),q=u()(V,2),E=q[0],O=q[1];(0,p.useEffect)((function(){z({page:1,search:""},!0)}),[]);var z=function(){var e=r()(c()().mark((function e(n,s){var a;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return F(!0),e.next=3,(0,C.w3)({username:t,category:"manage",page:n.page,search:n.search});case 3:a=e.sent,F(!1),Z((function(e){return s?null==a?void 0:a.subjects:[].concat(k()(e),k()(null==a?void 0:a.subjects))})),O(null==a?void 0:a.count);case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),M=(0,p.useRef)();return(0,D.jsxs)("div",{className:v.wrap,children:[(0,D.jsx)("div",{className:"mb10",children:(0,D.jsx)(y.t7,{placeholder:"请输入实践课程名称的关键字进行搜索",value:d,style:{width:500},onChange:function(e){_(e),m(1),M.current.scrollTo({behavior:"smooth",top:0}),z({page:1,search:e},!0)}})}),(0,D.jsx)(N.Z,{spinning:P,children:(0,D.jsx)("div",{className:v.radioWrap,ref:M,children:(0,D.jsx)(T(),{initialLoad:!1,pageStart:1,threshold:6,loadMore:function(){m(x+1),z({page:x+1,search:d},!1)},hasMore:w.length<E,useWindow:!1,children:(0,D.jsx)(g.ZP.Group,{value:s.subjectId,onChange:function(e){n({subjectId:e.target.value,stage_ids:[]}),i(!1)},children:w.map((function(e){var t=e.stages.map((function(e){return{label:e.name,value:e.id}}));return(0,D.jsxs)("div",{children:[(0,D.jsx)(g.ZP,{className:v.radio,value:e.id,children:e.name}),e.id===s.subjectId&&(0,D.jsxs)("div",{className:v.checkboxWrapper,children:[t.length>0&&(0,D.jsx)(S.Z,{indeterminate:s.stage_ids.length>0&&s.stage_ids.length<t.length,onChange:function(s){n({subjectId:e.id,stage_ids:s.target.checked?t.map((function(e){return e.value})):[]})},checked:s.stage_ids.length===t.length,children:"全选"}),(0,D.jsx)(S.Z.Group,{options:t,value:s.stage_ids,onChange:function(t){return n({subjectId:e.id,stage_ids:t})}})]})]},e.id)}))})})})}),a&&(0,D.jsx)("div",{className:v.colorFF0000,children:"请先选择实践课程及章节"})]})},I=n(14661),P=n(92001),F=["userDetail","globalSetting","loading","user","dispatch"],V=(0,h.connect)((function(e){var t=e.userDetail,n=e.loading,s=e.globalSetting,a=e.user;return{userDetail:t,globalSetting:s,loading:n.effects,user:a}}))((function(e){var t,n,s,i=e.userDetail,o=(e.globalSetting,e.loading),l=e.user,d=e.dispatch,h=(_()(e,F),(0,p.useState)("course")),w=u()(h,2),k=w[0],N=w[1],S=(0,p.useState)(""),C=u()(S,2),Z=C[0],T=C[1],V=(0,p.useState)([]),q=u()(V,2),E=q[0],O=q[1],z=(0,p.useState)(),M=u()(z,2),A=M[0],G=M[1],B=(0,p.useState)(!1),L=u()(B,2),H=L[0],Q=L[1],X=(0,p.useState)(!1),K=u()(X,2),U=K[0],J=K[1];(0,p.useEffect)((function(){"UserDetail-SendToClass"===i.actionTabs.key&&R(Z)}),[i.actionTabs.key]);var R=function(){var e=r()(c()().mark((function e(t){var n;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Q(!0),e.next=3,d({type:"userDetail/topicGetCourseList",payload:{search:t}});case 3:(n=e.sent)&&O((null==n?void 0:n.courses)||[]),Q(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Y=(0,p.useState)({subjectId:"",stage_ids:[]}),$=u()(Y,2),ee=$[0],te=$[1],ne=function(){var e=r()(c()().mark((function e(){var t,n,s,o,r,u;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("course"!==k){e.next=11;break}if(A){e.next=4;break}return J(!0),e.abrupt("return");case 4:return e.next=6,d({type:"userDetail/topicSendToClass",payload:a()({course_id:A},null===(t=i.actionTabs)||void 0===t?void 0:t.params)});case 6:n=e.sent,d({type:"userDetail/setActionTabs",payload:{}}),n&&0===n.status&&(o={normal:"common_homework",group:"group_homework",exercise:"exercise",poll:"poll",videos:"video"},(0,b.xg)("/classrooms/".concat(A,"/").concat(o[null===(s=i.actionTabs)||void 0===s||null===(s=s.params)||void 0===s?void 0:s.object_type]))),e.next=18;break;case 11:if(ee.subjectId&&ee.stage_ids.length){e.next=14;break}return J(!0),e.abrupt("return");case 14:return e.next=16,(0,P.nI)({id:null===(r=i.actionTabs)||void 0===r||null===(r=r.params)||void 0===r?void 0:r.object_id,login:null===(u=l.userInfo)||void 0===u?void 0:u.login},{stage_ids:ee.stage_ids});case 16:0===e.sent.status&&(f.ZP.success("发送成功"),d({type:"userDetail/setActionTabs",payload:{}}),(0,b.xg)("/paths/".concat(ee.subjectId)));case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,D.jsx)(x.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:"UserDetail-SendToClass"===i.actionTabs.key,title:"发送",okText:"确定",cancelText:"取消",confirmLoading:o["userDetail/sendToClass"],width:600,afterClose:function(){J(!1),O([]),te({subjectId:"",stage_ids:[]}),T("")},onOk:ne,wrapClassName:I.Z.CustomCss,onCancel:function(){d({type:"userDetail/setActionTabs",payload:{}})},children:(0,D.jsx)(m.Z,{activeKey:k,onChange:function(e){J(!1),N(e)},items:[{label:"课堂",key:"course",children:(0,D.jsxs)("div",{className:v.wrap,children:[(0,D.jsx)("div",{className:"mb10",children:(0,D.jsx)(y.t7,{placeholder:"请输入课堂名称的关键字进行搜索",value:Z,style:{width:500},onChange:function(e){T(e),R(e)}})}),(0,D.jsx)(j.Z,{active:!0,loading:H,children:(0,D.jsx)("div",{className:v.radioWrap,children:(0,D.jsx)(g.ZP.Group,{value:A,onChange:function(e){G(e.target.value),J(!1)},children:E.map((function(e,t){return(0,D.jsx)(g.ZP,{className:v.radio,value:e.course_id,children:e.course_name},e.course_id)}))})})}),"videos"!==(null===(t=i.actionTabs)||void 0===t||null===(t=t.params)||void 0===t?void 0:t.object_type)&&(0,D.jsx)("div",{className:v.title,children:"温馨提示:选择的题将会发送到指定课堂"}),U&&(0,D.jsx)("div",{className:v.colorFF0000,children:"请先选择课堂"})]}),show:!0},{label:"实践课程",key:"subject",children:(0,D.jsx)(W,{username:null===(n=l.userInfo)||void 0===n?void 0:n.login,stages:ee,setStages:te,hasError:U,setHasError:J}),show:"videos"===(null===(s=i.actionTabs)||void 0===s||null===(s=s.params)||void 0===s?void 0:s.object_type)}].filter((function(e){return e.show}))})})}))},53570:function(e,t,n){n.r(t),n.d(t,{default:function(){return Y}});var s=n(37205),a=n.n(s),i=n(7557),c=n.n(i),o=n(41498),r=n.n(o),l=n(79800),u=n.n(l),d=n(59301),_=n(7880),p=n(43418),h=n(8591),f=n(95237),x=n(6848),m=n(56511),j=n(53864),g=n(3113),v=n(7406),b=n(24905),y=n(99232),w=n.n(y),k="wrap___YW4Td",N="titleWrap___WzlwN",S="title___NZIh3",C="contentWrap___AtTyb",Z="content___wubnG",T="colorGray___fCqeu",D="colorPrimary___y_XCA",W="name___MIifR",I="actionWrap___g4wTz",P="action___VzDZq",F="public___HlwH9",V="line____3X36",q=n(37712),E=function(e){var t=e.isPublicly,n=e.data,s=e.checkedIds,a=e.onSetPublic,i=void 0===a?function(){}:a,c=e.onLink,o=void 0===c?function(){}:c,r=e.onEdit,l=void 0===r?function(){}:r,u=e.onCheck,d=void 0===u?function(){}:u;return(0,q.jsxs)("div",{className:k,children:[(0,q.jsxs)("div",{className:N,children:[(0,q.jsx)(b.Z,{style:{marginTop:-2},checked:s.includes(n.id),onChange:function(e){return d(n.id,e.target.checked)}}),(0,q.jsx)("a",{className:S,onClick:function(){return o(n.id,n.course_list_name)},children:n.name}),n.is_public&&!t&&(0,q.jsx)("span",{className:F,children:"公开"})]}),(0,q.jsxs)("div",{className:C,children:[(0,q.jsxs)("div",{className:Z,children:[t&&(0,q.jsx)("span",{className:"".concat(T," mr50"),children:n.creator_name}),(0,q.jsxs)("span",{className:"".concat(T," font14"),children:[(0,q.jsx)("span",{className:D,children:n.quotes_count}),"次引用",(0,q.jsx)("i",{className:V})]}),(0,q.jsxs)("span",{className:"".concat(T," font14"),children:[(0,q.jsx)("span",{className:D,children:n.solve_count}),"次答题",(0,q.jsx)("i",{className:V})]}),(0,q.jsxs)("span",{className:"".concat(T," font14"),children:[w()(n.updated_at).fromNow(),(0,q.jsx)("i",{className:V})]}),(0,q.jsx)("span",{className:W,children:n.course_list_name})]}),(0,q.jsxs)("div",{className:I,children:[!n.is_public&&!t&&(0,q.jsx)("a",{className:P,onClick:function(){return i(n.id)},children:"设为公共资源"}),!t&&(0,q.jsx)("a",{className:P,onClick:function(){return l(n.id,n.course_list_name)},children:"编辑"})]})]})]})},O="wrap___xdBi7",z="itemWrap___TVlNn",M="countWrap___cKk9q",A="auth___JvFj0",G="authImgWrap___pdjVW",B="authText___Qp1fp",L="authButtonWrap___O3ZCN",H="authButton___bSKP8",Q="icon___yNOXu",X=n(68317),K=n(35092),U=n(90963),J=n(14661),R=n(6457),Y=(0,_.connect)((function(e){var t=e.user,n=e.userDetail,s=e.loading;return{user:t,userDetail:n,globalSetting:e.globalSetting,loading:s.effects}}))((function(e){e.user,e.userDetail,e.globalSetting;var t=e.loading,n=e.dispatch,s=(0,_.useSearchParams)(),i=u()(s,1)[0],o=(0,_.useParams)(),l=((0,_.useLocation)(),(0,d.useState)(0)),b=u()(l,2),y=b[0],w=b[1],k=(0,d.useState)([]),N=u()(k,2),S=N[0],C=N[1],Z=(0,d.useState)([]),T=u()(Z,2),D=T[0],W=T[1],I=(0,d.useState)([]),P=u()(I,2),F=P[0],V=P[1],Y=(0,d.useState)(),$=u()(Y,2),ee=$[0],te=$[1],ne=(0,d.useState)(!0),se=u()(ne,2),ae=se[0],ie=se[1],ce=(0,d.useState)({type:"",object_type:i.get("object_type")||"normal",course_list_id:i.get("course_list_id")||null,page:1,per_page:15,sort_by:"updated_at",sort_direction:"desc"}),oe=u()(ce,2),re=oe[0],le=oe[1];(0,d.useEffect)((function(){var e=o.topicstype;te(e),re.type=e,ue(re)}),[o]);var ue=function(){var e=r()(c()().mark((function e(t){var s;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return V([]),e.next=3,n({type:"userDetail/getQuestionBanks",payload:t});case 3:if(-2!==(s=e.sent).status){e.next=7;break}return ie(!1),e.abrupt("return");case 7:ie(!0),s&&(w(s.count||0),W(s.course_list||[]),C(s.question_banks||[]));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),de=function(e,t){V(t?[].concat(a()(F),[e]):F.filter((function(t){return t!==e})))},_e=function(e){var t;p.Z.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",icon:null,className:J.Z.CustomTipsModalCss,content:(0,q.jsxs)("div",{children:[(0,q.jsx)("div",{children:"设为公共资源后,不能再改回私有。"}),(0,q.jsx)("div",{children:"是否确认设为公共资源?"})]}),onOk:(t=r()(c()().mark((function t(){return c()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n({type:"userDetail/topicsSetPublic",payload:{object_id:[e],object_type:re.object_type}});case 2:ue(re);case 3:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},pe=function(e,t){_.history.push("/users/".concat(o.username,"/topics/").concat(e,"/").concat(re.type,"/").concat(re.object_type,"/detail"))},he=function(e,t){_.history.push("/users/".concat(o.username,"/topics/").concat(e,"/").concat(re.type,"/").concat(re.object_type,"/edit"))},fe="publicly"===ee;return(0,q.jsxs)("div",{className:O,children:[(0,q.jsx)(U.YG,{className:"mb25",value:"",onChange:function(){},dataSource:[{id:"",name:"我收藏的课堂资源"}]}),ae&&(0,q.jsxs)(d.Fragment,{children:[(0,q.jsxs)(f.Z,{align:"middle",children:[(0,q.jsx)(U.qp,{title:"类型",value:re.object_type,onChange:function(e){var t;re.object_type=e,re.course_list_id=null,null!==(t=window.location.href.toString())&&void 0!==t&&t.includes("object_type")?((0,R.jz)("object_type",e),(0,R.jz)("course_list_id","")):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+"&object_type=".concat(e):"?object_type=".concat(e)),re.page=1,le(re),ue(re)},dataSource:[{name:"普通作业",id:"normal"},{name:"分组作业",id:"group"},{name:"问卷",id:"poll"}],titleWidth:28,style:{flex:1}}),(0,q.jsx)(U.op,{style:{marginTop:-25},onClick:function(){return _.history.push("/users/".concat(o.username,"/topicbank/publicly"))},children:"公共课堂资源"})]}),(0,q.jsx)(U.qp,{title:"所属课堂",value:re.course_list_id,onChange:function(e){var t;re.course_list_id=e,re.page=1,null!==(t=window.location.href.toString())&&void 0!==t&&t.includes("course_list_id")?(0,R.jz)("course_list_id",e):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+"&course_list_id=".concat(e):"?course_list_id=".concat(e)),le(re),ue(re)},dataSource:[{id:null,name:"全部"}].concat(a()(D)),titleWidth:56,style:{flex:1}}),(0,q.jsxs)(f.Z,{align:"middle",justify:"space-between",children:[(0,q.jsx)(U.cq,{sortValue:re.sort_direction,dropValue:re.sort_by,onSort:function(e){re.sort_direction=e,le(re),ue(re)},onDrop:function(e){re.sort_by=e,re.sort_direction="desc",le(re),ue(re)},dataSource:[{id:"updated_at",name:"最近更新"},{id:"name",name:"题目名称"},{id:"contributor",name:"贡献者"}]}),(0,q.jsxs)("div",{className:Q,children:[!fe&&(0,q.jsx)(x.Z,{title:"删除",children:(0,q.jsx)("i",{onClick:function(){var e;F.length?p.Z.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",icon:null,className:J.Z.CustomTipsModalCss,content:"是否确认删除?",onOk:(e=r()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"userDetail/topicsDelete",payload:{object_id:F,object_type:re.object_type}});case 2:ue(re);case 3:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})}):h.ZP.info("请选择资源")},className:"iconfont icon-shanchu12"})}),(0,q.jsx)(x.Z,{title:"发送",children:(0,q.jsx)("i",{onClick:function(){F.length?n({type:"userDetail/setActionTabs",payload:{key:"UserDetail-SendToClass",params:{object_id:F,object_type:re.object_type}}}):h.ZP.info("请选择资源")},className:"iconfont icon-fasong font18"})})]})]})]}),ae?(0,q.jsx)(q.Fragment,{children:(0,q.jsxs)(m.Z,{loading:t["userDetail/getQuestionBanks"],active:!0,paragraph:{rows:5},children:[!(null!=S&&S.length)&&(0,q.jsx)(v.Z,{}),(0,q.jsx)("div",{className:z,children:null==S?void 0:S.map((function(e){return(0,q.jsx)(E,{isPublicly:fe,data:e,checkedIds:F,onCheck:de,onSetPublic:_e,onLink:pe,onEdit:he},e.id)}))}),y>15&&(0,q.jsx)("div",{className:M,children:(0,q.jsx)(j.Z,{showQuickJumper:!0,showSizeChanger:!1,total:y,onChange:function(e){return function(e){re.page=e,le(re),ue(re)}(e)},pageSize:16,current:re.page})})]})}):(0,q.jsxs)("div",{className:A,children:[(0,q.jsx)("div",{className:G,children:(0,q.jsx)("img",{src:K,width:150})}),(0,q.jsx)("div",{className:B,children:"通过职业认证的教师才能访问公共资源"}),(0,q.jsx)("div",{className:L,children:(0,q.jsx)(g.ZP,{className:H,type:"primary",href:"/account/certification",target:"_blank",children:"立即认证"})})]}),(0,q.jsx)(X.Z,{})]})}))},14661:function(e,t){t.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}}}]); |