1 line
14 KiB
JavaScript
1 line
14 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[127],{BuC1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=u(n("kLXV")),r=u(n("5rEg")),i=u(n("2fM7")),o=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,i=void 0;try{for(var o,l=e[Symbol.iterator]();!(a=(o=l.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("2qtc"),n("5NDa"),n("OaEy");var l=n("cDcd"),c=u(l);function u(e){return e&&e.__esModule?e:{default:e}}var s=i.default.Option,f=["push","pull_request","tag","cron","custom","promote","rollback"];t.default=function(e){var t=e.visible,n=e.onCancel,u=e.onOk,d=e.value,p=e.branchList,m=(0,l.useState)(void 0),v=o(m,2),h=v[0],y=v[1],b=(0,l.useState)(void 0),g=o(b,2),E=g[0],w=g[1],N=(0,l.useState)([f[0]]),C=o(N,2),k=C[0],O=C[1];return(0,l.useEffect)((function(){p&&p.length>0&&w(p[0].name)}),[p]),(0,l.useEffect)((function(){d?(y(d.pipeline_name),w(d.branch),O(d.event)):y(void 0)}),[d]),c.default.createElement(a.default,{visible:t,title:"流水线名称",width:"500px",onCancel:n,onOk:function(){u(h,d&&d.id,E,k)},centered:!0},c.default.createElement("div",{className:"choosenList"},c.default.createElement("span",null,"流水线名称:"),c.default.createElement(r.default,{value:h,onChange:function(e){return y(e.target.value)},placeholder:"请输入名称",style:{width:"340px",margin:"6px 0px"}})),c.default.createElement("div",{className:"choosenList mt20"},c.default.createElement("span",null,"触发条件:"),c.default.createElement(i.default,{value:E,style:{width:"150px"},dropdownClassName:"chooseCon",onChange:function(e){return w(e)}},p&&p.length>0&&p.map((function(e,t){return c.default.createElement(s,{value:e.name,key:t},e.name)}))),c.default.createElement(i.default,{mode:"multiple",allowClear:!0,value:k,dropdownClassName:"chooseCon",style:{width:"180px",marginLeft:"10px"},onChange:function(e){O(e)}},f.map((function(e,t){return c.default.createElement(s,{value:e,key:t},e)})))))}},Jwem:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,r,i=h(n("W9HT")),o=h(n("NUBc")),l=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,i=void 0;try{for(var o,l=e[Symbol.iterator]();!(a=(o=l.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},c=(a=["{\n padding:24px 30px;\n}"],r=["{\n padding:24px 30px;\n}"],Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(r)}})));n("T2oS"),n("DjyN");var u=n("cDcd"),s=h(u),f=n("spEH"),d=h(n("NPS8")),p=h(n("gyhb")),m=h(n("vDqi")),v=h(n("BuC1"));function h(e){return e&&e.__esModule?e:{default:e}}var y=h(n("vOnD")).default.div(c);t.default=function(e){var t=(0,u.useState)(!0),n=l(t,2),a=n[0],r=n[1],c=(0,u.useState)(void 0),h=l(c,2),b=h[0],g=h[1],E=(0,u.useState)(void 0),w=l(E,2),N=w[0],C=w[1],k=(0,u.useState)(void 0),O=l(k,2),x=O[0],j=O[1],_=(0,u.useState)(!1),S=l(_,2),P=S[0],T=S[1],D=(0,u.useState)(1),I=l(D,2),V=I[0],L=I[1],M=(0,u.useState)(0),z=l(M,2),B=z[0],A=(z[1],(0,u.useState)(void 0)),R=l(A,2),H=R[0],J=R[1],F=e.projectDetail,q=e.current_user,Q=e.match.params.projectsId,Y=e.match.params.owner;function U(){m.default.get("/ci/pipelines/list.json",{params:{identifier:Q,owner:Y,page:V,limit:15}}).then((function(e){e&&e.data&&C(e.data.pipelines),r(!1)})).catch((function(e){r(!1)}))}function X(e,t,n,a){if(T(!0),g(void 0),e){var r=a.split(",");g({pipeline_name:e,id:t,branch:n,event:r})}else g(void 0)}(0,u.useEffect)((function(){F&&j(e.projectDetail.permission)}),[F]),(0,u.useEffect)((function(){U()}),[V]),(0,u.useEffect)((function(){if(Y&&Q){var e="/"+Y+"/"+Q+"/branches.json";m.default.get(e).then((function(e){e&&e.data&&J(e.data)})).catch((function(e){}))}}),[Y,Q]);var Z=q&&x&&"Reporter"!==x;return s.default.createElement(i.default,{spinning:a},s.default.createElement(v.default,{branchList:H,visible:P,value:b,onCancel:function(){return T(!1)},onOk:function(t,n,a,r){if(t){for(var i="",o=0;o<r.length;o++)i+=r[o]+",";if(i=i.substring(0,i.length-1),n){var l="/ci/pipelines/"+n+".json";m.default.put(l,{pipeline_name:t,repo:Q,branch:a,event:i,owner:Y}).then((function(t){t&&t.data?(T(!1),U(),e.showNotification("流水线名称更新成功!")):e.showNotification("流水线名称更新失败,请稍后再试!")})).catch((function(e){}))}else m.default.post("/ci/pipelines.json",{pipeline_name:t,file_name:".trustie-pipeline.yml",repo:Q,branch:a,event:i,owner:Y}).then((function(t){T(!1),t&&t.data?(e.showNotification("流水线新增成功,请进行工作流配置!"),e.history.push("/"+Y+"/"+Q+"/devops/"+t.data.id)):e.showNotification("流水线新增失败,请稍后再试!")})).catch((function(e){}))}else e.showNotification("请输入流水线名称!")}}),s.default.createElement("div",{className:"disposePanel"},s.default.createElement(p.default,{manager:Z?function(){e.history.push("/"+Y+"/"+Q+"/devops/mould")}:void 0,parameter:Z?function(){e.history.push("/"+Y+"/"+Q+"/devops/params")}:void 0}),s.default.createElement(y,null,Z&&s.default.createElement(f.Blueback,{onClick:function(){return X(void 0,void 0)}},"新增流水线"),s.default.createElement("div",{className:"mt20 disposeList"},s.default.createElement(d.default,{list:N,operate:Z,projectsId:Q,owner:Y,showModal:X,deleteFunc:function(t){var n="/ci/pipelines/"+t+".json";m.default.delete(n).then((function(t){t&&t.data&&(e.showNotification("流水线删除成功!"),U())})).catch((function(e){}))}}),B>15&&s.default.createElement("div",{className:"mt20 pb20",style:{textAlign:"center"}},s.default.createElement(o.default,{simple:!0,current:V,pageSize:15,total:B,onChange:function(e){return L(e)}}))))))}},NJEC:function(e,t,n){"use strict";n.r(t);var a=n("cDcd"),r=n("VCL8"),i=n("3S7+"),o=n("CtXQ"),l=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 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 m(e,t){return(m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e,t){return!t||"object"!==f(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e){return(y=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&&m(e,t)}(f,e);var t,n,r,o=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=y(e);if(t){var r=y(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=o.call(this,e)).onConfirm=function(e){t.setVisible(!1,e);var n=t.props.onConfirm;n&&n.call(h(t),e)},t.onCancel=function(e){t.setVisible(!1,e);var n=t.props.onCancel;n&&n.call(h(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,i=r.okButtonProps,o=r.cancelButtonProps,c=r.title,u=r.cancelText,s=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")},c)),a.createElement("div",{className:"".concat(e,"-buttons")},a.createElement(l.default,d({onClick:t.onCancel,size:"small"},o),u||n.cancelText),a.createElement(l.default,d({onClick:t.onConfirm,type:f,size:"small"},i),s||n.okText))))},t.renderConfirm=function(e){var n=e.getPrefixCls,r=t.props,o=r.prefixCls,l=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",o),p=a.createElement(c.a,{componentName:"Popconfirm",defaultLocale:u.a.Popconfirm},(function(e){return t.renderOverlay(f,e)}));return a.createElement(i.default,d({},s,{prefixCls:f,placement:l,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(s.a,null,this.renderConfirm)}}])&&p(t.prototype,n),r&&p(t,r),f}(a.Component);b.defaultProps={transitionName:"zoom-big",placement:"top",trigger:"click",okType:"primary",icon:a.createElement(o.default,{type:"exclamation-circle",theme:"filled"}),disabled:!1},Object(r.polyfill)(b),t.default=b},NPS8:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=c(n("wCAj")),r=c(n("NJEC"));n("g9YV"),n("P2fV");var i=c(n("cDcd")),o=n("eO8H"),l=n("sYIF");function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.list,n=e.operate,c=e.projectsId,u=e.owner,s=e.showModal,f=e.deleteFunc,d=[{title:"流水线名称",dataIndex:"pipeline_name",key:1,ellipsis:!0,render:function(e,t){return i.default.createElement("span",{onDoubleClick:function(){return s(e,t.id,t.branch,t.event)},style:{display:"block",cursor:"pointer"}},e)}},{title:"文件名称",dataIndex:"file_name",key:1,width:"15%",ellipsis:!0,render:function(e,t){var n=(0,l.turnbar)(t.branch);return i.default.createElement(o.Link,{to:"/"+u+"/"+c+"/tree/"+n+"/"+e,className:"color-blue"},e)}},{title:"触发分支",dataIndex:"branch",key:1,width:"10%",ellipsis:!0},{title:"触发事件",dataIndex:"event",key:1,width:"10%",ellipsis:!0},{title:"最近构建时间",dataIndex:"last_build_time",key:1,width:"15%",ellipsis:!0},{title:"最近构建状态",dataIndex:"pipeline_status",key:1,width:"12%",ellipsis:!0,render:function(e){return function(e){switch(e){case"running":return i.default.createElement("span",{className:"statusTag running"},i.default.createElement("i",{className:"iconfont icon-yunhangzhong"}),"运行中");case"failure":case"error":return i.default.createElement("span",{className:"statusTag failed"},i.default.createElement("i",{className:"iconfont icon-weitongguo"}),"未通过");case"success":return i.default.createElement("span",{className:"statusTag pass"},i.default.createElement("i",{className:"iconfont icon-yitongguo"}),"已通过");case"killed":return i.default.createElement("span",{className:"statusTag killed"},i.default.createElement("i",{className:"iconfont icon-weitongguo"}),"已撤销");default:return i.default.createElement("span",{className:"statusTag Preparing"},i.default.createElement("i",{className:"iconfont icon-zhunbeizhong"}),"准备中")}}(e)}},{title:"操作",dataIndex:"operation",key:1,width:"21%",render:function(e,t){return i.default.createElement("span",null,n?i.default.createElement(o.Link,{to:"/"+u+"/"+c+"/devops/"+t.id,className:"mr10 color-grey-6"},i.default.createElement("i",{className:"iconfont icon-zaibianji font-13 mr3"}),"编辑"):"",n?i.default.createElement(r.default,{title:"确定要删除此流水线?",onConfirm:function(){return f(t.id)},okText:"确定",cancelText:"取消"},i.default.createElement("a",{className:"mr10 color-grey-6"},i.default.createElement("i",{className:"iconfont icon-lajitong font-13 mr3"}),"删除")):"",i.default.createElement(o.Link,{to:"/"+u+"/"+c+"/devops/list/"+t.branch,className:"color-grey-6"},i.default.createElement("i",{className:"iconfont icon-yunhang font-13 mr3"}),"查看运行记录"))}}];return i.default.createElement(a.default,{size:"small",columns:d,dataSource:t,rowKey:function(e){return e.id},pagination:!1})}},P2fV:function(e,t,n){"use strict";n.r(t),n("cIOH"),n("Q9mQ"),n("+L6B")},gyhb:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,r=(a=n("cDcd"))&&a.__esModule?a:{default:a},i=n("spEH");t.default=function(e){var t=e.manager,n=e.parameter;return r.default.createElement(i.AlignCenterBetween,null,r.default.createElement("span",{className:"font-20"},"引擎配置"),r.default.createElement(i.FlexAJ,null,n&&r.default.createElement(i.Blueline,{onClick:n},"参数管理"),t&&r.default.createElement(i.Blueline,{style:{marginLeft:"20px"},onClick:t},"模板管理"),r.default.createElement("a",{href:"https://forum.trustie.net/forums/3111/detail",target:"_blank",className:"color-grey-6 ml20"},r.default.createElement("i",{className:"iconfont icon-tishi1 font-14 mr3"}),"模板使用说明")))}}}]); |