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

1 line
13 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[94662],{51914:function(e,t,n){n.r(t),n.d(t,{default:function(){return E}});var a=n(7557),r=n.n(a),o=n(41498),c=n.n(o),s=n(79800),i=n.n(s),l=n(39647),u=n.n(l),d=n(59301),p=n(49389),m=n(61621),f=n(58421),g={flex_box_center:"flex_box_center___IuXaZ",flex_space_between:"flex_space_between___FgiDp",flex_box_vertical_center:"flex_box_vertical_center____WBjP",flex_box_center_end:"flex_box_center_end___CPJQF",flex_box_column:"flex_box_column___ivE9u",wrap:"wrap___iwvHC",midWrap:"midWrap___JC0F2",color999:"color999___aMrEh",orderWrap:"orderWrap___gxKVG",orderIconWrap:"orderIconWrap___O1L7r",orderAsc:"orderAsc___aghh_",orderDesc:"orderDesc___q0uG2",color0152d9:"color0152d9___UuR9f",h10:"h10___dl8aJ",cursorPointer:"cursorPointer___mLanQ",orderTextWrap:"orderTextWrap___ghSqq",cardWrap:"cardWrap___Wv0mR",countWrap:"countWrap___NIkIb",type:"type___m6IRF"},_=n(6848),h=n(1710),x="tagY___S9fxB",v="tagB___R3ZdV",y="text___vAK5m",b=n(56656),w=n.n(b),S=n(83287),j=n(940),N=n(37712),k=function(e){var t=e.data,n=e.number,a=e.params,r=e.setParams,o=e.getPaths,c=[{title:"序号",dataIndex:"index",key:"index",width:55,render:function(e,t,a){return(0,N.jsx)("span",{children:n+a+1})}},{title:"实践课程名称",dataIndex:"name",sorter:!0,sortOrder:"name"===a.sort_by?"desc"===a.sort_direction?"descend":"ascend":null,key:"name",render:function(e){return(0,N.jsx)(_.Z,{title:e,placement:"bottomLeft",children:(0,N.jsx)("span",{className:y,children:e})})}},{title:"管理员",dataIndex:"owner_name",key:"owner_name",width:78,ellipsis:!0,render:function(e){return(0,N.jsx)(_.Z,{title:e||"--",placement:"bottomLeft",children:(0,N.jsx)("span",{children:e||"--"})})}},{title:"合作者",dataIndex:"members",key:"members",width:134,ellipsis:!0,render:function(e){return(0,N.jsx)(_.Z,{title:e.join("、"),placement:"bottomLeft",children:(0,N.jsx)("span",{children:e.join("、")})})}},{title:"学习人数",dataIndex:"members_count",width:80,key:"members_count",render:function(e){return(0,N.jsx)("span",{className:"c-grey-666",children:e})}},{title:"创建时间",dataIndex:"created_at",key:"created_at",sorter:!0,sortOrder:"created_at"===a.sort_by?"desc"===a.sort_direction?"descend":"ascend":null,width:110,render:function(e){return(0,N.jsx)("span",{className:"c-grey-666",children:w()(e).format("YYYY-MM-DD")})}},{title:"章节数",dataIndex:"stages_count",width:70,key:"stages_count",render:function(e){return(0,N.jsx)("span",{className:"c-grey-666",children:e})}},{title:"实训数",dataIndex:"shixuns_count",width:70,key:"shixuns_count",render:function(e){return(0,N.jsx)("span",{className:"c-grey-666",children:e})}},{title:"课程标签",dataIndex:"excellent",width:88,key:"excellent",align:"center",render:function(e,t){return(0,N.jsxs)(N.Fragment,{children:[t.featured>0&&(0,N.jsxs)("div",{className:x,children:[1===t.featured&&"国家一流",2===t.featured&&"军队一流",3===t.featured&&"省级一流",4===t.featured&&"精品课程"]}),e&&(0,N.jsx)("div",{className:v,children:"开放课程"}),!(null!=t&&t.featured)&&!e&&(0,N.jsx)("span",{className:"c-grey-666",children:"- -"})]})}},{title:"操作",dataIndex:"name",key:"name",width:65,align:"right",render:function(e,t){return(0,N.jsx)("span",{className:"current-primary",onClick:function(e){e.stopPropagation(),(0,S.xg)("/paths/".concat(t.id))},children:"详情"})}}];return(0,N.jsx)(d.Fragment,{children:(0,N.jsx)(j.Gi,{children:(0,N.jsx)(h.Z,{style:{cursor:"pointer"},onRow:function(e){return{onClick:function(t){window.open("/paths/".concat(e.id),"_blank")}}},onChange:function(e,t,n){n.field&&(a.sort_by=n.field),n.order||(a.sort_direction="asc"),"ascend"===n.order&&(a.sort_direction="asc"),"descend"===n.order&&(a.sort_direction="desc"),n.order||(a.sort_direction="asc"),r(a),o(a)},pagination:!1,dataSource:t,columns:c})})})},I=n(89392),C=["user","userDetail","globalSetting","loading","dispatch"],E=(0,p.connect)((function(e){var t=e.user,n=e.userDetail,a=e.loading;return{user:t,userDetail:n,globalSetting:e.globalSetting,loading:a.effects}}))((function(e){var t,n,a,o=e.user,s=(e.userDetail,e.globalSetting),l=e.loading,_=e.dispatch,h=(u()(e,C),(0,p.useSearchParams)()),x=i()(h,1)[0],v=(0,p.useLocation)(),y=(0,d.useRef)(),b=(0,d.useState)({}),w=i()(b,2),E=w[0],$=w[1],D=(0,d.useState)(0),P=i()(D,2),W=P[0],O=P[1],z=(0,d.useState)([]),F=i()(z,2),T=F[0],Z=F[1],R=(0,d.useState)(),M=i()(R,2),L=M[0],A=M[1],H=(0,d.useState)(!1),Y=i()(H,2),B=(Y[0],Y[1],(0,d.useState)([{label:(0,N.jsx)("span",{className:"icon-juxingfenbu font14"}),value:1},{label:(0,N.jsx)("span",{className:"icon-liebiaofenbu font14"}),value:2}])),q=i()(B,2),G=(q[0],q[1],(0,d.useState)(parseInt(localStorage.getItem("PathShowtype"))||1)),J=i()(G,2),Q=J[0],V=J[1],X=(0,d.useRef)((0,I.throttle)((function(e){return U(e)}),500,{trailing:!1}));(0,d.useEffect)((function(){X.current=(0,I.throttle)(U,500,{trailing:!1})}),[E]),(0,d.useEffect)((function(){var e;y.current=null===(e=v.pathname.split("/"))||void 0===e?void 0:e[2];var t={category:x.get("category")||"",status:"manage"===x.get("category")?ne.map((function(e){return e.id})).includes(x.get("status"))?x.get("status"):"":("study"===x.get("category")||"collect"===x.get("category"))&&te.map((function(e){return e.id})).includes(x.get("status"))?x.get("status"):"",page:1,per_page:15,sort_by:"updated_at",sort_direction:"desc",username:y.current};$(t),K(t)}),[v.pathname]),(0,d.useEffect)((function(){var e;A((null===(e=o.userInfo)||void 0===e?void 0:e.login)===y.current)}),[null===(t=o.userInfo)||void 0===t?void 0:t.login,y.current]);var K=function(){var e=c()(r()().mark((function e(t){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,_({type:"userDetail/getPaths",payload:t});case 2:(n=e.sent)&&(O((null==n?void 0:n.count)||0),Z((null==n?void 0:n.subjects)||[]));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),U=function(e){var t;E.category=e,E.status="",null!==(t=window.location.href.toString())&&void 0!==t&&t.includes("category")?((0,S.jz)("category",e),(0,S.jz)("status","")):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+"&category=".concat(e):"?category=".concat(e)),E.page=1,$(E),K(E)},ee=[{id:"",name:"全部"},{id:"manage",name:"".concat(L?"我":"TA","管理的")},{id:"study",name:"".concat(L?"我":"TA","学习的")},{id:"collect",name:"".concat(L?"我":"TA","收藏的")},{id:"payed",name:"".concat(L?"我":"TA","购买的")}],te=[{id:"",name:"全部"},{id:"unfinished",name:"未完成"},{id:"finished",name:"已完成"}],ne=[{id:"",name:"全部"},{id:"editing",name:"编辑中"},{id:"applying",name:"待审核"},{id:"published",name:"已发布"}],ae="manage"===E.category?ne:"study"===(null==E?void 0:E.category)||"collect"===(null==E?void 0:E.category)||"payed"===(null==E?void 0:E.category)?te:[];return(0,N.jsxs)("div",{className:g.wrap,children:[(0,N.jsx)(j.YG,{value:E.category,onChange:U,tabBarExtraContent:(0,N.jsx)(j.t7,{style:{width:303},placeholder:"搜索实践课程",value:E.search,onChange:function(e){E.search=e,E.page=1,$(E),K(E)}}),className:"mb25",dataSource:ee}),L&&!!E.category&&(0,N.jsx)(j.qp,{title:"状态",value:E.status,onChange:function(e){var t;E.status=e,E.page=1,null!==(t=window.location.href.toString())&&void 0!==t&&t.includes("status")?(0,S.jz)("status",e):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+"&status=".concat(e):"?status=".concat(e)),$(E),K(E)},dataSource:ae,titleWidth:28}),(0,N.jsxs)("div",{className:g.midWrap,children:[(0,N.jsx)(j.cq,{sortValue:E.sort_direction,dropValue:E.sort_by,onSort:function(e){E.sort_direction=e,$(E),K(E)},onDrop:function(e){E.sort_by=e,E.sort_direction="desc",$(E),K(E)}}),(0,N.jsxs)("div",{className:g.type,children:[(0,N.jsx)("i",{className:1===Q?"iconfont icon-fenbu ".concat(g.cursorPointer," ").concat(g.color0152d9):"iconfont icon-fenbu ".concat(g.cursorPointer),onClick:function(){V(1),localStorage.setItem("PathShowtype","1")}}),(0,N.jsx)("span",{className:g.orderDesc,children:(0,N.jsx)("i",{className:2===Q?"iconfont icon-fenbu-2 ".concat(g.cursorPointer," ").concat(g.color0152d9," "):"iconfont icon-fenbu-2 ".concat(g.cursorPointer),onClick:function(){V(2),localStorage.setItem("PathShowtype","2")}})})]}),"学生"!==(null===(n=o.userInfo)||void 0===n?void 0:n.user_identity)&&!(null!=s&&null!==(a=s.setting)&&void 0!==a&&a.hide_subject)&&(0,N.jsx)(j.op,{style:{marginLeft:"auto"},className:g.btn,onClick:function(){return p.history.push("/paths/new?username=".concat(y.current))},children:"新建实践课程"})]}),(0,N.jsxs)(m.Z,{loading:l["userDetail/getPaths"],active:!0,paragraph:{rows:5},children:[1==Q&&(0,N.jsx)(j.cQ,{dataSource:T,right:23,col:3,wrapWidth:887,loading:!1}),1!=Q&&(0,N.jsx)("div",{className:"mt10",style:{minHeight:400},children:(0,N.jsx)(k,{number:(E.page-1)*E.per_page,data:T,params:E,setParams:$,getPaths:K})}),W>0&&(0,N.jsx)("div",{className:g.countWrap,children:(0,N.jsx)(f.Z,{showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:W,onChange:function(e,t){!function(e,t){E.page=e,E.per_page=t,$(E),K(E)}(e,t)},pageSize:E.per_page,hideOnSinglePage:!0,current:E.page})})]})]})}))},31797:function(e,t,n){n.d(t,{Z:function(){return b}});var a=n(59301),r=n(56762),o=n(92343),c=n(92310),s=n.n(c),i=n(36355),l=n(61621);var u=e=>{const{value:t,formatter:n,precision:r,decimalSeparator:o,groupSeparator:c="",prefixCls:s}=e;let i;if("function"==typeof n)i=n(t);else{const e=String(t),n=e.match(/^(-?)(\d*)(\.(\d+))?$/);if(n&&"-"!==e){const e=n[1];let t=n[2]||"0",l=n[4]||"";t=t.replace(/\B(?=(\d{3})+(?!\d))/g,c),"number"==typeof r&&(l=l.padEnd(r,"0").slice(0,r>0?r:0)),l&&(l=`${o}${l}`),i=[a.createElement("span",{key:"int",className:`${s}-content-value-int`},e,t),l&&a.createElement("span",{key:"decimal",className:`${s}-content-value-decimal`},l)]}else i=e}return a.createElement("span",{className:`${s}-content-value`},i)},d=n(17313),p=n(83116),m=n(37613);const f=e=>{const{componentCls:t,marginXXS:n,padding:a,colorTextDescription:r,titleFontSize:o,colorTextHeading:c,contentFontSize:s,fontFamily:i}=e;return{[`${t}`]:Object.assign(Object.assign({},(0,d.Wf)(e)),{[`${t}-title`]:{marginBottom:n,color:r,fontSize:o},[`${t}-skeleton`]:{paddingTop:a},[`${t}-content`]:{color:c,fontSize:s,fontFamily:i,[`${t}-content-value`]:{display:"inline-block",direction:"ltr"},[`${t}-content-prefix, ${t}-content-suffix`]:{display:"inline-block"},[`${t}-content-prefix`]:{marginInlineEnd:n},[`${t}-content-suffix`]:{marginInlineStart:n}}})}};var g=(0,p.Z)("Statistic",(e=>{const t=(0,m.TS)(e,{});return[f(t)]}),(e=>{const{fontSizeHeading3:t,fontSize:n}=e;return{titleFontSize:n,contentFontSize:t}}));var _=e=>{const{prefixCls:t,className:n,rootClassName:r,style:o,valueStyle:c,value:d=0,title:p,valueRender:m,prefix:f,suffix:_,loading:h=!1,onMouseEnter:x,onMouseLeave:v,decimalSeparator:y=".",groupSeparator:b=","}=e,{getPrefixCls:w,direction:S,statistic:j}=a.useContext(i.E_),N=w("statistic",t),[k,I]=g(N),C=a.createElement(u,Object.assign({decimalSeparator:y,groupSeparator:b,prefixCls:N},e,{value:d})),E=s()(N,{[`${N}-rtl`]:"rtl"===S},null==j?void 0:j.className,n,r,I);return k(a.createElement("div",{className:E,style:Object.assign(Object.assign({},null==j?void 0:j.style),o),onMouseEnter:x,onMouseLeave:v},p&&a.createElement("div",{className:`${N}-title`},p),a.createElement(l.Z,{paragraph:!1,loading:h,className:`${N}-skeleton`},a.createElement("div",{style:c,className:`${N}-content`},f&&a.createElement("span",{className:`${N}-content-prefix`},f),m?m(C):C,_&&a.createElement("span",{className:`${N}-content-suffix`},_)))))};const h=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]];function x(e,t){const{format:n=""}=t,a=new Date(e).getTime(),r=Date.now();return function(e,t){let n=e;const a=/\[[^\]]*]/g,r=(t.match(a)||[]).map((e=>e.slice(1,-1))),o=t.replace(a,"[]"),c=h.reduce(((e,t)=>{let[a,r]=t;if(e.includes(a)){const t=Math.floor(n/r);return n-=t*r,e.replace(new RegExp(`${a}+`,"g"),(e=>{const n=e.length;return t.toString().padStart(n,"0")}))}return e}),o);let s=0;return c.replace(a,(()=>{const e=r[s];return s+=1,e}))}(Math.max(a-r,0),n)}const v=e=>{const{value:t,format:n="HH:mm:ss",onChange:c,onFinish:s}=e,i=(0,r.Z)(),l=a.useRef(null),u=()=>{const e=function(e){return new Date(e).getTime()}(t);e>=Date.now()&&(l.current=setInterval((()=>{i(),null==c||c(e-Date.now()),e<Date.now()&&(null==s||s(),l.current&&(clearInterval(l.current),l.current=null))}),33.333333333333336))};a.useEffect((()=>(u(),()=>{l.current&&(clearInterval(l.current),l.current=null)})),[t]);return a.createElement(_,Object.assign({},e,{valueRender:e=>(0,o.Tm)(e,{title:void 0}),formatter:(e,t)=>x(e,Object.assign(Object.assign({},t),{format:n}))}))};var y=a.memo(v);_.Countdown=y;var b=_}}]);