You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
9.9 KiB
1 line
9.9 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[122],{"8j3D":function(e,t,a){"use strict";a("2qtc");var n=a("kLXV"),i=(a("5NDa"),a("5rEg")),r=(a("miYZ"),a("tsqr")),s=a("k1fw"),l=a("WmNS"),c=a.n(l),o=a("9og8"),u=(a("y8nQ"),a("Vl3Y")),m=a("tJVT"),p=a("q1tI"),d=a.n(p),v=a("WHYC"),b=a("9kvl"),h=a("KVXO"),g=a.n(h),f=e=>{var t=e.shixunsDetail,a=(e.globalSetting,e.loading,e.dispatch),l=e.title,b=e.pathList,h=void 0===b?[]:b,f=e.showInputPath,j=void 0!==f&&f,E=e.onFinish,y=void 0===E?()=>{}:E,O=u["a"].useForm(),_=Object(m["a"])(O,1),x=_[0],k=Object(v["m"])(),w=Object(v["l"])(),N=Object(p["useRef"])(),S=Object(p["useState"])(""),F=Object(m["a"])(S,2),D=F[0],V=F[1],C=Object(p["useState"])([]),T=Object(m["a"])(C,2),B=T[0],P=T[1],R=Object(p["useState"])([]),W=Object(m["a"])(R,2),q=W[0],I=W[1];Object(p["useEffect"])(()=>{var e,t;N.current="repository"===(null===(e=w.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])},[]),Object(p["useEffect"])(()=>{if("Repository-SelectFilePath"===t.actionTabs.key){var e=h.join("/"),a=[];h.map((t,n)=>{0===n?a.push({val:"\u6839\u76ee\u5f55",path:""},{val:"/".concat(t),path:e}):a.push({val:"/".concat(t),path:e})}),P(a),V(e),L(e)}},[t.actionTabs.key]);var L=function(){var e=Object(o["a"])(c.a.mark((function e(t){var n;return c.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,a({type:N.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:k.id,path:t}});case 2:n=e.sent,n&&I(n.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Z=e=>{var t=D;"tree"===e.type&&(B.length?B.push({val:"/".concat(e.name),path:e.name}):B.push({val:"\u6839\u76ee\u5f55",path:""},{val:"/".concat(e.name),path:e.name}),P(B),t=D?"".concat(D,"/").concat(e.name):e.name,V(t)),L(t)},J=(e,t)=>{var a=B.filter((e,a)=>a<=t);P(a);var n=a.filter((e,t)=>0!==t).map(e=>e.val).join("").substr(1);V(n),L(n)},M=function(){var e=Object(o["a"])(c.a.mark((function e(){var t,n,i;return c.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=null===x||void 0===x?void 0:x.getFieldsValue(),n=D?"".concat(D,"/").concat((null===t||void 0===t?void 0:t.name)||""):null===t||void 0===t?void 0:t.name,!j){e.next=11;break}return e.next=5,x.validateFields();case 5:return e.next=7,a({type:"shixunsDetail/uploadGitFolder",payload:Object(s["a"])(Object(s["a"])({},{id:k.id,path:n}),N.current?{}:{secret_repository:!0})});case 7:i=e.sent,0===i.status&&r["a"].info("\u65b0\u5efa\u6210\u529f"),e.next=12;break;case 11:r["a"].success("\u9009\u62e9\u6587\u4ef6\u76ee\u5f55\u6210\u529f");case 12:y(n),U();case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),U=()=>{a({type:"shixunsDetail/setActionTabs",payload:{}})};return d.a.createElement(n["a"],{centered:!0,title:l||"\u65b0\u5efa\u6587\u4ef6\u5939",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:M,onCancel:U},d.a.createElement("div",{className:g.a.wrap},d.a.createElement("div",{className:g.a.content},d.a.createElement("div",{className:g.a.mainPathWrap},!!(null===B||void 0===B?void 0:B.length)&&B.map((e,t)=>d.a.createElement("a",{key:t,onClick:()=>J(e,t)},e.val))),!!(null===q||void 0===q?void 0:q.length)&&q.map((e,t)=>"tree"===e.type&&d.a.createElement("a",{key:t,onClick:()=>Z(e)},d.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(g.a.colorBlue)}),e.name))),d.a.createElement("label",{className:"mt5"},"\u9009\u4e2d\u7684\u65b0\u5efa\u6587\u4ef6\u5939\u76ee\u5f55\uff1a"),d.a.createElement("div",{className:"mt5 mb5"},D),j&&d.a.createElement(u["a"],{form:x,scrollToFirstError:!0,className:"mt20"},d.a.createElement(u["a"].Item,{name:"name",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u540d\u79f0"},{whitespace:!0,message:"\u8bf7\u52ff\u8f93\u5165\u7a7a\u683c"}]},d.a.createElement(i["a"],{placeholder:"\u8bf7\u8f93\u5165\u65b0\u6587\u4ef6\u5939\u540d/\u5b50\u6587\u4ef6\u5939\u540d\u3002\uff08\u5982\uff1asrc/step1\uff09"})))))};t["a"]=Object(b["a"])(e=>{var t=e.shixunsDetail,a=e.loading,n=e.globalSetting;return{shixunsDetail:t,globalSetting:n,loading:a.models.index}})(f)},"9ZNV":function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var n=a("0Owb"),i=(a("+L6B"),a("2/Rp")),r=a("q1tI"),s=a.n(r),l=a("UUDw"),c=a.n(l),o=e=>{var t=e.cancelText,a=void 0===t?"\u53d6\u6d88":t,r=e.okText,l=void 0===r?"\u786e\u5b9a":r,o=e.loading,u=void 0!==o&&o,m=e.okButtonProps,p=void 0===m?{}:m,d=e.onCancel,v=void 0===d?()=>{}:d,b=e.onOk,h=void 0===b?()=>{}:b;return s.a.createElement("div",{className:c.a.buttonFixed},s.a.createElement("div",{className:c.a.buttonWrap},s.a.createElement(i["a"],{size:"large",className:"".concat(c.a.button," mr20"),onClick:v},a),s.a.createElement(i["a"],Object(n["a"])({size:"large",type:"primary",className:"".concat(c.a.button," mr20"),loading:u,onClick:h},p),l)))}},EltS:function(e,t,a){e.exports={bg:"bg___1gNTl",wrap:"wrap___1HQ7F",title:"title___rglue",path:"path___1PX8G",colorBlue:"colorBlue___2CKCu"}},KVXO:function(e,t,a){e.exports={wrap:"wrap___1VfLE",content:"content___20B4M",mainPathWrap:"mainPathWrap___3qDeg",colorBlue:"colorBlue___2ZjUq"}},UUDw:function(e,t,a){e.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},wXW8:function(e,t,a){"use strict";a.r(t);a("5NDa");var n=a("5rEg"),i=a("k1fw"),r=a("WmNS"),s=a.n(r),l=a("9og8"),c=(a("miYZ"),a("tsqr")),o=(a("y8nQ"),a("Vl3Y")),u=a("tJVT"),m=a("PpiC"),p=(a("DZo9"),a("8z0m")),d=a("q1tI"),v=a.n(d),b=a("WHYC"),h=a("9kvl"),g=a("m3rI"),f=a("9ZNV"),j=a("8j3D"),E=a("EltS"),y=a.n(E),O=p["a"].Dragger,_=e=>{e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,a=(Object(m["a"])(e,["shixunsDetail","globalSetting","loading","user","dispatch"]),Object(b["l"])()),r=Object(d["useState"])({}),p=Object(u["a"])(r,2),E=p[0],_=p[1],x=Object(d["useRef"])(),k=Object(d["useRef"])(),w=o["a"].useForm(),N=Object(u["a"])(w,1),S=N[0],F=Object(d["useState"])([]),D=Object(u["a"])(F,2),V=D[0],C=D[1],T=Object(d["useState"])(),B=Object(u["a"])(T,2),P=B[0],R=B[1];Object(d["useEffect"])(()=>(t({type:"globalSetting/footerToggle",payload:!1}),()=>{t({type:"globalSetting/footerToggle",payload:!0})}),[]),Object(d["useEffect"])(()=>{var e,t,n,i;k.current=null===(e=a.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2],x.current="repository"===(null===(n=a.pathname)||void 0===n||null===(i=n.split("/"))||void 0===i?void 0:i[3])},[]),Object(d["useEffect"])(()=>{var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),a=0===t.indexOf("/")?t.substr(1):t;R(a)}},[]);var W=e=>{if("done"===e.file.status||"uploading"===e.file.status){var t;if(e.file.response)return void(-1===e.file.response.status?c["a"].info(e.file.response.message):c["a"].success("\u4e0a\u4f20\u6210\u529f\uff01"));C((null===(t=e.fileList)||void 0===t?void 0:t.slice(-2))||[])}},q=function(){var e=Object(l["a"])(s.a.mark((function e(a){var n;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a.response){e.next=3;break}return c["a"].info("\u8fd8\u672a\u4e0a\u4f20\u5b8c\u6210\uff0c\u65e0\u6cd5\u8fdb\u884c\u5220\u9664\u64cd\u4f5c\uff01"),e.abrupt("return");case 3:if(S.getFieldValue("commitMessage")){e.next=6;break}return c["a"].info("\u5220\u9664\u6587\u4ef6\u8bf7\u5148\u586b\u5199\u63d0\u4ea4\u4fe1\u606f"),e.abrupt("return");case 6:return e.next=8,t({type:"shixunsDetail/deleteGitFile",payload:{id:k.current,path:P?"".concat(P,"/").concat(a.name):a.name,message:S.getFieldValue("commitMessage"),secret_repository:!x.current||null}});case 8:n=e.sent,0===n.status&&(C(V.filter(e=>e.uid!==a.uid)),c["a"].info("\u5220\u9664\u6210\u529f"));case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),I={height:300,multiple:!0,data:Object(i["a"])(Object(i["a"])({},{path:P||"",message:E.commitMessage}),x.current?{}:{secret_repository:!0}),fileList:V,method:"post",action:"".concat(g["a"].API_SERVER,"/api/shixuns/").concat(k.current,"/upload_git_file.json"),onChange:W,onRemove:q,beforeUpload:e=>{if(!S.getFieldValue("commitMessage"))return c["a"].info("\u4e0a\u4f20\u6587\u4ef6\u8bf7\u5148\u586b\u5199\u63d0\u4ea4\u4fe1\u606f"),!1}},L=e=>{Z()},Z=()=>{var e,t;h["c"].push("/shixuns/".concat(k.current,"/").concat(null===(e=a.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3]).concat(P?"/master/shixun_show/".concat(P):""))};return v.a.createElement("section",{className:y.a.bg},v.a.createElement("div",{className:y.a.wrap},v.a.createElement("div",{className:y.a.title},"\u4e0a\u4f20\u6587\u4ef6"),v.a.createElement("div",{className:y.a.path},"\u5f53\u524d\u76ee\u5f55\uff1a/",P,v.a.createElement("span",{className:"".concat(y.a.colorBlue," current ml5"),onClick:()=>{t({type:"shixunsDetail/setActionTabs",payload:{key:"Repository-SelectFilePath"}})}},"\u9009\u62e9\u6587\u4ef6\u76ee\u5f55")),v.a.createElement(O,I,v.a.createElement("div",null,v.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(y.a.colorBlue)})),v.a.createElement("div",{className:"font14 mt30"},"\u62d6\u62fd\u6587\u4ef6\u6216",v.a.createElement("span",{className:"".concat(y.a.colorBlue," ml5")},"\u70b9\u51fb\u6b64\u5904\u4e0a\u4f20"))),v.a.createElement(o["a"],{className:"mt10",form:S,scrollToFirstError:!0,layout:"vertical",onFinish:L,onValuesChange:()=>_(Object(i["a"])({},S.getFieldsValue()))},v.a.createElement(o["a"].Item,{label:"\u63d0\u4ea4\u4fe1\u606f\uff1a",name:"commitMessage",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u63d0\u4ea4\u4fe1\u606f"},{whitespace:!0,message:"\u8bf7\u52ff\u8f93\u5165\u7a7a\u683c"}]},v.a.createElement(n["a"],{placeholder:"\u5fc5\u586b\uff0c\u63cf\u8ff0\u4e3b\u8981\u4fee\u6539\u5185\u5bb9\uff08\u76f8\u5f53\u4e8eGit Commit message\u7684Header\uff09"})),v.a.createElement(o["a"].Item,{noStyle:!0},v.a.createElement(f["a"],{okButtonProps:{htmlType:"submit"},onCancel:Z})))),v.a.createElement(j["a"],{onFinish:e=>R(e)}))};t["default"]=Object(h["a"])(e=>{var t=e.shixunsDetail,a=e.loading,n=e.globalSetting,i=e.user;return{shixunsDetail:t,globalSetting:n,user:i,loading:a.models.index}})(_)}}]); |