1 line
4.3 KiB
JavaScript
1 line
4.3 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[252],{eWQA:function(e,t,a){"use strict";a.r(t),a("T2oS");var n=a("W9HT"),c=(a("DjyN"),a("NUBc")),o=(a("g9YV"),a("wCAj")),r=(a("P2fV"),a("NJEC")),i=(a("5Dmo"),a("3S7+")),l=(a("miYZ"),a("tsqr")),s=a("zLi2"),m=a.n(s),u=(a("O3gP"),a("lrIw")),d=a("o+MX"),f=a.n(d),p=a("FLGM"),j=a.n(p),h=a("cDcd"),E=a.n(h),v=a("vDqi"),g=a.n(v),b=a("spEH"),N=a("ess8"),O=u.a.Option;t.default=function(e){var t=Object(h.useState)(!1),a=m()(t,2),s=a[0],d=a[1],p=Object(h.useState)(void 0),v=m()(p,2),S=v[0],_=v[1],w=Object(h.useState)(1),x=m()(w,2),C=x[0],T=x[1],z=Object(h.useState)(0),y=m()(z,2),k=y[0],I=y[1],D=Object(h.useState)(void 0),A=m()(D,2),H=A[0],J=A[1],M=Object(h.useState)(""),P=m()(M,2),V=P[0],q=P[1],L=Object(h.useState)(void 0),W=m()(L,2),Y=W[0],B=W[1],F=e.match.params,G=F.OIdentifier,Q=F.groupId,U=e.includesAllProject;function X(){var e;d(!0);var t=f()(e="/organizations/".concat(G,"/teams/")).call(e,Q,"/team_projects.json");g.a.get(t,{params:{page:C,limit:15}}).then((function(e){e&&e.data&&(_(e.data.team_projects),I(e.data.total_count))})).catch((function(e){})),d(!1)}Object(h.useEffect)((function(){X()}),[C]),Object(h.useEffect)((function(){var e="/organizations/".concat(G,"/projects/search.json");g.a.get(e,{params:{search:V}}).then((function(e){var t,a;e&&e.data&&(a=(t=e.data.projects)&&j()(t).call(t,(function(e,t){return E.a.createElement(O,{key:t,value:"".concat(e.id),searchValue:"".concat(e.name)},e.name)})),B(a))})).catch((function(e){}))}),[V]);var Z=[{title:"项目名称",dataIndex:"project",width:"85%",render:function(e,t){var a;return E.a.createElement("a",{href:f()(a="/".concat(e.owner_login,"/")).call(a,e.identifier)},e.owner_name,"/",e.name)}},{title:"操作",dataIndex:"operation",render:function(e,t){return U?E.a.createElement(i.a,{title:"该团队拥有所有项目权限,不支持移除,可在基本设置中进行调整。"},E.a.createElement("span",{style:{color:"gray"}},"移除")):E.a.createElement(r.a,{title:"确认移除项目吗?",onConfirm:function(){return function(e){var t,a;d(!0);var n=f()(t=f()(a="/organizations/".concat(G,"/teams/")).call(a,Q,"/team_projects/")).call(t,e,".json");g.a.delete(n).then((function(e){e&&e.data.status>-1&&(T(1),X())})).catch((function(e){})),d(!1)}(t.project.identifier)},okText:"确认",cancelText:"取消"},E.a.createElement("a",{className:"color-red"},"移除"))}}];return E.a.createElement(n.a,{spinning:s},E.a.createElement(b.r,{className:"mb30"},E.a.createElement(N.a,null,E.a.createElement("span",null,"团队项目管理")),E.a.createElement(b.j,{style:{width:"100%"}},E.a.createElement("div",{className:"padding20-30"},E.a.createElement(u.a,{style:{width:300},placeholder:"搜索项目...",onChange:function(e){q(e||"")},onSelect:function(e){J(e),q(e)},allowClear:!0},Y),E.a.createElement(b.f,{className:"ml30",onClick:function(){return function(){if(H){var t;d(!0);var a=f()(t="/organizations/".concat(G,"/teams/")).call(t,Q,"/team_projects.json");g.a.post(a,{repo_name:H}).then((function(e){e&&e.data.id&&(T(1),X()),d(!1)})).catch((function(e){d(!1)}))}else e.showNotification("请选择要添加的项目!")}()}},"+ 添加项目")),!U&&E.a.createElement("div",{className:"pr30"},E.a.createElement(r.a,{title:"确认添加组织内所有项目至该团队?",onConfirm:function(){return d(!0),void g.a.post(f()(e="/organizations/".concat(G,"/teams/")).call(e,Q,"/team_projects/create_all.json")).then((function(e){e&&!e.data.status&&(l.a.success("添加成功"),X()),d(!1)})).catch((function(e){d(!1)}));var e},okText:"确认",cancelText:"取消"},E.a.createElement(b.e,{className:"mr30"},"添加所有")),E.a.createElement(r.a,{title:"确认移除该团队内所有项目?",onConfirm:function(){return d(!0),void g.a.delete(f()(e="/organizations/".concat(G,"/teams/")).call(e,Q,"/team_projects/destroy_all.json")).then((function(e){e&&!e.data.status&&(l.a.success("移除成功"),X()),d(!1)})).catch((function(e){d(!1)}));var e},okText:"确认",cancelText:"取消"},E.a.createElement(b.o,null,"移除所有")))),E.a.createElement("div",{className:"padding20-30",style:{paddingTop:"0px",minHeight:"400px"}},E.a.createElement(o.a,{size:"small",columns:Z,dataSource:S,pagination:!1,className:"teamMemberTable"})),k>15?E.a.createElement("div",{className:"edu-txt-center mt30 mb20"},E.a.createElement(c.a,{simple:!0,defaultCurrent:C,total:k,pageSize:15,onChange:function(e){T(e)}})):""))}}}]); |