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.
NewEduCoderBuild/p__Shixuns__Detail__Reposit...

2 lines
9.6 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1148],{29487:function(Q,Z,o){o.d(Z,{t:function(){return C}});var e=o(59301),P=o(3113),_={buttonFixed:"buttonFixed___vyq30",button:"button___hxmYv",buttonWrap:"buttonWrap___uK8dl"},M=o(92310),$=o.n(M),B=Object.defineProperty,b=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,g=(v,m,F)=>m in v?B(v,m,{enumerable:!0,configurable:!0,writable:!0,value:F}):v[m]=F,L=(v,m)=>{for(var F in m||(m={}))I.call(m,F)&&g(v,F,m[F]);if(b)for(var F of b(m))V.call(m,F)&&g(v,F,m[F]);return v};const C=({cancelText:v="\u53D6\u6D88",okText:m="\u786E\u5B9A",loading:F=!1,hasOkBtn:x=!0,hasCancelBtn:d=!0,okButtonProps:c={},onCancel:i=()=>{},onOk:O=()=>{},className:R=""})=>e.createElement("div",{className:$()(_.buttonFixed,R)},e.createElement("div",{className:_.buttonWrap},d&&e.createElement(P.ZP,{size:"middle",className:`${_.button} mr20`,onClick:i},v),x&&e.createElement(P.ZP,L({size:"middle",type:"primary",className:`${_.button} mr20`,loading:F,onClick:O},c),m)))},10393:function(Q,Z,o){o.r(Z),o.d(Z,{default:function(){return R}});var e=o(59301),P=o(63144),_=o(46961),M=o(46651),$=o(78241),B=o(8591),b=o(98135),I=o(29487),V=o(33638),g={bg:"bg___B0fle",wrap:"wrap___cLSqe",title:"title___tslCB",path:"path____iGdu",colorBlue:"colorBlue___Baazr"},L=Object.defineProperty,C=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,F=(r,n,u)=>n in r?L(r,n,{enumerable:!0,configurable:!0,writable:!0,value:u}):r[n]=u,x=(r,n)=>{for(var u in n||(n={}))v.call(n,u)&&F(r,u,n[u]);if(C)for(var u of C(n))m.call(n,u)&&F(r,u,n[u]);return r},d=(r,n)=>{var u={};for(var s in r)v.call(r,s)&&n.indexOf(s)<0&&(u[s]=r[s]);if(r!=null&&C)for(var s of C(r))n.indexOf(s)<0&&m.call(r,s)&&(u[s]=r[s]);return u},c=(r,n,u)=>new Promise((s,h)=>{var W=p=>{try{j(u.next(p))}catch(A){h(A)}},w=p=>{try{j(u.throw(p))}catch(A){h(A)}},j=p=>p.done?s(p.value):Promise.resolve(p.value).then(W,w);j((u=u.apply(r,n)).next())});const{Dragger:i}=M.default,O=r=>{var n=r,{shixunsDetail:u,globalSetting:s,loading:h,user:W,dispatch:w}=n,j=d(n,["shixunsDetail","globalSetting","loading","user","dispatch"]);const p=(0,P.useLocation)(),[A,Y]=(0,e.useState)({}),G=(0,e.useRef)(),E=(0,e.useRef)(),[D]=$.default.useForm(),[T,U]=(0,e.useState)([]),[S,K]=(0,e.useState)();(0,e.useEffect)(()=>(w({type:"globalSetting/footerToggle",payload:!1}),()=>{w({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,e.useEffect)(()=>{var a,f,y,N;E.current=(f=(a=p.pathname)==null?void 0:a.split("/"))==null?void 0:f[2],G.current=((N=(y=p.pathname)==null?void 0:y.split("/"))==null?void 0:N[3])==="repository"},[]),(0,e.useEffect)(()=>{const a=sessionStorage.getItem("pathArray");if(a){const f=a.split(",").join("/"),y=f.indexOf("/")===0?f.substr(1):f;K(y)}},[]);const H=a=>{var f,y,N;if(a.file.status==="done"||a.file.status==="uploading"){if(U(a.fileList),!a.file.response)return;if(((f=a.file.response)==null?void 0:f.status)===0){B.ZP.success("\u4E0A\u4F20\u6210\u529F\uFF01");return}U(T.filter(X=>X.uid!==a.file.uid)),(y=a.file.response)!=null&&y.message&&B.ZP.info((N=a.file.response)==null?void 0:N.message)}},J=a=>c(void 0,null,function*(){if(!a.response){B.ZP.info("\u8FD8\u672A\u4E0A\u4F20\u5B8C\u6210\uFF0C\u65E0\u6CD5\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF01");return}if(!D.getFieldValue("commitMessage")){B.ZP.info("\u5220\u9664\u6587\u4EF6\u8BF7\u5148\u586B\u5199\u63D0\u4EA4\u4FE1\u606F");return}(yield w({type:"shixunsDetail/deleteGitFile",payload:{id:E.current,path:S?`${S}/${a.name}`:a.name,message:D.getFieldValue("commitMessage"),secret_repository:G.current?null:!0}})).status===0&&(U(T.filter(y=>y.uid!==a.uid)),B.ZP.info("\u5220\u9664\u6210\u529F"))}),z={height:300,multiple:!0,withCredentials:!0,data:x(x({},{path:S||"",message:A.commitMessage}),G.current?{}:{secret_repository:!0}),fileList:T,method:"post",action:`${_.Z.API_SERVER}/api/shixuns/${E.current}/upload_git_file.json`,onChange:H,onRemove:J,beforeUpload:a=>{if(!D.getFieldValue("commitMessage"))return B.ZP.info("\u4E0A\u4F20\u6587\u4EF6\u8BF7\u5148\u586B\u5199\u63D0\u4EA4\u4FE1\u606F"),!1}},t=a=>{l()},l=()=>{var a,f;P.history.push(`/shixuns/${E.current}/${(f=(a=p.pathname)==null?void 0:a.split("/"))==null?void 0:f[3]}${S?`/master/shixun_show/${S}`:""}`)};return e.createElement("section",{className:g.bg},e.createElement("div",{className:g.wrap},e.createElement("div",{className:g.title},"\u4E0A\u4F20\u6587\u4EF6"),e.createElement("div",{className:g.path},"\u5F53\u524D\u76EE\u5F55\uFF1A/",S,e.createElement("span",{className:`${g.colorBlue} current ml5`,onClick:()=>{w({type:"shixunsDetail/setActionTabs",payload:{key:"Repository-SelectFilePath"}})}},"\u9009\u62E9\u6587\u4EF6\u76EE\u5F55")),e.createElement($.default,{className:"mt10",form:D,scrollToFirstError:!0,layout:"vertical",onFinish:t,onValuesChange:()=>Y(x({},D.getFieldsValue()))},e.createElement($.default.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"}]},e.createElement(b.default,{placeholder:"\u5FC5\u586B\uFF0C\u63CF\u8FF0\u4E3B\u8981\u4FEE\u6539\u5185\u5BB9\uFF08\u76F8\u5F53\u4E8EGit Commit message\u7684Header\uFF09"})),e.createElement($.default.Item,{noStyle:!0},e.createElement(I.t,{okButtonProps:{htmlType:"submit"},onCancel:l}))),e.createElement(i,x({},z),e.createElement("div",null,e.createElement("i",{className:`iconfont icon-shangchuan font50 ${g.colorBlue}`})),e.createElement("div",{className:"font14 mt30"},"\u62D6\u62FD\u6587\u4EF6\u6216",e.createElement("span",{className:`${g.colorBlue} ml5`},"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20")))),e.createElement(V.Z,{onFinish:a=>K(a)}))};var R=(0,P.connect)(({shixunsDetail:r,loading:n,globalSetting:u,user:s})=>({shixunsDetail:r,globalSetting:u,user:s,loading:n.models.index}))(O)},33638:function(Q,Z,o){o.d(Z,{Z:function(){return x}});var e=o(59301),P=o(63144),_=o(78241),M=o(8591),$=o(43418),B=o(98135),b={wrap:"wrap___TwY3U",content:"content___Ks95W",mainPathWrap:"mainPathWrap___CrMaa",colorBlue:"colorBlue___dvWbP"},I=Object.defineProperty,V=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,C=(d,c,i)=>c in d?I(d,c,{enumerable:!0,configurable:!0,writable:!0,value:i}):d[c]=i,v=(d,c)=>{for(var i in c||(c={}))g.call(c,i)&&C(d,i,c[i]);if(V)for(var i of V(c))L.call(c,i)&&C(d,i,c[i]);return d},m=(d,c,i)=>new Promise((O,R)=>{var r=s=>{try{u(i.next(s))}catch(h){R(h)}},n=s=>{try{u(i.throw(s))}catch(h){R(h)}},u=s=>s.done?O(s.value):Promise.resolve(s.value).then(r,n);u((i=i.apply(d,c)).next())});const F=({shixunsDetail:d,globalSetting:c,loading:i,dispatch:O,title:R,pathList:r=[],showInputPath:n=!1,isMergeSelectFile:u=!1,onFinish:s=()=>{}})=>{const[h]=_.default.useForm(),W=(0,P.useParams)(),w=(0,P.useLocation)(),j=(0,e.useRef)(),[p,A]=(0,e.useState)(""),[Y,G]=(0,e.useState)(""),[E,D]=(0,e.useState)([]),[T,U]=(0,e.useState)([]);(0,e.useEffect)(()=>{var t,l;j.current=((l=(t=w.pathname)==null?void 0:t.split("/"))==null?void 0:l[3])==="repository"},[]),(0,e.useEffect)(()=>{if(d.actionTabs.key!=="Repository-SelectFilePath")return;const t=r.join("/");let l=[];r.map((a,f)=>{f===0?l.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${a}`,path:t}):l.push({val:`/${a}`,path:t})}),D(l),A(t),G(t),S(t)},[d.actionTabs.key]);const S=t=>m(void 0,null,function*(){const l=yield O({type:j.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:W.id,path:t}});l&&U(l.trees||[])}),K=t=>{let l=p;t.type==="tree"&&(E.length?E.push({val:`/${t.name}`,path:t.name}):E.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${t.name}`,path:t.name}),D(E),l=p?`${p}/${t.name}`:t.name,A(l)),S(l)},H=(t,l)=>{const a=E.filter((y,N)=>N<=l);D(a);const f=a.filter((y,N)=>N!==0).map(y=>y.val).join("").substr(1);A(f),S(f)},J=()=>m(void 0,null,function*(){const t=h==null?void 0:h.getFieldsValue(),l=p?`${p}${t!=null&&t.name?`/${t==null?void 0:t.name}`:""}`:t==null?void 0:t.name;if(u){s(l),z();return}if(n){yield h.validateFields();const a=yield O({type:"shixunsDetail/uploadGitFolder",payload:v(v({},{id:W.id,path:l}),j.current?{}:{secret_repository:!0})});s(Y),a.status===0&&M.ZP.info("\u65B0\u5EFA\u6210\u529F")}else s(l),M.ZP.success("\u9009\u62E9\u6587\u4EF6\u76EE\u5F55\u6210\u529F");z()}),z=()=>{O({type:"shixunsDetail/setActionTabs",payload:{}}),h.resetFields()};return e.createElement($.default,{centered:!0,title:R||"\u65B0\u5EFA\u6587\u4EF6\u5939",closable:!1,keyboard:!1,open:d.actionTabs.key==="Repository-SelectFilePath",onOk:J,onCancel:z},e.createElement("div",{className:b.wrap},e.createElement("div",{className:b.content},e.createElement("div",{className:b.mainPathWrap},!!(E!=null&&E.length)&&E.map((t,l)=>e.createElement("a",{key:l,onClick:()=>H(t,l)},t.val))),!!(T!=null&&T.length)&&T.map((t,l)=>t.type==="tree"&&e.createElement("a",{key:l,onClick:()=>K(t)},e.createElement("i",{className:`iconfont icon-wenjianjia ${b.colorBlue}`}),t.name))),e.createElement("label",{className:"mt5"},"\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A"),e.createElement("div",{className:"mt5 mb5"},p),n&&e.createElement(_.default,{form:h,scrollToFirstError:!0,className:"mt20"},e.createElement(_.default.Item,{name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},e.createElement(B.default,{placeholder:"\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09"})))))};var x=(0,P.connect)(({shixunsDetail:d,loading:c,globalSetting:i})=>({shixunsDetail:d,globalSetting:i,loading:c.models.index}))(F)}}]);