mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-19 09:48:11 +00:00
2 lines
5.1 KiB
JavaScript
2 lines
5.1 KiB
JavaScript
import{ak as B,d as O,r as x,ae as Q,M as L,h as u,m as S,w as l,J as V,c as d,e,a as c,t as p,u as _,k as a,F as N,S as D,B as w,a7 as W,aT as X,a3 as M,a2 as Y,ao as Z,ap as ee,P as le,a1 as te,aU as ae,R as se,L as oe}from"./index-08dd4327.js";/* empty css *//* empty css *//* empty css */import{T as ne,_ as ue}from"./vue-web-terminal-7390c8d8.js";/* empty css *//* empty css *//* empty css */import{_ as ce}from"./_plugin-vue_export-helper-c27b6911.js";function ie(){return B.post("niucloud/build",{})}function de(){return B.get("niucloud/build")}function re(){return B.get("niucloud/build/log")}function R(){return B.post("niucloud/build/clear")}function _e(){return B.get("niucloud/build/check")}const pe={key:0,class:"h-[60vh]"},fe={key:0,class:"h-[60vh] flex flex-col"},ve={key:0,class:"bg-[#fff] my-3"},he={class:"pt-[20px] pl-[20px]"},me={class:"px-[20px] pt-[10px] text-[14px] el-table"},ge={key:0},xe={key:1},be={key:0},ke={key:1},Be={class:"h-[60vh]"},Ce={key:1},we={class:"h-[60vh] flex flex-col"},ye={class:"flex-1 h-0"},Te=O({__name:"index",setup(Ee,{expose:U}){const n=x(!1),r=x(null),f=x("build"),b=x(null),v=x(!1),h=x(null);let k=[];(()=>{de().then(({data:t})=>{t&&(r.value=t,n.value||P())}).catch()})();const C=()=>{re().then(t=>{if(!t.data){n.value&&k.length&&(f.value="complete",h.value.execute("clear"),R()),y&&y.close(),r.value=null;return}const s=t.data.data??[];let o="";s[0]&&s[0].length&&n.value&&(k.length==0&&(h.value.execute("clear"),h.value.execute("开始编译")),s[0].forEach(i=>{k.includes(i.action)||(h.value.pushMessage({content:`${i.action}`}),k.push(i.action),i.code==0&&(o=i.msg,h.value.pushMessage({content:i.msg,class:"error"})))})),!o&&setTimeout(()=>{C()},2e3)}).catch()};let y=null;const P=()=>{y=X.success({title:a("warning"),dangerouslyUseHTMLString:!0,message:M("div",{},[a("cloudbuild.executingTips"),M("span",{class:"text-primary cursor-pointer",onClick:$},[a("cloudbuild.clickView")])]),duration:0,showClose:!1})},$=()=>{n.value=!0,f.value="build",C()},q=async()=>{if(v.value=!0,f.value="build",r.value){n.value=!0,v.value=!1,C();return}_e().then(async({data:t})=>{t.is_pass?ie().then(({data:s})=>{v.value=!1,r.value=s,n.value=!0,C()}).catch(()=>{n.value=!1,v.value=!1}):(v.value=!1,b.value=t,n.value=!0)}).catch(()=>{n.value=!1})};let T=null;const F=new ne,H=(t,s,o,i,E)=>{if(s=="开始编译"){o(F);const g=J(["/","——","\\","|"]);T=setInterval(()=>{F.flush("> "+g.next().value)},150)}},J=t=>{var s=0;return{next(){return s+1==t.length&&(s=0),{value:t[s++]}}}},j=t=>{f.value=="build"&&r.value?Y.confirm(a("cloudbuild.showDialogCloseTips"),a("warning"),{confirmButtonText:a("confirm"),cancelButtonText:a("cancel"),type:"warning"}).then(()=>{h.value.execute("clear"),t()}).catch(()=>{}):t()};return Q(()=>n.value,()=>{n.value||(r.value=null,f.value="build",k=[],T&&clearInterval(T),R())}),U({open:q,cloudBuildTask:r,loading:v}),(t,s)=>{const o=Z,i=ee,E=L("Select"),g=le,I=L("CloseBold"),z=te,A=ae,G=se,K=oe;return u(),S(G,{modelValue:n.value,"onUpdate:modelValue":s[0]||(s[0]=m=>n.value=m),title:_(a)("cloudbuild.title"),width:"850px","close-on-click-modal":!1,"close-on-press-escape":!1,"before-close":j},{default:l(()=>[f.value=="build"?V((u(),d("div",pe,[b.value&&!r.value?(u(),d("div",fe,[e(z,null,{default:l(()=>[b.value.dir?(u(),d("div",ve,[c("p",he,p(_(a)("cloudbuild.dirPermission")),1),c("div",me,[e(i,{class:"py-[10px] items table-head-bg pl-[15px] mb-[10px]"},{default:l(()=>[e(o,{span:12},{default:l(()=>[c("span",null,p(_(a)("cloudbuild.path")),1)]),_:1}),e(o,{span:6},{default:l(()=>[c("span",null,p(_(a)("cloudbuild.demand")),1)]),_:1}),e(o,{span:6},{default:l(()=>[c("span",null,p(_(a)("status")),1)]),_:1})]),_:1}),(u(!0),d(N,null,D(b.value.dir.is_readable,m=>(u(),S(i,{class:"pb-[10px] items pl-[15px]"},{default:l(()=>[e(o,{span:12},{default:l(()=>[c("span",null,p(m.dir),1)]),_:2},1024),e(o,{span:6},{default:l(()=>[c("span",null,p(_(a)("cloudbuild.readable")),1)]),_:1}),e(o,{span:6},{default:l(()=>[m.status?(u(),d("span",ge,[e(g,{color:"green"},{default:l(()=>[e(E)]),_:1})])):(u(),d("span",xe,[e(g,{color:"red"},{default:l(()=>[e(I)]),_:1})]))]),_:2},1024)]),_:2},1024))),256)),(u(!0),d(N,null,D(b.value.dir.is_write,m=>(u(),S(i,{class:"pb-[10px] items pl-[15px]"},{default:l(()=>[e(o,{span:12},{default:l(()=>[c("span",null,p(m.dir),1)]),_:2},1024),e(o,{span:6},{default:l(()=>[c("span",null,p(_(a)("cloudbuild.write")),1)]),_:1}),e(o,{span:6},{default:l(()=>[m.status?(u(),d("span",be,[e(g,{color:"green"},{default:l(()=>[e(E)]),_:1})])):(u(),d("span",ke,[e(g,{color:"red"},{default:l(()=>[e(I)]),_:1})]))]),_:2},1024)]),_:2},1024))),256))])])):w("",!0)]),_:1})])):w("",!0),V(c("div",Be,[e(_(ue),{ref_key:"terminalRef",ref:h,context:"","init-log":null,"show-header":!1,"show-log-time":!0,onExecCmd:H},null,512)],512),[[W,r.value]])])),[[K,v.value]]):w("",!0),f.value=="complete"?(u(),d("div",Ce,[c("div",we,[c("div",ye,[e(A,{icon:"success",title:_(a)("cloudbuild.cloudbuildSuccess")},null,8,["title"])])])])):w("",!0)]),_:1},8,["modelValue","title"])}}});const Pe=ce(Te,[["__scopeId","data-v-e25852bf"]]);export{Pe as default};
|