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
17 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[94662],{86413:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(81978),a=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},i=n(1393),s=function(e,t){return a.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var c=a.forwardRef(s)},76897:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(81978),a=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},i=n(1393),s=function(e,t){return a.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var c=a.forwardRef(s)},12594:function(e,t,n){var r=n(82242),a=n.n(r),o=(n(59301),n(93314)),i=n(3113),s=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,r=void 0===n?{}:n,c=e.styles,l=void 0===c?{}:c,u=e.customText,d=e.ButtonText,f=e.ButtonClick,p=e.Buttonclass,m=e.ButtonTwo,g=e.imgStyles,h=e.loading,_=void 0!==h&&h;return(0,s.jsxs)("section",{className:"tc animated fadeIn",style:a()(a()({},{color:"#999",margin:"100px auto",visibility:_?"hidden":"visible"}),l),children:[(0,s.jsx)("img",{src:t||o,style:a()(a()({},g),{},{pointerEvents:"none",userSelect:"none"})}),(0,s.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,s.jsx)(i.ZP,a()(a()({className:p,onClick:f},r),{},{children:d})),m&&m]})}},36028:function(e,t,n){n.r(t),n.d(t,{default:function(){return z}});var r=n(7557),a=n.n(r),o=n(41498),i=n.n(o),s=n(79800),c=n.n(s),l=n(39647),u=n.n(l),d=n(59301),f=n(59822),p=n(43418),m=n(8591),g=n(66999),h=n(86859),_={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"},x=n(6848),v=n(51945),y="tagY___S9fxB",b="tagB___R3ZdV",j="text___vAK5m",w=n(17810),C=n.n(w),S=n(26790),P=n(22708),k=n(37712),N=function(e){var t=e.data,n=e.number,r=e.params,a=e.setParams,o=e.getPaths,i=e.onRemove,s=void 0===i?function(){}:i,c=e.isCurrent,l=[{title:"序号",dataIndex:"index",key:"index",width:55,render:function(e,t,r){return(0,k.jsx)("span",{children:n+r+1})}},{title:"实践课程名称",dataIndex:"name",sorter:!0,sortOrder:"name"===r.sort_by?"desc"===r.sort_direction?"descend":"ascend":null,key:"name",render:function(e){return(0,k.jsx)(x.Z,{title:e,placement:"bottomLeft",children:(0,k.jsx)("span",{className:j,children:e})})}},{title:"管理员",dataIndex:"owner_name",key:"owner_name",width:78,ellipsis:!0,render:function(e){return(0,k.jsx)(x.Z,{title:e||"--",placement:"bottomLeft",children:(0,k.jsx)("span",{children:e||"--"})})}},{title:"合作者",dataIndex:"members",key:"members",width:134,ellipsis:!0,render:function(e){return(0,k.jsx)(x.Z,{title:e.join("、"),placement:"bottomLeft",children:(0,k.jsx)("span",{children:e.join("、")})})}},{title:"学习人数",dataIndex:"members_count",width:80,key:"members_count",render:function(e){return(0,k.jsx)("span",{className:"c-grey-666",children:e})}},{title:"创建时间",dataIndex:"created_at",key:"created_at",sorter:!0,sortOrder:"created_at"===r.sort_by?"desc"===r.sort_direction?"descend":"ascend":null,width:110,render:function(e){return(0,k.jsx)("span",{className:"c-grey-666",children:C()(e).format("YYYY-MM-DD")})}},{title:"章节数",dataIndex:"stages_count",width:70,key:"stages_count",render:function(e){return(0,k.jsx)("span",{className:"c-grey-666",children:e})}},{title:"实训数",dataIndex:"shixuns_count",width:70,key:"shixuns_count",render:function(e){return(0,k.jsx)("span",{className:"c-grey-666",children:e})}},{title:"课程标签",dataIndex:"excellent",width:88,key:"excellent",align:"center",render:function(e,t){return(0,k.jsxs)(k.Fragment,{children:[t.featured>0&&(0,k.jsxs)("div",{className:y,children:[1===t.featured&&"国家一流",2===t.featured&&"军队一流",3===t.featured&&"省级一流",4===t.featured&&"精品课程"]}),e&&(0,k.jsx)("div",{className:b,children:"开放课程"}),!(null!=t&&t.featured)&&!e&&(0,k.jsx)("span",{className:"c-grey-666",children:"- -"})]})}},{title:"操作",dataIndex:"name",key:"name",width:65,align:"right",render:function(e,t){return(0,k.jsxs)("div",{children:[(0,k.jsx)("div",{className:"current-primary",onClick:function(e){e.stopPropagation(),(0,S.xg)("/paths/".concat(t.id))},children:"详情"}),c&&(null==t?void 0:t.studying)&&(0,k.jsx)("div",{className:"current c-red",onClick:function(e){e.stopPropagation(),s(t)},children:"移除"})]})}}];return(0,k.jsx)(d.Fragment,{children:(0,k.jsx)(P.Gi,{children:(0,k.jsx)(v.Z,{style:{cursor:"pointer"},onRow:function(e){return{onClick:function(t){window.open("/paths/".concat(e.identifier),"_blank")}}},onChange:function(e,t,n){n.field&&(r.sort_by=n.field),n.order||(r.sort_direction="asc"),"ascend"===n.order&&(r.sort_direction="asc"),"descend"===n.order&&(r.sort_direction="desc"),n.order||(r.sort_direction="asc"),a(r),o(r)},pagination:!1,dataSource:t,columns:l})})})},O=n(89392),E=n(16080),I=n(61816),Z=["user","userDetail","globalSetting","loading","dispatch"],z=(0,f.connect)((function(e){var t=e.user,n=e.userDetail,r=e.loading;return{user:t,userDetail:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,r=e.user,o=(e.userDetail,e.globalSetting,e.loading),s=e.dispatch,l=(u()(e,Z),(0,f.useSearchParams)()),x=c()(l,1)[0],v=(0,f.useLocation)(),y=(0,d.useRef)(),b=(0,d.useState)({}),j=c()(b,2),w=j[0],C=j[1],z=(0,d.useState)(0),M=c()(z,2),D=M[0],R=M[1],T=(0,d.useState)([]),B=c()(T,2),W=B[0],L=B[1],A=(0,d.useState)(),$=c()(A,2),q=$[0],F=$[1],Q=(0,d.useState)(!1),V=c()(Q,2),Y=(V[0],V[1],(0,d.useState)([{label:(0,k.jsx)("span",{className:"icon-juxingfenbu font14"}),value:1},{label:(0,k.jsx)("span",{className:"icon-liebiaofenbu font14"}),value:2}])),G=c()(Y,2),J=(G[0],G[1],(0,d.useState)(parseInt(localStorage.getItem("PathShowtype"))||1)),U=c()(J,2),H=U[0],K=U[1],X=(0,d.useRef)((0,O.throttle)((function(e){return te(e)}),500,{trailing:!1}));(0,d.useEffect)((function(){X.current=(0,O.throttle)(te,500,{trailing:!1})}),[w]),(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")?ae.map((function(e){return e.id})).includes(x.get("status"))?x.get("status"):"":("study"===x.get("category")||"collect"===x.get("category"))&&re.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};C(t),ee(t)}),[v.pathname]),(0,d.useEffect)((function(){var e;F((null===(e=r.userInfo)||void 0===e?void 0:e.login)===y.current)}),[null===(t=r.userInfo)||void 0===t?void 0:t.login,y.current]);var ee=function(){var e=i()(a()().mark((function e(t){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s({type:"userDetail/getPaths",payload:t});case 2:(n=e.sent)&&(R((null==n?void 0:n.count)||0),L((null==n?void 0:n.subjects)||[]));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),te=function(e){var t;w.category=e,w.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)),w.page=1,C(w),ee(w)},ne=[{id:"",name:"全部"},{id:"manage",name:"".concat(q?"我":"TA","管理的")},{id:"study",name:"".concat(q?"我":"TA","学习的")},{id:"collect",name:"".concat(q?"我":"TA","收藏的")},{id:"payed",name:"".concat(q?"我":"TA","购买的")}],re=[{id:"",name:"全部"},{id:"unfinished",name:"未完成"},{id:"finished",name:"已完成"}],ae=[{id:"",name:"全部"},{id:"editing",name:"编辑中"},{id:"applying",name:"待审核"},{id:"published",name:"已发布"}],oe="manage"===w.category?ae:"study"===(null==w?void 0:w.category)||"collect"===(null==w?void 0:w.category)||"payed"===(null==w?void 0:w.category)?re:[],ie=function(e){var t;p.Z.confirm({width:460,centered:!0,okText:"确认移除",cancelText:"取消",title:"提示",icon:null,content:(0,k.jsxs)("div",{children:[(0,k.jsxs)("div",{children:["请确认是否将《",null==e?void 0:e.name,"》移除实践课程-我学习的吗?"]}),(0,k.jsx)("div",{children:"移除不会删除实践课程,再次学习该课程时,实践课程将会再次加入实践课程-我学习的列表中。"})]}),onOk:(t=i()(a()().mark((function t(){var n,o;return a()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,I.Bn)({user_login:null===(n=r.userInfo)||void 0===n?void 0:n.login,subject_id:e.id});case 2:0===(null==(o=t.sent)?void 0:o.status)&&(m.ZP.success("已移除"),ee(w));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})};return(0,k.jsxs)("div",{className:_.wrap,children:[(0,k.jsx)(P.YG,{value:w.category,onChange:te,tabBarExtraContent:(0,k.jsx)(P.t7,{style:{width:303},placeholder:"搜索实践课程",value:w.search,onChange:function(e){w.search=e,w.page=1,C(w),ee(w)},onInputChange:function(e){w.search=e,C(w)}}),className:"mb25",dataSource:ne}),q&&!!w.category&&(0,k.jsx)(P.qp,{title:"状态",value:w.status,onChange:function(e){var t;w.status=e,w.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)),C(w),ee(w)},dataSource:oe,titleWidth:28}),(0,k.jsxs)("div",{className:_.midWrap,children:[(0,k.jsx)(P.cq,{sortValue:w.sort_direction,dropValue:w.sort_by,onSort:function(e){w.sort_direction=e,C(w),ee(w)},onDrop:function(e){w.sort_by=e,w.sort_direction="desc",C(w),ee(w)}}),(0,k.jsxs)("div",{className:_.type,children:[(0,k.jsx)("i",{className:1===H?"iconfont icon-fenbu ".concat(_.cursorPointer," ").concat(_.color0152d9):"iconfont icon-fenbu ".concat(_.cursorPointer),onClick:function(){K(1),localStorage.setItem("PathShowtype","1")}}),(0,k.jsx)("span",{className:_.orderDesc,children:(0,k.jsx)("i",{className:2===H?"iconfont icon-fenbu-2 ".concat(_.cursorPointer," ").concat(_.color0152d9," "):"iconfont icon-fenbu-2 ".concat(_.cursorPointer),onClick:function(){K(2),localStorage.setItem("PathShowtype","2")}})})]}),!("student"===(null===(n=r.userInfo)||void 0===n?void 0:n.identity)&&!(0,E.Ny)())&&(0,k.jsx)(P.op,{style:{marginLeft:"auto"},className:_.btn,onClick:function(){return f.history.push("/paths/new?username=".concat(y.current))},children:"新建实践课程"})]}),(0,k.jsxs)(g.Z,{loading:o["userDetail/getPaths"],active:!0,paragraph:{rows:5},children:[1==H&&(0,k.jsx)(P.cQ,{dataSource:W,right:23,col:3,wrapWidth:887,loading:!1,onRemove:ie,isCurrent:q}),1!=H&&(0,k.jsx)("div",{className:"mt10",style:{minHeight:400},children:(0,k.jsx)(N,{number:(w.page-1)*w.per_page,data:W,params:w,setParams:C,getPaths:ee,onRemove:ie,isCurrent:q})}),D>0&&(0,k.jsx)("div",{className:_.countWrap,children:(0,k.jsx)(h.Z,{showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:D,onChange:function(e,t){!function(e,t){w.page=e,w.per_page=t,C(w),ee(w)}(e,t)},pageSize:w.per_page,hideOnSinglePage:!0,current:w.page})})]})]})}))},92832:function(e,t,n){n.d(t,{Z:function(){return O}});var r=n(92310),a=n.n(r),o=n(59301),i=n(36355),s=n(32441),c=n(9937);var l=e=>{const{getPrefixCls:t,direction:n}=(0,o.useContext)(i.E_),{prefixCls:r,className:l}=e,u=t("input-group",r),d=t("input"),[f,p]=(0,c.ZP)(d),m=a()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},p,l),g=(0,o.useContext)(s.aM),h=(0,o.useMemo)((()=>Object.assign(Object.assign({},g),{isFormItemInput:!1})),[g]);return f(o.createElement("span",{className:m,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},o.createElement(s.aM.Provider,{value:h},e.children)))},u=n(9432),d=n(86413),f=n(76897),p=n(55405),m=n(25629),g=n(59412),h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};const _=e=>e?o.createElement(f.Z,null):o.createElement(d.Z,null),x={click:"onClick",hover:"onMouseOver"};var v=o.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,r="object"==typeof n&&void 0!==n.visible,[s,c]=(0,o.useState)((()=>!!r&&n.visible)),l=(0,o.useRef)(null);o.useEffect((()=>{r&&c(n.visible)}),[r,n]);const d=(0,g.Z)(l),f=()=>{const{disabled:t}=e;t||(s&&d(),c((e=>{var t;const r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r})))},{className:v,prefixCls:y,inputPrefixCls:b,size:j}=e,w=h(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:C}=o.useContext(i.E_),S=C("input",b),P=C("input-password",y),k=n&&(t=>{const{action:n="click",iconRender:r=_}=e,a=x[n]||"",i=r(s),c={[a]:f,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return o.cloneElement(o.isValidElement(i)?i:o.createElement("span",null,i),c)})(P),N=a()(P,v,{[`${P}-${j}`]:!!j}),O=Object.assign(Object.assign({},(0,p.Z)(w,["suffix","iconRender","visibilityToggle"])),{type:s?"text":"password",className:N,prefixCls:S,suffix:k});return j&&(O.size=j),o.createElement(u.Z,Object.assign({ref:(0,m.sQ)(t,l)},O))})),y=n(78405),b=n(92343),j=n(3113),w=n(19716),C=n(33234),S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};var P=o.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:r,className:s,size:c,suffix:l,enterButton:d=!1,addonAfter:f,loading:p,disabled:g,onSearch:h,onChange:_,onCompositionStart:x,onCompositionEnd:v}=e,P=S(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:k,direction:N}=o.useContext(i.E_),O=o.useRef(!1),E=k("input-search",n),I=k("input",r),{compactSize:Z}=(0,C.ri)(E,N),z=(0,w.Z)((e=>{var t;return null!==(t=null!=c?c:Z)&&void 0!==t?t:e})),M=o.useRef(null),D=e=>{var t;document.activeElement===(null===(t=M.current)||void 0===t?void 0:t.input)&&e.preventDefault()},R=e=>{var t,n;h&&h(null===(n=null===(t=M.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e,{source:"input"})},T="boolean"==typeof d?o.createElement(y.Z,null):null,B=`${E}-button`;let W;const L=d||{},A=L.type&&!0===L.type.__ANT_BUTTON;W=A||"button"===L.type?(0,b.Tm)(L,Object.assign({onMouseDown:D,onClick:e=>{var t,n;null===(n=null===(t=null==L?void 0:L.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),R(e)},key:"enterButton"},A?{className:B,size:z}:{})):o.createElement(j.ZP,{className:B,type:d?"primary":void 0,size:z,disabled:g,key:"enterButton",onMouseDown:D,onClick:R,loading:p,icon:T},d),f&&(W=[W,(0,b.Tm)(f,{key:"addonAfter"})]);const $=a()(E,{[`${E}-rtl`]:"rtl"===N,[`${E}-${z}`]:!!z,[`${E}-with-button`]:!!d},s);return o.createElement(u.Z,Object.assign({ref:(0,m.sQ)(M,t),onPressEnter:e=>{O.current||p||R(e)}},P,{size:z,onCompositionStart:e=>{O.current=!0,null==x||x(e)},onCompositionEnd:e=>{O.current=!1,null==v||v(e)},prefixCls:I,addonAfter:W,suffix:l,onChange:e=>{e&&e.target&&"click"===e.type&&h&&h(e.target.value,e,{source:"clear"}),_&&_(e)},className:$,disabled:g}))})),k=n(1643);const N=u.Z;N.Group=l,N.Search=P,N.TextArea=k.Z,N.Password=v;var O=N}}]);