mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-07 13:38:10 +00:00
2 lines
8.5 KiB
JavaScript
2 lines
8.5 KiB
JavaScript
import{ap as D,d as ce,r as p,X as ie,ak as re,N as L,h as r,m as R,w as l,J as T,c as b,a as t,t as x,u as d,k as n,e,F as G,T as H,B as K,ad as F,i as y,a3 as O,Q as de,at as _e,au as pe,a1 as ve,E as fe,aZ as me,S as xe,M as he,p as ge,g as be}from"./index-f99f26c5.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{T as we,_ as ke,a as ye,b as Ce}from"./dark-83a8ed60.js";import{_ as Ie}from"./_plugin-vue_export-helper-c27b6911.js";function Be(){return D.post("niucloud/build",{})}function Se(){return D.get("niucloud/build")}function Te(){return D.get("niucloud/build/log")}function Q(){return D.post("niucloud/build/clear")}function Fe(){return D.get("niucloud/build/check")}const V=E=>(ge("data-v-e71f5042"),E=E(),be(),E),De={class:"h-[50vh]"},Ee={key:0,class:"h-[50vh] flex flex-col"},$e={key:0,class:"bg-[#fff] my-3"},Me={class:""},Ne={class:"pl-[20px]"},Ve={class:"flex items-center"},je=V(()=>t("span",{class:"ml-[5px] leading-[20px]"},"编译权限错误,查看解决方案",-1)),Le=V(()=>t("div",{class:"border-[1px] border-primary rounded-[3px] w-[72px] h-[26px] leading-[25px] text-center"},"立即查看",-1)),Re={class:"px-[20px] pt-[10px] text-[14px] el-table"},Qe={key:0},qe={key:1},ze={key:0},Je={key:1},Pe={class:"h-[45vh]"},Ue={class:"flex justify-end mt-[20px]"},Xe={class:"h-[50vh] flex flex-col"},Ze={class:"flex-1 h-0 flex justify-center items-center flex-col"},Ae=V(()=>t("img",{src:ye,alt:""},null,-1)),Ge={class:"h-[50vh] flex flex-col"},He={class:"flex-1 h-0 flex justify-center items-center flex-col"},Ke=V(()=>t("img",{src:Ce,alt:""},null,-1)),Oe=ce({__name:"index",setup(E,{expose:W}){const s=p(!1),v=p(null),_=p("build"),I=p(null),w=p(!1),h=p(null);let B=[];const f=p(null),k=p(0);let c=null;const q=ie(()=>{const o=k.value,a=Math.floor(o/60),g=o%60;return a>0?`${a}分${g}秒`:`${g}秒`});(()=>{Se().then(({data:o})=>{o&&(v.value=o,s.value||localStorage.setItem("cloud_build_task","true"))}).catch()})();const z=p(""),$=p(!1),M=()=>{$.value=!0,Te().then(o=>{if(!o.data){s.value&&B.length&&(_.value="complete",$.value=!1,h.value.execute("clear"),Q(),c&&clearInterval(c),localStorage.removeItem("cloud_build_start_time"),localStorage.removeItem("cloud_build_task"));return}const a=o.data.data??[];let g="";if(a[0]&&a[0].length&&s.value){if(B.length==0){const u=localStorage.getItem("cloud_build_start_time");if(u)f.value=Number(u);else{const i=Date.now();f.value=i,localStorage.setItem("cloud_build_start_time",String(i))}k.value=Math.floor((Date.now()-f.value)/1e3),c&&clearInterval(c),c=setInterval(()=>{f.value&&(k.value=Math.floor((Date.now()-f.value)/1e3))},1e3),h.value.execute("clear"),h.value.execute("开始编译")}a[0].forEach(u=>{B.includes(u.action)||(h.value.pushMessage({content:`${u.action}`}),B.push(u.action),u.code==0&&(g=u.msg,h.value.pushMessage({content:u.msg,class:"error"}),$.value=!1,_.value="error",h.value.execute("clear"),Q(),z.value=u.msg,c&&(clearInterval(c),c=null),f.value&&(k.value=Math.floor((Date.now()-f.value)/1e3)),localStorage.removeItem("cloud_build_start_time"),localStorage.removeItem("cloud_build_task")))})}g||setTimeout(()=>{M()},2e3)}).catch()},N=p("normal"),J=()=>{_.value="build",N.value="success"},Y=()=>{s.value=!0,_.value="build",M()},ee=async()=>{if(w.value=!0,_.value="build",N.value="normal",v.value){s.value=!0,w.value=!1,M();return}Fe().then(async({data:o})=>{o.is_pass?Be().then(({data:a})=>{w.value=!1,v.value=a,s.value=!0,M()}).catch(()=>{s.value=!1,w.value=!1}):(w.value=!1,I.value=o,s.value=!0)}).catch(()=>{s.value=!1})};let j=null;const P=new we,le=(o,a,g,u,i)=>{if(a=="开始编译"){g(P);const S=te(["/","——","\\","|"]);j=setInterval(()=>{P.flush("> "+S.next().value)},150)}},te=o=>{var a=0;return{next(){return a+1==o.length&&(a=0),{value:o[a++]}}}},ae=o=>{_.value=="build"&&v.value&&N.value=="normal"?O.confirm(n("cloudbuild.showDialogCloseTips"),n("warning"),{confirmButtonText:n("confirm"),cancelButtonText:n("cancel"),type:"warning"}).then(()=>{h.value.execute("clear"),localStorage.removeItem("cloud_build_start_time"),localStorage.removeItem("cloud_build_task"),o(),c&&clearInterval(c),c=null,f.value=null,k.value=0}).catch(()=>{}):o()},oe=()=>{_.value=="build"&&v.value&&N.value=="normal"?O.confirm(n("cloudbuild.showDialogCloseTips"),n("warning"),{confirmButtonText:n("confirm"),cancelButtonText:n("cancel"),type:"warning"}).then(()=>{h.value.execute("clear"),localStorage.removeItem("cloud_build_start_time"),localStorage.removeItem("cloud_build_task"),c&&clearInterval(c),c=null,f.value=null,k.value=0,s.value=!1}).catch(()=>{}):s.value=!1},se=()=>{window.open("https://doc.niucloud.com/v6.html?keywords=/chang-jian-wen-ti-chu-li/er-shi-wu-3001-sheng-7ea7-yun-bian-yi-mu-lu-du-xie-quan-xian-zhuang-tai-bu-tong-guo-ru-he-chu-li")};return re(()=>s.value,()=>{s.value||(v.value=null,_.value="build",B=[],j&&clearInterval(j),c&&clearInterval(c),f.value=null,k.value=0,Q())}),W({open:ee,cloudBuildTask:v,loading:w,elNotificationClick:Y}),(o,a)=>{const g=L("QuestionFilled"),u=de,i=_e,S=pe,U=L("Select"),X=L("CloseBold"),Z=ve,C=fe,A=me,ue=xe,ne=he;return r(),R(ue,{modelValue:s.value,"onUpdate:modelValue":a[3]||(a[3]=m=>s.value=m),title:d(n)("cloudbuild.title"),width:"850px","close-on-click-modal":!1,"close-on-press-escape":!1,"before-close":ae},{default:l(()=>[T((r(),b("div",De,[I.value&&!v.value?(r(),b("div",Ee,[I.value.dir?(r(),b("div",$e,[t("div",Me,[t("p",Ne,x(d(n)("cloudbuild.dirPermission")),1),t("div",{class:"mt-[10px] mx-[20px] text-[14px] cursor-pointer text-primary flex items-center justify-between bg-[#EFF6FF] rounded-[4px] p-[10px]",onClick:se},[t("div",Ve,[e(u,{size:17},{default:l(()=>[e(g)]),_:1}),je]),Le])]),t("div",Re,[e(S,{class:"py-[10px] items table-head-bg pl-[15px] mb-[10px]"},{default:l(()=>[e(i,{span:18},{default:l(()=>[t("span",null,x(d(n)("cloudbuild.path")),1)]),_:1}),e(i,{span:3},{default:l(()=>[t("span",null,x(d(n)("cloudbuild.demand")),1)]),_:1}),e(i,{span:3},{default:l(()=>[t("span",null,x(d(n)("status")),1)]),_:1})]),_:1}),e(Z,{style:{height:"calc(300px)",overflow:"auto"}},{default:l(()=>[(r(!0),b(G,null,H(I.value.dir.is_readable,m=>(r(),R(S,{class:"pb-[10px] items pl-[15px]"},{default:l(()=>[e(i,{span:18},{default:l(()=>[t("span",null,x(m.dir),1)]),_:2},1024),e(i,{span:3},{default:l(()=>[t("span",null,x(d(n)("cloudbuild.readable")),1)]),_:1}),e(i,{span:3},{default:l(()=>[m.status?(r(),b("span",Qe,[e(u,{color:"green"},{default:l(()=>[e(U)]),_:1})])):(r(),b("span",qe,[e(u,{color:"red"},{default:l(()=>[e(X)]),_:1})]))]),_:2},1024)]),_:2},1024))),256)),(r(!0),b(G,null,H(I.value.dir.is_write,m=>(r(),R(S,{class:"pb-[10px] items pl-[15px]"},{default:l(()=>[e(i,{span:18},{default:l(()=>[t("span",null,x(m.dir),1)]),_:2},1024),e(i,{span:3},{default:l(()=>[t("span",null,x(d(n)("cloudbuild.write")),1)]),_:1}),e(i,{span:3},{default:l(()=>[m.status?(r(),b("span",ze,[e(u,{color:"green"},{default:l(()=>[e(U)]),_:1})])):(r(),b("span",Je,[e(u,{color:"red"},{default:l(()=>[e(X)]),_:1})]))]),_:2},1024)]),_:2},1024))),256))]),_:1})])])):K("",!0)])):K("",!0),T(t("div",Pe,[e(d(ke),{ref_key:"terminalRef",ref:h,context:"","init-log":null,"show-header":!1,"show-log-time":!0,onExecCmd:le},null,512)],512),[[F,v.value]]),T(t("div",Ue,[e(C,{onClick:a[0]||(a[0]=m=>oe()),class:"!w-[90px]"},{default:l(()=>[y("取消")]),_:1}),e(C,{type:"primary",loading:$.value,class:"!w-[140px]"},{default:l(()=>[y("已用时 "+x(d(q)),1)]),_:1},8,["loading"])],512),[[F,v.value]])])),[[F,_.value=="build"],[ne,w.value]]),T(t("div",null,[t("div",Xe,[t("div",Ze,[e(A,{icon:"error",title:d(n)("编译失败")},{icon:l(()=>[Ae]),extra:l(()=>[e(Z,{class:"max-h-[150px] overflow-auto text-[15px] text-[#4F516D] mb-[15px] mt-[-15px]"},{default:l(()=>[y(x(z.value),1)]),_:1}),e(C,{onClick:J,class:"!w-[90px]"},{default:l(()=>[y("错误信息")]),_:1}),e(C,{onClick:a[1]||(a[1]=m=>s.value=!1),type:"primary",class:"!w-[90px]"},{default:l(()=>[y("完成")]),_:1})]),_:1},8,["title"])])])],512),[[F,_.value=="error"]]),T(t("div",null,[t("div",Ge,[t("div",He,[e(A,{icon:"success",title:d(n)("cloudbuild.cloudbuildSuccess"),"sub-title":`编译耗时${d(q)},成功编译完成。`},{icon:l(()=>[Ke]),extra:l(()=>[e(C,{onClick:J,class:"!w-[90px]"},{default:l(()=>[y("返回")]),_:1}),e(C,{onClick:a[2]||(a[2]=m=>s.value=!1),type:"primary",class:"!w-[90px]"},{default:l(()=>[y("完成")]),_:1})]),_:1},8,["title","sub-title"])])])],512),[[F,_.value=="complete"]])]),_:1},8,["modelValue","title"])}}});const il=Ie(Oe,[["__scopeId","data-v-e71f5042"]]);export{il as default};
|