1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[173],{NJEC:function(e,t,n){"use strict";n.r(t);var a=n("cDcd"),r=n("VCL8"),o=n("3S7+"),l=n("CtXQ"),i=n("2/Rp"),c=n("YMnH"),u=n("ZvpZ"),s=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 d(){return(d=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 m(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 p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e,t){return!t||"object"!==f(t)&&"function"!=typeof t?g(e):t}function g(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 b=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&&p(e,t)}(f,e);var t,n,r,l=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 v(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=l.call(this,e)).onConfirm=function(e){t.setVisible(!1,e);var n=t.props.onConfirm;n&&n.call(g(t),e)},t.onCancel=function(e){t.setVisible(!1,e);var n=t.props.onCancel;n&&n.call(g(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,l=r.cancelButtonProps,c=r.title,u=r.cancelText,s=r.okText,f=r.okType,m=r.icon;return a.createElement("div",null,a.createElement("div",{className:"".concat(e,"-inner-content")},a.createElement("div",{className:"".concat(e,"-message")},m,a.createElement("div",{className:"".concat(e,"-message-title")},c)),a.createElement("div",{className:"".concat(e,"-buttons")},a.createElement(i.default,d({onClick:t.onCancel,size:"small"},l),u||n.cancelText),a.createElement(i.default,d({onClick:t.onConfirm,type:f,size:"small"},o),s||n.okText))))},t.renderConfirm=function(e){var n=e.getPrefixCls,r=t.props,l=r.prefixCls,i=r.placement,s=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",l),m=a.createElement(c.a,{componentName:"Popconfirm",defaultLocale:u.a.Popconfirm},(function(e){return t.renderOverlay(f,e)}));return a.createElement(o.default,d({},s,{prefixCls:f,placement:i,onVisibleChange:t.onVisibleChange,visible:t.state.visible,overlay:m,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(s.a,null,this.renderConfirm)}}])&&m(t.prototype,n),r&&m(t,r),f}(a.Component);b.defaultProps={transitionName:"zoom-big",placement:"top",trigger:"click",okType:"primary",icon:a.createElement(l.default,{type:"exclamation-circle",theme:"filled"}),disabled:!1},Object(r.polyfill)(b),t.default=b},P2fV:function(e,t,n){"use strict";n.r(t),n("cIOH"),n("Q9mQ"),n("+L6B")},PhNK:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.truncateCommitId=function(e){return e&&e.length>11?e.substring(0,10):e},t.timeFormat=function(e){var t=new Date(1e3*e),n=t.getHours()<10?"0".concat(t.getHours()):t.getHours(),a=t.getMinutes()<10?"0".concat(t.getMinutes()):t.getMinutes();return t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()+" "+n+":"+a}},t8ff:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,r,o=b(n("NUBc")),l=b(n("wCAj")),i=b(n("NJEC")),c=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},u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var l,i=e[Symbol.iterator]();!(a=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},s=(a=["{\n padding:24px 30px;\n}"],r=["{\n padding:24px 30px;\n}"],Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(r)}})));n("DjyN"),n("g9YV"),n("P2fV");var f=n("cDcd"),d=b(f),m=n("spEH"),p=n("PhNK"),v=n("sYIF"),g=b(n("vDqi")),h=n("eO8H");function b(e){return e&&e.__esModule?e:{default:e}}var y=b(n("vOnD")).default.div(s),E=[{name:"所有"},{name:"运行中",value:"running"},{name:"已撤销",value:"killed"},{name:"构建失败",value:"failure"},{name:"已完成",value:"success"}];t.default=(0,f.forwardRef)((function(e,t){var n=(0,f.useState)(void 0),a=u(n,2),r=a[0],s=a[1],b=(0,f.useState)(1),N=u(b,2),x=N[0],C=N[1],w=(0,f.useState)(0),O=u(w,2),k=O[0],P=O[1],j=(0,f.useState)(void 0),_=u(j,2),S=_[0],T=_[1],I=(0,f.useState)(!0),V=u(I,2),D=V[0],R=V[1],z=e.match.params.projectsId,H=e.match.params.owner,A=e.match.params.branch,M=e.projectDetail&&e.projectDetail.permission;function F(e){var t="/"+H+"/"+z+"/builds.json";g.default.get(t,{params:{search:e,page:x,limit:15,branch:A}}).then((function(e){if(e&&e.data){var t=e.data.builds&&e.data.builds.map((function(e,t){return c({},e,{author:e.author&&e.author.name,image_url:e.author&&e.author.image_url,message:{branch:e.branch_target,message:e.message,sha:(0,p.truncateCommitId)(e.build_after_sha)},started:e.started||"--"})}));P(e.data.total_count),T(t),R(!1)}})).catch((function(e){}))}function J(t,n){return"error"===t||"success"===t?"":"killed"===t||"failure"===t?d.default.createElement(i.default,{title:"确认重新构建?",onConfirm:function(t){return function(t,n){t.stopPropagation(),R(!0);var a="/"+H+"/"+z+"/builds/"+n+"/restart.json";g.default.post(a).then((function(t){t&&(e.showNotification("工作流正在重新构建!"),F())})).catch((function(e){}))}(t,n)},onCancel:function(e){e.stopPropagation()},cancelText:"取消",okText:"确定"},d.default.createElement("a",{className:"color-blue",onClick:function(e){e.stopPropagation()}},"重新构建")):d.default.createElement(i.default,{title:"确认撤销构建?",onConfirm:function(t){return function(t,n){t.stopPropagation(),R(!0);var a="/"+H+"/"+z+"/builds/"+n+"/stop.json";g.default.delete(a).then((function(t){t&&(e.showNotification("撤销构建成功!"),F(z))})).catch((function(e){}))}(t,n)},onCancel:function(e){e.stopPropagation()},cancelText:"取消",okText:"确定"},d.default.createElement("a",{className:"color-red",onClick:function(e){e.stopPropagation()}},"撤销构建"))}(0,f.useImperativeHandle)(t,(function(){return{changeVal:function(){R(!0),F()}}})),(0,f.useEffect)((function(){z&&F()}),[x]),e.current_user;var B=[{title:"序号",dataIndex:"number",key:"number",width:"8%",render:function(e,t,n){return d.default.createElement("span",null,"#",e)}},{title:"状态",dataIndex:"status",key:"status",width:"12%",render:function(e,t,n){return function(e){switch(e){case"running":return d.default.createElement("span",{className:"statusTag running"},d.default.createElement("i",{className:"iconfont icon-yunhangzhong"}),"运行中");case"failure":case"error":return d.default.createElement("span",{className:"statusTag failed"},d.default.createElement("i",{className:"iconfont icon-weitongguo"}),"未通过");case"success":return d.default.createElement("span",{className:"statusTag pass"},d.default.createElement("i",{className:"iconfont icon-yitongguo"}),"已通过");case"killed":return d.default.createElement("span",{className:"statusTag killed"},d.default.createElement("i",{className:"iconfont icon-weitongguo"}),"已撤销");default:return d.default.createElement("span",{className:"statusTag Preparing"},d.default.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 d.default.createElement(d.default.Fragment,null,d.default.createElement("div",null,a.branch&&d.default.createElement("span",{className:"mr10 color-grey-8"},d.default.createElement("i",{className:"iconfont icon-fenzhi1 font-16 mr5"}),"分支",a.branch),a.sha&&d.default.createElement("span",{className:"color-orange"},a.sha)),d.default.createElement(m.AlignCenter,null,d.default.createElement("img",{style:{borderRadius:"50%",marginRight:"10px",width:"25px",height:"25px"},alt:"",src:""+(t.image_url&&(0,v.getImageUrl)("/"+t.image_url))}),d.default.createElement("div",{className:"task-hide ml5",style:{maxWidth:"300px"}},a.message)))}},{title:"开始时间",dataIndex:"started",key:"started",width:"15%",render:function(e,t,n){return d.default.createElement("span",null,e||"--")}},{title:"运行时间",dataIndex:"duration_time",key:"duration_time",width:"15%",render:function(e,t,n){return d.default.createElement("span",null,e||"--")}},{title:"操作",dataIndex:"operation",key:"operation",render:function(e,t,n){return"Admin"===M||"Owner"===M?J(t.status,t.number):"--"}}];return d.default.createElement("div",{className:"disposePanel"},d.default.createElement(m.Banner,null,d.default.createElement(m.FlexAJ,null,d.default.createElement("span",null,"构建列表"),d.default.createElement(h.Link,{to:{pathname:"/"+H+"/"+z+"/devops",state:{open_devops:!0}},className:"font-15 color-grey-9"},"返回"))),d.default.createElement(y,null,d.default.createElement("div",{className:"listPart"},d.default.createElement(m.FlexAJ,null,d.default.createElement("ul",{className:"listNav"},E.map((function(e,t){return d.default.createElement("li",{onClick:function(){return t=e.value,s(t),void F(t);var t},className:r===e.value?"active":""},e.name)}))),d.default.createElement("a",{onClick:function(){return F(r)},className:"color-red font-16"},"刷新")),d.default.createElement(l.default,{onRow:function(t,n){return{onClick:function(n){return a=t,void e.history.push("/"+H+"/"+z+"/devops/"+a.number+"/detail");var a}}},columns:B,className:"normalTable",dataSource:S,pagination:!1,loading:D}),k>15?d.default.createElement("div",{style:{textAlign:"center",margin:"30px 50px"}},d.default.createElement(o.default,{showQuickJumper:!0,defaultCurrent:x,total:k,pageSize:15,onChange:function(e){C(e)}})):"")))}))}}]); |