1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[75],{"5CEZ":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=m(n("kLXV")),r=m(n("W9HT")),l=m(n("5rEg")),o=m(n("Vl3Y")),i=m(n("2fM7")),u=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},c=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,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(a=(o=i.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,l=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw l}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("k3Gp"),n("04bd"),n("1vPl"),n("tULf"),n("8QGh");var s=n("q1tI"),f=m(s),d=m(n("INjQ")),p=m(n("vDqi"));function m(e){return e&&e.__esModule?e:{default:e}}var v=i.default.Option,y=["Java","C","C++","Python","Go","Ruby","R","PHP","Perl","Node","Docker","Rust","Swift","Erlang","Other"];t.default=o.default.create()((0,s.forwardRef)((function(e,t){var n=e.form,m=e.visible,g=e.onCancel,h=e.onOk,b=(0,s.useState)(void 0),E=c(b,2),C=E[0],O=E[1],_=(0,s.useState)(!1),x=c(_,2),w=x[0],k=x[1],j=(0,s.useState)(!1),N=c(j,2),P=N[0],S=N[1],I=(0,s.useState)(!1),T=c(I,2),V=T[0],R=T[1],z=(0,s.useState)(!1),L=c(z,2),H=L[0],A=L[1],D=n.getFieldDecorator,q=n.validateFields,J=n.setFieldsValue;(0,s.useImperativeHandle)(t,(function(){return{setEditInfo:function(e){e?(J(u({},e)),"build"===e.stage_type?(A(!0),J({category:y[0]})):B(),O(e.content),R(e.id)):(B(),Q(),R(void 0))}}}));var M=(0,s.useCallback)((function(e,t,n,a,r,l,i){return f.default.createElement(o.default.Item,{label:e,className:r},D(t,{rules:n,validateFirst:!0,valuePropName:i?"checked":"value"})(a))}),[]);function F(){Q(),g()}function Q(){J({stage_type:"init",template_name:void 0,category:"Java"}),O(""),S(!1)}function B(){A(!1),J({category:""})}return f.default.createElement(a.default,{visible:m,width:"500px",title:"新建/编辑模板",onCancel:F,onOk:function(){C?q((function(e,t){if(!e){k(!0);p.default.post("/ci/templates.json",u({},t,{id:V,content:C,category:H?t.category:""})).then((function(e){e&&e.data&&(k(!1),F(),h())})).catch((function(e){}))}})):S(!0)},centered:!0},f.default.createElement(r.default,{spinning:w},f.default.createElement(o.default,{layout:"inline"},M("所属阶段","stage_type",[{required:!0,message:"请选择所属阶段"}],f.default.createElement(i.default,{placeholder:"请选择所属阶段",style:{width:"350px"},onChange:function(e){!function(e){"build"===e?(A(!0),J({category:y[0]})):B()}(e)}},f.default.createElement(v,{value:"init"},"初始化"),f.default.createElement(v,{value:"build"},"编译构建"),f.default.createElement(v,{value:"deploy"},"部署"),f.default.createElement(v,{value:"customize"},"其他"))),M("模板名称","template_name",[{required:!0,message:"请输入模板名称"}],f.default.createElement(l.default,{placeholder:"请输入模板名称",style:{width:"350px"}})),M("模板分类","category",[{required:H,message:"请选择模板分类"}],f.default.createElement(i.default,{placeholder:"请选择模板分类",style:{width:"350px"}},y.map((function(e,t){return f.default.createElement(v,{value:e},e)}))),!0===H?"":"hide"),f.default.createElement("div",{style:{display:"flex",justifyContent:"flex-start"}},f.default.createElement("span",null,f.default.createElement("span",{className:"color-red"},"* "),"模板内容:"),f.default.createElement("div",null,f.default.createElement("div",{className:"editorPanel"},f.default.createElement(d.default,{Numbers:"off",width:"350px",value:C,height:"200px",theme:"vs-grey",onChange:function(e){e&&(O(e),S(!1))}})),P&&f.default.createElement("span",{className:"color-red"},"请输入模板内容"))))))})))},INjQ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=l(n("q1tI")),r=l(n("gL5p"));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.value,n=e.onChange,l=e.theme,o=e.height,i=e.visible,u=e.width,c=void 0===u?"100%":u,s=e.Numbers,f={lineNumbers:void 0===s?"on":s,wordWrap:!0,selectOnLineNumbers:!0,lineHeight:24,renderLineHighlight:"line",revealHorizontalRightPadding:5,placeholder:"请输入内容",readOnly:i,cursorStyle:i?"underline-thin":"line",folding:!0,foldingStrategy:"indentation",automaticLayout:!0,minimap:{enabled:!1}};return a.default.createElement(r.default,{height:o,width:c,language:"yaml",theme:l,placeholder:"请输入内容",value:t,options:f,onChange:function(e){return n(e)},disabled:!0})}},NJEC:function(e,t,n){"use strict";n.r(t);var a=n("q1tI"),r=n("VCL8"),l=n("3S7+"),o=n("CtXQ"),i=n("2/Rp"),u=n("YMnH"),c=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){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 y(this,n)}}function y(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,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},E=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=v(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(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,l=r.okButtonProps,o=r.cancelButtonProps,u=r.title,c=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")},u)),a.createElement("div",{className:"".concat(e,"-buttons")},a.createElement(i.default,d({onClick:t.onCancel,size:"small"},o),c||n.cancelText),a.createElement(i.default,d({onClick:t.onConfirm,type:f,size:"small"},l),s||n.okText))))},t.renderConfirm=function(e){var n=e.getPrefixCls,r=t.props,o=r.prefixCls,i=r.placement,s=b(r,["prefixCls","placement"]),f=n("popover",o),p=a.createElement(u.a,{componentName:"Popconfirm",defaultLocale:c.a.Popconfirm},(function(e){return t.renderOverlay(f,e)}));return a.createElement(l.default,d({},s,{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(s.a,null,this.renderConfirm)}}])&&p(t.prototype,n),r&&p(t,r),f}(a.Component);E.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)(E),t.default=E},ZYHo:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,r,l=b(n("NUBc")),o=b(n("wCAj")),i=b(n("5rEg")),u=b(n("NJEC")),c=b(n("2fM7")),s=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,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(a=(o=i.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,l=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw l}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},f=(a=["{\n padding:24px 30px;\n min-height:420px;\n}"],r=["{\n padding:24px 30px;\n min-height:420px;\n}"],Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(r)}})));n("YQTV"),n("mbEz"),n("1vPl"),n("k994"),n("8QGh");var d=n("q1tI"),p=b(d),m=n("spEH"),v=n("eO8H"),y=b(n("vOnD")),g=b(n("vDqi")),h=b(n("5CEZ"));function b(e){return e&&e.__esModule?e:{default:e}}var E=c.default.Option,C=y.default.div(f),O=[{stage_name:"所有",stage_type:"all"},{stage_name:"初始化",stage_type:"init"},{stage_name:"编译构建",stage_type:"build"},{stage_name:"部署",stage_type:"deploy"},{stage_name:"其他",stage_type:"customize"}];t.default=function(e){var t=(0,d.useState)(!1),n=s(t,2),a=n[0],r=n[1],f=(0,d.useState)(void 0),y=s(f,2),b=y[0],_=y[1],x=(0,d.useState)(1),w=s(x,2),k=w[0],j=w[1],N=(0,d.useState)(0),P=s(N,2),S=P[0],I=P[1],T=(0,d.useState)("all"),V=s(T,2),R=V[0],z=V[1],L=(0,d.useState)(void 0),H=s(L,2),A=H[0],D=H[1],q=(0,d.useRef)(),J=e.match.params.projectsId,M=e.match.params.owner;function F(e,t,n){g.default.get("/ci/templates/list.json",{params:{page:e,limit:15,stage_type:t,name:n}}).then((function(e){e&&e.data&&(_(e.data.templates),I(e.data.total_count))})).catch((function(e){}))}(0,d.useEffect)((function(){F(k,R)}),[k,R]);var Q=[{title:"名称",dataIndex:"template_name",key:1,ellipsis:!0},{title:"所属阶段",dataIndex:"stage_type",key:2,ellipsis:!0,render:function(e,t){var n=O.filter((function(t){return t.stage_type===e}));return n&&n.length>0&&n[0].stage_name}},{title:"模板类型",dataIndex:"category",key:3,ellipsis:!0},{title:"操作",dataIndex:"operation",key:4,ellipsis:!0,render:function(t,n){return p.default.createElement("span",null,p.default.createElement("a",{className:"mr10 color-grey-6",onClick:function(){return function(e){q.current&&q.current.setEditInfo(e);r(!0)}(n)}},p.default.createElement("i",{className:"iconfont icon-zaibianji font-13 mr3"}),"编辑"),p.default.createElement(u.default,{title:"确定要删除此模板?",onConfirm:function(){return t=n.id,a="/ci/templates/"+t+".json",void g.default.delete(a).then((function(t){t&&t.data&&(e.showNotification("模板删除成功!"),F(k,R,A))}));var t,a},okText:"确定",cancelText:"取消"},p.default.createElement("a",{className:"mr10 color-grey-6"},p.default.createElement("i",{className:"iconfont icon-lajitong font-13 mr3"}),"删除")))}}];return p.default.createElement("div",null,p.default.createElement(h.default,{wrappedComponentRef:function(e){return q.current=e},ref:q,visible:a,onCancel:function(){return r(!1)},onOk:function(){F(k,R)}}),p.default.createElement(m.Banner,null,p.default.createElement(m.FlexAJ,null,p.default.createElement("span",null,"工作流 - 模板管理"),p.default.createElement(v.Link,{to:"/projects/"+M+"/"+J+"/devops/dispose",className:"font-14 color-grey-9"},"返回"))),p.default.createElement(C,{className:"disposeList"},p.default.createElement(m.FlexAJ,null,p.default.createElement(m.Blueback,{onClick:function(){q.current&&q.current.setEditInfo(void 0),r(!0)}},"新建模板"),p.default.createElement(m.FlexAJ,null,p.default.createElement("span",{className:"mr10"},"阶段:"),p.default.createElement(c.default,{onChange:function(e){return z(e)},value:R,style:{width:"180px"}},O.map((function(e,t){return p.default.createElement(E,{value:e.stage_type},e.stage_name)}))),p.default.createElement(i.default,{placeholder:"请输入模板名称",value:A,onChange:function(e){return D(e.target.value)},allowClear:!0,style:{width:"160px",marginLeft:"15px"}}),p.default.createElement(m.Blueback,{className:"ml15",onClick:function(){F(k,R,A)}},"搜索"))),p.default.createElement(o.default,{className:"mt20",size:"small",columns:Q,dataSource:b,rowKey:function(e){return e.id},pagination:!1}),S>15&&p.default.createElement("div",{className:"mt20 pb20",style:{textAlign:"center"}},p.default.createElement(l.default,{simple:!0,current:k,pageSize:15,total:S,onChange:function(e){return j(e)}}))))}},k994:function(e,t,n){"use strict";n.r(t);n("SchZ"),n("Aosp"),n("L/Qf")}}]); |