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
10 KiB
1 line
10 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[131],{"8j3D":function(e,t,a){"use strict";a("2qtc");var n=a("kLXV"),i=(a("5NDa"),a("5rEg")),l=(a("miYZ"),a("tsqr")),r=a("k1fw"),s=a("WmNS"),o=a.n(s),c=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),s=e.title,b=e.pathList,h=void 0===b?[]:b,f=e.showInputPath,j=void 0!==f&&f,E=e.onFinish,O=void 0===E?()=>{}:E,y=u["a"].useForm(),_=Object(m["a"])(y,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],L=Object(p["useState"])([]),Z=Object(m["a"])(L,2),J=Z[0],M=Z[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})}),I(a),V(e),P(e),U(e)}},[t.actionTabs.key]);var U=function(){var e=Object(c["a"])(o.a.mark((function e(t){var n;return o.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&&M(n.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Y=e=>{var t=D;"tree"===e.type&&(q.length?q.push({val:"/".concat(e.name),path:e.name}):q.push({val:"\u6839\u76ee\u5f55",path:""},{val:"/".concat(e.name),path:e.name}),I(q),t=D?"".concat(D,"/").concat(e.name):e.name,V(t)),U(t)},H=(e,t)=>{var a=q.filter((e,a)=>a<=t);I(a);var n=a.filter((e,t)=>0!==t).map(e=>e.val).join("").substr(1);V(n),U(n)},X=function(){var e=Object(c["a"])(o.a.mark((function e(){var t,n,i;return o.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)?"/".concat(null===t||void 0===t?void 0:t.name):""):null===t||void 0===t?void 0:t.name,!j){e.next=12;break}return e.next=5,x.validateFields();case 5:return e.next=7,a({type:"shixunsDetail/uploadGitFolder",payload:Object(r["a"])(Object(r["a"])({},{id:k.id,path:n}),N.current?{}:{secret_repository:!0})});case 7:i=e.sent,O(B),0===i.status&&l["a"].info("\u65b0\u5efa\u6210\u529f"),e.next=14;break;case 12:O(n),l["a"].success("\u9009\u62e9\u6587\u4ef6\u76ee\u5f55\u6210\u529f");case 14:z();case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=()=>{a({type:"shixunsDetail/setActionTabs",payload:{}})};return d.a.createElement(n["a"],{centered:!0,title:s||"\u65b0\u5efa\u6587\u4ef6\u5939",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:X,onCancel:z},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===q||void 0===q?void 0:q.length)&&q.map((e,t)=>d.a.createElement("a",{key:t,onClick:()=>H(e,t)},e.val))),!!(null===J||void 0===J?void 0:J.length)&&J.map((e,t)=>"tree"===e.type&&d.a.createElement("a",{key:t,onClick:()=>Y(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 c}));var n=a("0Owb"),i=(a("+L6B"),a("2/Rp")),l=a("q1tI"),r=a.n(l),s=a("UUDw"),o=a.n(s),c=e=>{var t=e.cancelText,a=void 0===t?"\u53d6\u6d88":t,l=e.okText,s=void 0===l?"\u786e\u5b9a":l,c=e.loading,u=void 0!==c&&c,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 r.a.createElement("div",{className:o.a.buttonFixed},r.a.createElement("div",{className:o.a.buttonWrap},r.a.createElement(i["a"],{size:"large",className:"".concat(o.a.button," mr20"),onClick:v},a),r.a.createElement(i["a"],Object(n["a"])({size:"large",type:"primary",className:"".concat(o.a.button," mr20"),loading:u,onClick:h},p),s)))}},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"),l=a("WmNS"),r=a.n(l),s=a("9og8"),o=(a("miYZ"),a("tsqr")),c=(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"),O=a.n(E),y=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"])()),l=Object(d["useState"])({}),p=Object(u["a"])(l,2),E=p[0],_=p[1],x=Object(d["useRef"])(),k=Object(d["useRef"])(),w=c["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,a,n;if(C(e.fileList),!e.file.response)return;if(0===(null===(t=e.file.response)||void 0===t?void 0:t.status))return void o["a"].success("\u4e0a\u4f20\u6210\u529f\uff01");C(V.filter(t=>t.uid!==e.file.uid)),(null===(a=e.file.response)||void 0===a?void 0:a.message)&&o["a"].info(null===(n=e.file.response)||void 0===n?void 0:n.message)}},q=function(){var e=Object(s["a"])(r.a.mark((function e(a){var n;return r.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a.response){e.next=3;break}return o["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 o["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)),o["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 o["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:O.a.bg},v.a.createElement("div",{className:O.a.wrap},v.a.createElement("div",{className:O.a.title},"\u4e0a\u4f20\u6587\u4ef6"),v.a.createElement("div",{className:O.a.path},"\u5f53\u524d\u76ee\u5f55\uff1a/",P,v.a.createElement("span",{className:"".concat(O.a.colorBlue," current ml5"),onClick:()=>{t({type:"shixunsDetail/setActionTabs",payload:{key:"Repository-SelectFilePath"}})}},"\u9009\u62e9\u6587\u4ef6\u76ee\u5f55")),v.a.createElement(c["a"],{className:"mt10",form:S,scrollToFirstError:!0,layout:"vertical",onFinish:L,onValuesChange:()=>_(Object(i["a"])({},S.getFieldsValue()))},v.a.createElement(c["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(c["a"].Item,{noStyle:!0},v.a.createElement(f["a"],{okButtonProps:{htmlType:"submit"},onCancel:Z}))),v.a.createElement(y,I,v.a.createElement("div",null,v.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(O.a.colorBlue)})),v.a.createElement("div",{className:"font14 mt30"},"\u62d6\u62fd\u6587\u4ef6\u6216",v.a.createElement("span",{className:"".concat(O.a.colorBlue," ml5")},"\u70b9\u51fb\u6b64\u5904\u4e0a\u4f20")))),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}})(_)}}]); |