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

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[94662],{92214:function(e,t,n){n.r(t),n.d(t,{default:function(){return W}});var a=n(7557),r=n.n(a),o=n(41498),c=n.n(o),i=n(79800),s=n.n(i),d=n(39647),l=n.n(d),u=n(59301),_=n(33936),p=n(66999),g=n(86859),f={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"},h=n(6848),m=n(51945),x="tagY___S9fxB",y="tagB___R3ZdV",w="text___vAK5m",b=n(61186),v=n.n(b),j=n(16739),S=n(11249),k=n(37712),I=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,k.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,k.jsx)(h.Z,{title:e,placement:"bottomLeft",children:(0,k.jsx)("span",{className:w,children:e})})}},{title:"管理员",dataIndex:"owner_name",key:"owner_name",width:78,ellipsis:!0,render:function(e){return(0,k.jsx)(h.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)(h.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"===a.sort_by?"desc"===a.sort_direction?"descend":"ascend":null,width:110,render:function(e){return(0,k.jsx)("span",{className:"c-grey-666",children:v()(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:x,children:[1===t.featured&&"国家一流",2===t.featured&&"军队一流",3===t.featured&&"省级一流",4===t.featured&&"精品课程"]}),e&&(0,k.jsx)("div",{className:y,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.jsx)("span",{className:"current-primary",onClick:function(e){e.stopPropagation(),(0,j.xg)("/paths/".concat(t.id))},children:"详情"})}}];return(0,k.jsx)(u.Fragment,{children:(0,k.jsx)(S.Gi,{children:(0,k.jsx)(m.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})})})},N=n(89392),P=["user","userDetail","globalSetting","loading","dispatch"],W=(0,_.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,i=(e.userDetail,e.globalSetting),d=e.loading,h=e.dispatch,m=(l()(e,P),(0,_.useSearchParams)()),x=s()(m,1)[0],y=(0,_.useLocation)(),w=(0,u.useRef)(),b=(0,u.useState)({}),v=s()(b,2),W=v[0],C=v[1],D=(0,u.useState)(0),Z=s()(D,2),A=Z[0],L=Z[1],O=(0,u.useState)([]),R=s()(O,2),z=R[0],E=R[1],F=(0,u.useState)(),T=s()(F,2),Y=T[0],q=T[1],B=(0,u.useState)(!1),G=s()(B,2),J=(G[0],G[1],(0,u.useState)([{label:(0,k.jsx)("span",{className:"icon-juxingfenbu font14"}),value:1},{label:(0,k.jsx)("span",{className:"icon-liebiaofenbu font14"}),value:2}])),Q=s()(J,2),V=(Q[0],Q[1],(0,u.useState)(parseInt(localStorage.getItem("PathShowtype"))||1)),M=s()(V,2),H=M[0],K=M[1],U=(0,u.useRef)((0,N.throttle)((function(e){return $(e)}),500,{trailing:!1}));(0,u.useEffect)((function(){U.current=(0,N.throttle)($,500,{trailing:!1})}),[W]),(0,u.useEffect)((function(){var e;w.current=null===(e=y.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:w.current};C(t),X(t)}),[y.pathname]),(0,u.useEffect)((function(){var e;q((null===(e=o.userInfo)||void 0===e?void 0:e.login)===w.current)}),[null===(t=o.userInfo)||void 0===t?void 0:t.login,w.current]);var X=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,h({type:"userDetail/getPaths",payload:t});case 2:(n=e.sent)&&(L((null==n?void 0:n.count)||0),E((null==n?void 0:n.subjects)||[]));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$=function(e){var t;W.category=e,W.status="",null!==(t=window.location.href.toString())&&void 0!==t&&t.includes("category")?((0,j.jz)("category",e),(0,j.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),X(W)},ee=[{id:"",name:"全部"},{id:"manage",name:"".concat(Y?"我":"TA","管理的")},{id:"study",name:"".concat(Y?"我":"TA","学习的")},{id:"collect",name:"".concat(Y?"我":"TA","收藏的")},{id:"payed",name:"".concat(Y?"我":"TA","购买的")}],te=[{id:"",name:"全部"},{id:"unfinished",name:"未完成"},{id:"finished",name:"已完成"}],ne=[{id:"",name:"全部"},{id:"editing",name:"编辑中"},{id:"applying",name:"待审核"},{id:"published",name:"已发布"}],ae="manage"===W.category?ne:"study"===(null==W?void 0:W.category)||"collect"===(null==W?void 0:W.category)||"payed"===(null==W?void 0:W.category)?te:[];return(0,k.jsxs)("div",{className:f.wrap,children:[(0,k.jsx)(S.YG,{value:W.category,onChange:$,tabBarExtraContent:(0,k.jsx)(S.t7,{style:{width:303},placeholder:"搜索实践课程",value:W.search,onChange:function(e){W.search=e,W.page=1,C(W),X(W)}}),className:"mb25",dataSource:ee}),Y&&!!W.category&&(0,k.jsx)(S.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,j.jz)("status",e):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+"&status=".concat(e):"?status=".concat(e)),C(W),X(W)},dataSource:ae,titleWidth:28}),(0,k.jsxs)("div",{className:f.midWrap,children:[(0,k.jsx)(S.cq,{sortValue:W.sort_direction,dropValue:W.sort_by,onSort:function(e){W.sort_direction=e,C(W),X(W)},onDrop:function(e){W.sort_by=e,W.sort_direction="desc",C(W),X(W)}}),(0,k.jsxs)("div",{className:f.type,children:[(0,k.jsx)("i",{className:1===H?"iconfont icon-fenbu ".concat(f.cursorPointer," ").concat(f.color0152d9):"iconfont icon-fenbu ".concat(f.cursorPointer),onClick:function(){K(1),localStorage.setItem("PathShowtype","1")}}),(0,k.jsx)("span",{className:f.orderDesc,children:(0,k.jsx)("i",{className:2===H?"iconfont icon-fenbu-2 ".concat(f.cursorPointer," ").concat(f.color0152d9," "):"iconfont icon-fenbu-2 ".concat(f.cursorPointer),onClick:function(){K(2),localStorage.setItem("PathShowtype","2")}})})]}),"学生"!==(null===(n=o.userInfo)||void 0===n?void 0:n.user_identity)&&!(null!=i&&null!==(a=i.setting)&&void 0!==a&&a.hide_subject)&&(0,k.jsx)(S.op,{style:{marginLeft:"auto"},className:f.btn,onClick:function(){return _.history.push("/paths/new?username=".concat(w.current))},children:"新建实践课程"})]}),(0,k.jsxs)(p.Z,{loading:d["userDetail/getPaths"],active:!0,paragraph:{rows:5},children:[1==H&&(0,k.jsx)(S.cQ,{dataSource:z,right:23,col:3,wrapWidth:887,loading:!1}),1!=H&&(0,k.jsx)("div",{className:"mt10",style:{minHeight:400},children:(0,k.jsx)(I,{number:(W.page-1)*W.per_page,data:z,params:W,setParams:C,getPaths:X})}),A>0&&(0,k.jsx)("div",{className:f.countWrap,children:(0,k.jsx)(g.Z,{showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:A,onChange:function(e,t){!function(e,t){W.page=e,W.per_page=t,C(W),X(W)}(e,t)},pageSize:W.per_page,hideOnSinglePage:!0,current:W.page})})]})]})}))}}]);