1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[174],{NJEC:function(e,t,n){"use strict";var a=n("cDcd"),r=n("VCL8"),o=n("3S7+"),c=n("CtXQ"),i=n("2/Rp"),l=n("YMnH"),s=n("ZvpZ"),u=n("H84U");function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(){return(m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function p(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function b(e,t){return!t||"object"!==f(t)&&"function"!=typeof t?v(e):t}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var g=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(f,e);var t,n,r,c=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=h(e);if(t){var r=h(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return b(this,n)}}(f);function f(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,f),(t=c.call(this,e)).onConfirm=function(e){t.setVisible(!1,e);var n=t.props.onConfirm;n&&n.call(v(t),e)},t.onCancel=function(e){t.setVisible(!1,e);var n=t.props.onCancel;n&&n.call(v(t),e)},t.onVisibleChange=function(e){t.props.disabled||t.setVisible(e)},t.saveTooltip=function(e){t.tooltip=e},t.renderOverlay=function(e,n){var r=t.props,o=r.okButtonProps,c=r.cancelButtonProps,l=r.title,s=r.cancelText,u=r.okText,f=r.okType,p=r.icon;return a.createElement("div",null,a.createElement("div",{className:"".concat(e,"-inner-content")},a.createElement("div",{className:"".concat(e,"-message")},p,a.createElement("div",{className:"".concat(e,"-message-title")},l)),a.createElement("div",{className:"".concat(e,"-buttons")},a.createElement(i.a,m({onClick:t.onCancel,size:"small"},c),s||n.cancelText),a.createElement(i.a,m({onClick:t.onConfirm,type:f,size:"small"},o),u||n.okText))))},t.renderConfirm=function(e){var n=e.getPrefixCls,r=t.props,c=r.prefixCls,i=r.placement,u=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(e);r<a.length;r++)t.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(n[a[r]]=e[a[r]])}return n}(r,["prefixCls","placement"]),f=n("popover",c),p=a.createElement(l.a,{componentName:"Popconfirm",defaultLocale:s.a.Popconfirm},(function(e){return t.renderOverlay(f,e)}));return a.createElement(o.a,m({},u,{prefixCls:f,placement:i,onVisibleChange:t.onVisibleChange,visible:t.state.visible,overlay:p,ref:t.saveTooltip}))},t.state={visible:e.visible},t}return t=f,r=[{key:"getDerivedStateFromProps",value:function(e){return"visible"in e?{visible:e.visible}:"defaultVisible"in e?{visible:e.defaultVisible}:null}}],(n=[{key:"getPopupDomNode",value:function(){return this.tooltip.getPopupDomNode()}},{key:"setVisible",value:function(e,t){var n=this.props;"visible"in n||this.setState({visible:e});var a=n.onVisibleChange;a&&a(e,t)}},{key:"render",value:function(){return a.createElement(u.a,null,this.renderConfirm)}}])&&p(t.prototype,n),r&&p(t,r),f}(a.Component);g.defaultProps={transitionName:"zoom-big",placement:"top",trigger:"click",okType:"primary",icon:a.createElement(c.a,{type:"exclamation-circle",theme:"filled"}),disabled:!1},Object(r.polyfill)(g),t.a=g},P2fV:function(e,t,n){"use strict";n("cIOH"),n("Q9mQ"),n("+L6B")},t8ff:function(e,t,n){"use strict";n.r(t),n("DjyN");var a,r=n("NUBc"),o=(n("g9YV"),n("wCAj")),c=(n("P2fV"),n("NJEC")),i=n("04Ix"),l=n.n(i),s=n("zLi2"),u=n.n(s),f=n("YdDX"),m=n.n(f),p=n("o+MX"),d=n.n(p),b=n("FLGM"),v=n.n(b),h=n("+oHS"),g=n.n(h),y=n("OWCx"),E=n.n(y),O=n("5PDf"),N=n.n(O),C=n("fHi0"),j=n.n(C),x=n("RXMP"),k=n.n(x),P=n("qjzJ"),w=n.n(P),S=n("HnXd"),T=n.n(S),_=n("LYCE"),V=n.n(_),D=n("cDcd"),I=n.n(D),R=n("spEH"),z=n("PhNK"),H=n("sYIF"),J=n("vDqi"),L=n.n(J),X=n("2iEm");function Y(e,t){var n=g()(e);if(E.a){var a=E()(e);t&&(a=N()(a).call(a,(function(t){return j()(e,t).enumerable}))),n.push.apply(n,a)}return n}function B(e){for(var t=1;t<arguments.length;t++){var n,a,r=null!=arguments[t]?arguments[t]:{};t%2?k()(n=Y(Object(r),!0)).call(n,(function(t){l()(e,t,r[t])})):w.a?T()(e,w()(r)):k()(a=Y(Object(r))).call(a,(function(t){V()(e,t,j()(r,t))}))}return e}var F=n("vOnD").a.div(a||(a=m()(["{\n padding:24px 30px;\n}"]))),M=[{name:"所有"},{name:"运行中",value:"running"},{name:"已撤销",value:"killed"},{name:"构建失败",value:"failure"},{name:"已完成",value:"success"}];t.default=Object(D.forwardRef)((function(e,t){var n,a=Object(D.useState)(void 0),i=u()(a,2),l=i[0],s=i[1],f=Object(D.useState)(1),m=u()(f,2),p=m[0],b=m[1],h=Object(D.useState)(0),g=u()(h,2),y=g[0],E=g[1],O=Object(D.useState)(void 0),N=u()(O,2),C=N[0],j=N[1],x=Object(D.useState)(!0),k=u()(x,2),P=k[0],w=k[1],S=e.match.params.projectsId,T=e.match.params.owner,_=e.match.params.branch,V=e.projectDetail&&e.projectDetail.permission;function J(e){var t,n=d()(t="/".concat(T,"/")).call(t,S,"/builds.json");L.a.get(n,{params:{search:e,page:p,limit:15,branch:_}}).then((function(e){if(e&&e.data){var t,n=e.data.builds&&v()(t=e.data.builds).call(t,(function(e,t){return B(B({},e),{},{author:e.author&&e.author.name,image_url:e.author&&e.author.image_url,message:{branch:e.branch_target,message:e.message,sha:Object(z.b)(e.build_after_sha)},started:e.started||"--"})}));E(e.data.total_count),j(n),w(!1)}})).catch((function(e){}))}function Y(t,n){return"error"===t||"success"===t?"":"killed"===t||"failure"===t?I.a.createElement(c.a,{title:"确认重新构建?",onConfirm:function(t){return function(t,n){var a,r;t.stopPropagation(),w(!0);var o=d()(a=d()(r="/".concat(T,"/")).call(r,S,"/builds/")).call(a,n,"/restart.json");L.a.post(o).then((function(t){t&&(e.showNotification("工作流正在重新构建!"),J())})).catch((function(e){}))}(t,n)},onCancel:function(e){e.stopPropagation()},cancelText:"取消",okText:"确定"},I.a.createElement("a",{className:"color-blue",onClick:function(e){e.stopPropagation()}},"重新构建")):I.a.createElement(c.a,{title:"确认撤销构建?",onConfirm:function(t){return function(t,n){var a,r;t.stopPropagation(),w(!0);var o=d()(a=d()(r="/".concat(T,"/")).call(r,S,"/builds/")).call(a,n,"/stop.json");L.a.delete(o).then((function(t){t&&(e.showNotification("撤销构建成功!"),J(S))})).catch((function(e){}))}(t,n)},onCancel:function(e){e.stopPropagation()},cancelText:"取消",okText:"确定"},I.a.createElement("a",{className:"color-red",onClick:function(e){e.stopPropagation()}},"撤销构建"))}Object(D.useImperativeHandle)(t,(function(){return{changeVal:function(){w(!0),J()}}})),Object(D.useEffect)((function(){S&&J()}),[p]),e.current_user;var Q=[{title:"序号",dataIndex:"number",key:"number",width:"8%",render:function(e,t,n){return I.a.createElement("span",null,"#",e)}},{title:"状态",dataIndex:"status",key:"status",width:"12%",render:function(e,t,n){return function(e){switch(e){case"running":return I.a.createElement("span",{className:"statusTag running"},I.a.createElement("i",{className:"iconfont icon-yunhangzhong"}),"运行中");case"failure":case"error":return I.a.createElement("span",{className:"statusTag failed"},I.a.createElement("i",{className:"iconfont icon-weitongguo"}),"未通过");case"success":return I.a.createElement("span",{className:"statusTag pass"},I.a.createElement("i",{className:"iconfont icon-yitongguo"}),"已通过");case"killed":return I.a.createElement("span",{className:"statusTag killed"},I.a.createElement("i",{className:"iconfont icon-weitongguo"}),"已撤销");default:return I.a.createElement("span",{className:"statusTag Preparing"},I.a.createElement("i",{className:"iconfont icon-zhunbeizhong"}),"准备中")}}(e)}},{title:"构建人",dataIndex:"author",key:"author",width:"12%",align:"center"},{title:"提交信息",dataIndex:"message",key:"message",width:"30%",render:function(e,t,n){var a=t.message;return I.a.createElement(I.a.Fragment,null,I.a.createElement("div",null,a.branch&&I.a.createElement("span",{className:"mr10 color-grey-8"},I.a.createElement("i",{className:"iconfont icon-fenzhi1 font-16 mr5"}),"分支",a.branch),a.sha&&I.a.createElement("span",{className:"color-orange"},a.sha)),I.a.createElement(R.a,null,I.a.createElement("img",{style:{borderRadius:"50%",marginRight:"10px",width:"25px",height:"25px"},alt:"",src:"".concat(t.image_url&&Object(H.i)("/".concat(t.image_url)))}),I.a.createElement("div",{className:"task-hide ml5",style:{maxWidth:"300px"}},a.message)))}},{title:"开始时间",dataIndex:"started",key:"started",width:"15%",render:function(e,t,n){return I.a.createElement("span",null,e||"--")}},{title:"运行时间",dataIndex:"duration_time",key:"duration_time",width:"15%",render:function(e,t,n){return I.a.createElement("span",null,e||"--")}},{title:"操作",dataIndex:"operation",key:"operation",render:function(e,t,n){return"Admin"===V||"Owner"===V?Y(t.status,t.number):"--"}}];return I.a.createElement("div",{className:"disposePanel"},I.a.createElement(R.d,null,I.a.createElement(R.j,null,I.a.createElement("span",null,"构建列表"),I.a.createElement(X.a,{to:{pathname:d()(n="/".concat(T,"/")).call(n,S,"/devops"),state:{open_devops:!0}},className:"font-15 color-grey-9"},"返回"))),I.a.createElement(F,null,I.a.createElement("div",{className:"listPart"},I.a.createElement(R.j,null,I.a.createElement("ul",{className:"listNav"},v()(M).call(M,(function(e,t){return I.a.createElement("li",{onClick:function(){return t=e.value,s(t),void J(t);var t},className:l===e.value?"active":""},e.name)}))),I.a.createElement("a",{onClick:function(){return J(l)},className:"color-red font-16"},"刷新")),I.a.createElement(o.a,{onRow:function(t,n){return{onClick:function(n){return a=t,void e.history.push(d()(r=d()(o="/".concat(T,"/")).call(o,S,"/devops/")).call(r,a.number,"/detail"));var a,r,o}}},columns:Q,className:"normalTable",dataSource:C,pagination:!1,loading:P}),y>15?I.a.createElement("div",{style:{textAlign:"center",margin:"30px 50px"}},I.a.createElement(r.a,{showQuickJumper:!0,defaultCurrent:p,total:y,pageSize:15,onChange:function(e){b(e)}})):"")))}))}}]); |