1 line
7.8 KiB
JavaScript
1 line
7.8 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[176],{INjQ:function(e,t,a){"use strict";var n=a("cDcd"),l=a.n(n),c=a("gL5p"),r=a.n(c);t.a=function(e){var t=e.value,a=e.onChange,n=e.theme,c=e.height,i=e.visible,o=e.width,s=void 0===o?"100%":o,u=e.Numbers,m={lineNumbers:void 0===u?"on":u,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 l.a.createElement(r.a,{height:c,width:s,language:"yaml",theme:n,placeholder:"请输入内容",value:t,options:m,onChange:function(e){return a(e)},disabled:!0})}},ZYHo:function(e,t,a){"use strict";a.r(t),a("DjyN");var n=a("NUBc"),l=(a("g9YV"),a("wCAj")),c=(a("5NDa"),a("5rEg")),r=(a("P2fV"),a("NJEC")),i=a("zLi2"),o=a.n(i),s=a("YdDX"),u=a.n(s),m=(a("OaEy"),a("2fM7")),d=a("5PDf"),p=a.n(d),f=a("o+MX"),g=a.n(f),v=a("FLGM"),h=a.n(v),E=a("cDcd"),y=a.n(E),b=a("spEH"),j=a("2iEm"),O=a("vOnD"),N=a("vDqi"),C=a.n(N),x=a("+oHS"),_=a.n(x),w=a("OWCx"),S=a.n(w),k=a("fHi0"),I=a.n(k),H=a("RXMP"),D=a.n(H),L=a("qjzJ"),P=a.n(L),z=a("HnXd"),R=a.n(z),q=a("LYCE"),J=a.n(q),F=(a("2qtc"),a("kLXV")),V=(a("T2oS"),a("W9HT")),X=(a("y8nQ"),a("Vl3Y")),Y=a("04Ix"),M=a.n(Y),T=a("INjQ");function Q(e,t){var a=_()(e);if(S.a){var n=S()(e);t&&(n=p()(n).call(n,(function(t){return I()(e,t).enumerable}))),a.push.apply(a,n)}return a}function W(e){for(var t=1;t<arguments.length;t++){var a,n,l=null!=arguments[t]?arguments[t]:{};t%2?D()(a=Q(Object(l),!0)).call(a,(function(t){M()(e,t,l[t])})):P.a?R()(e,P()(l)):D()(n=Q(Object(l))).call(n,(function(t){J()(e,t,I()(l,t))}))}return e}var A=m.a.Option,G=["Java","C","C++","Python","Go","Ruby","R","PHP","Perl","Node","Docker","Rust","Swift","Erlang","Other"];var B,K=X.a.create()(Object(E.forwardRef)((function(e,t){var a=e.form,n=e.visible,l=e.onCancel,r=e.onOk,i=Object(E.useState)(void 0),s=o()(i,2),u=s[0],d=s[1],p=Object(E.useState)(!1),f=o()(p,2),g=f[0],v=f[1],b=Object(E.useState)(!1),j=o()(b,2),O=j[0],N=j[1],x=Object(E.useState)(!1),_=o()(x,2),w=_[0],S=_[1],k=Object(E.useState)(!1),I=o()(k,2),H=I[0],D=I[1],L=a.getFieldDecorator,P=a.validateFields,z=a.setFieldsValue;Object(E.useImperativeHandle)(t,(function(){return{setEditInfo:function(e){e?(z(W({},e)),"build"===e.stage_type?(D(!0),z({category:G[0]})):Y(),d(e.content),S(e.id)):(Y(),J(),S(void 0))}}}));var R=Object(E.useCallback)((function(e,t,a,n,l,c,r){return y.a.createElement(X.a.Item,{label:e,className:l},L(t,{rules:a,validateFirst:!0,valuePropName:r?"checked":"value"})(n))}),[]);function q(){J(),l()}function J(){z({stage_type:"init",template_name:void 0,category:"Java"}),d(""),N(!1)}function Y(){D(!1),z({category:""})}return y.a.createElement(F.a,{visible:n,width:"500px",title:"新建/编辑模板",onCancel:q,onOk:function(){u?P((function(e,t){e||(v(!0),C.a.post("/ci/templates.json",W(W({},t),{},{id:w,content:u,category:H?t.category:""})).then((function(e){e&&e.data&&(v(!1),q(),r())})).catch((function(e){})))})):N(!0)},centered:!0},y.a.createElement(V.a,{spinning:g},y.a.createElement(X.a,{layout:"inline"},R("所属阶段","stage_type",[{required:!0,message:"请选择所属阶段"}],y.a.createElement(m.a,{placeholder:"请选择所属阶段",style:{width:"350px"},onChange:function(e){!function(e){"build"===e?(D(!0),z({category:G[0]})):Y()}(e)}},y.a.createElement(A,{value:"init"},"初始化"),y.a.createElement(A,{value:"build"},"编译构建"),y.a.createElement(A,{value:"deploy"},"部署"),y.a.createElement(A,{value:"customize"},"其他"))),R("模板名称","template_name",[{required:!0,message:"请输入模板名称"}],y.a.createElement(c.a,{placeholder:"请输入模板名称",style:{width:"350px"}})),R("模板分类","category",[{required:H,message:"请选择模板分类"}],y.a.createElement(m.a,{placeholder:"请选择模板分类",style:{width:"350px"}},h()(G).call(G,(function(e,t){return y.a.createElement(A,{value:e},e)}))),!0===H?"":"hide"),y.a.createElement("div",{style:{display:"flex",justifyContent:"flex-start"}},y.a.createElement("span",null,y.a.createElement("span",{className:"color-red"},"* "),"模板内容:"),y.a.createElement("div",null,y.a.createElement("div",{className:"editorPanel"},y.a.createElement(T.a,{Numbers:"off",width:"350px",value:u,height:"200px",theme:"vs-grey",onChange:function(e){e&&(d(e),N(!1))}})),O&&y.a.createElement("span",{className:"color-red"},"请输入模板内容"))))))}))),U=m.a.Option,Z=O.a.div(B||(B=u()(["{\n padding:24px 30px;\n min-height:420px;\n}"]))),$=[{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,a=Object(E.useState)(!1),i=o()(a,2),s=i[0],u=i[1],d=Object(E.useState)(void 0),f=o()(d,2),v=f[0],O=f[1],N=Object(E.useState)(1),x=o()(N,2),_=x[0],w=x[1],S=Object(E.useState)(0),k=o()(S,2),I=k[0],H=k[1],D=Object(E.useState)("all"),L=o()(D,2),P=L[0],z=L[1],R=Object(E.useState)(void 0),q=o()(R,2),J=q[0],F=q[1],V=Object(E.useRef)(),X=e.match.params.projectsId,Y=e.match.params.owner;function M(e,t,a){C.a.get("/ci/templates/list.json",{params:{page:e,limit:15,stage_type:t,name:a}}).then((function(e){e&&e.data&&(O(e.data.templates),H(e.data.total_count))})).catch((function(e){}))}Object(E.useEffect)((function(){M(_,P)}),[_,P]);var T=[{title:"名称",dataIndex:"template_name",key:1,ellipsis:!0},{title:"所属阶段",dataIndex:"stage_type",key:2,ellipsis:!0,render:function(e,t){var a=p()($).call($,(function(t){return t.stage_type===e}));return a&&a.length>0&&a[0].stage_name}},{title:"模板类型",dataIndex:"category",key:3,ellipsis:!0},{title:"操作",dataIndex:"operation",key:4,ellipsis:!0,render:function(t,a){return y.a.createElement("span",null,y.a.createElement("a",{className:"mr10 color-grey-6",onClick:function(){return function(e){V.current&&V.current.setEditInfo(e),u(!0)}(a)}},y.a.createElement("i",{className:"iconfont icon-zaibianji font-13 mr3"}),"编辑"),y.a.createElement(r.a,{title:"确定要删除此模板?",onConfirm:function(){return t=a.id,n="/ci/templates/".concat(t,".json"),void C.a.delete(n).then((function(t){t&&t.data&&(e.showNotification("模板删除成功!"),M(_,P,J))}));var t,n},okText:"确定",cancelText:"取消"},y.a.createElement("a",{className:"mr10 color-grey-6"},y.a.createElement("i",{className:"iconfont icon-lajitong font-13 mr3"}),"删除")))}}];return y.a.createElement("div",null,y.a.createElement(K,{wrappedComponentRef:function(e){return V.current=e},ref:V,visible:s,onCancel:function(){return u(!1)},onOk:function(){M(_,P)}}),y.a.createElement(b.d,null,y.a.createElement(b.j,null,y.a.createElement("span",null,"引擎 - 模板管理"),y.a.createElement(j.a,{to:g()(t="/".concat(Y,"/")).call(t,X,"/devops"),className:"font-14 color-grey-9"},"返回"))),y.a.createElement(Z,{className:"disposeList"},y.a.createElement(b.j,null,y.a.createElement(b.e,{onClick:function(){V.current&&V.current.setEditInfo(void 0),u(!0)}},"新建模板"),y.a.createElement(b.j,null,y.a.createElement("span",{className:"mr10"},"阶段:"),y.a.createElement(m.a,{onChange:function(e){return z(e)},value:P,style:{width:"180px"}},h()($).call($,(function(e,t){return y.a.createElement(U,{value:e.stage_type},e.stage_name)}))),y.a.createElement(c.a,{placeholder:"请输入模板名称",value:J,onChange:function(e){return F(e.target.value)},allowClear:!0,style:{width:"160px",marginLeft:"15px"}}),y.a.createElement(b.e,{className:"ml15",onClick:function(){M(_,P,J)}},"搜索"))),y.a.createElement(l.a,{className:"mt20",size:"small",columns:T,dataSource:v,rowKey:function(e){return e.id},pagination:!1}),I>15&&y.a.createElement("div",{className:"mt20 pb20",style:{textAlign:"center"}},y.a.createElement(n.a,{simple:!0,current:_,pageSize:15,total:I,onChange:function(e){return w(e)}}))))}}}]); |