mirror of https://github.com/allinssl/allinssl
2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{d as e,z as t,S as a,r as l,A as o,e as n,s as r,$ as i,c as s,p as c,j as d,C as u,D as p,i as f,o as y,B as m,E as _,F as w,G as h,w as v,H as g,I as k,u as x,l as b,g as j,h as W,J as C,N as S,k as T,m as O,x as E,y as z,K as P,a as D,R as H,t as L}from"./main-DUOwN26A.js";import{g as R,a as A,u as F,e as B,b as N,d as q,c as V,f as M}from"./useStore-BhpEzt4H.js";import{u as U,N as $,a as I}from"./index-DgjT6rfd.js";import{B as J}from"./index-hudA1TtW.js";import{N as K}from"./text-D2UE5EL1.js";import{E as G,S as Q,P as X}from"./index-DgujJfgP.js";import{u as Y}from"./index-C9r2f0Ic.js";const Z=e({name:"Scrollbar",props:Object.assign(Object.assign({},o.props),{trigger:String,xScrollable:Boolean,onScroll:Function,contentClass:String,contentStyle:[Object,String],size:Number,yPlacement:{type:String,default:"right"},xPlacement:{type:String,default:"bottom"}}),setup(){const e=l(null),t={scrollTo:(...t)=>{var a;null===(a=e.value)||void 0===a||a.scrollTo(t[0],t[1])},scrollBy:(...t)=>{var a;null===(a=e.value)||void 0===a||a.scrollBy(t[0],t[1])}};return Object.assign(Object.assign({},t),{scrollbarInstRef:e})},render(){return t(a,Object.assign({ref:"scrollbarInstRef"},this.$props),this.$slots)}}),{handleError:ee}=U(),te=n("workflow-store",(()=>({isEditWorkFlow:l(!1),workflowFormData:l({name:"",templateType:"quick"}),workflowTemplateOptions:l([{label:"快速部署模板",value:"quick",description:"快速上线应用,简化流程"},{label:"高级自定义模板",value:"advanced",description:"完全自定义的部署流程"}]),fetchWorkflowList:async({p:e,limit:t,search:a})=>{try{const{data:l,count:o}=await R({p:e,limit:t,search:a}).fetch();return{list:l||[],total:o}}catch(l){return ee(l),{list:[],total:0}}},fetchWorkflowHistory:async({id:e,p:t,limit:a})=>{try{const l=await A({id:e,p:t,limit:a}).fetch();return{list:l.data||[],total:l.count}}catch(l){return ee(l),{list:[],total:0}}},deleteExistingWorkflow:async e=>{try{const{message:t,fetch:a}=q({id:e.toString()});t.value=!0,await a()}catch(t){ee(t).default(i("t_14_1745457488092"))}},executeExistingWorkflow:async e=>{try{const{message:t,fetch:a}=N({id:e});t.value=!0,await a()}catch(t){ee(t).default(i("t_13_1745457487555"))}},setWorkflowActive:async({id:e,active:t})=>{try{const{message:a,fetch:l}=B({id:e,active:t});a.value=!0,await l()}catch(a){ee(a).default(i("t_12_1745457489076"))}},setWorkflowExecType:async({id:e,exec_type:t})=>{try{const{message:a,fetch:l}=F({id:e,exec_type:t});a.value=!0,await l()}catch(a){ee(a).default(i("t_11_1745457488256"))}}}))),ae=()=>{const e=te();return{...e,...r(e)}};const le=e({name:"AddWorkflowModal",setup(){const{workflowTemplateOptions:e,workflowFormData:t}=ae(),{AddWorkflowForm:a}=We();return()=>s(u,{bordered:!1,class:"shadow-none","content-class":"!p-[10px]"},{default:()=>[s(a,{labelPlacement:"top",labelWidth:100},{template:()=>{let a;return s(c,{label:i("t_0_1745474945127"),required:!0},{default:()=>{return[s(d,{vertical:!0,class:"flex !flex-row "},(l=a=e.value.map((e=>s("div",{key:e.value,class:"cursor-pointer transition-all duration-300 ",onClick:()=>{t.value.templateType=e.value}},[s(u,{class:"rounded-lg border-1 "+(t.value.templateType===e.value?"border-primary-500":""),hoverable:!0},{default:()=>[s(d,{align:"center",justify:"space-between"},{default:()=>[s("div",null,[s("div",{class:"font-medium text-[14px]"},[e.label]),s("div",{class:"text-gray-500 text-[12px] mt-1"},[e.description])]),s(p,{checked:t.value.templateType===e.value},null)]})]})]))),"function"==typeof l||"[object Object]"===Object.prototype.toString.call(l)&&!f(l)?a:{default:()=>[a]}))];var l}})}})]})}});const oe=e({name:"HistoryModal",props:{id:{type:String,required:!0}},setup(e){const{WorkflowHistoryTable:t,WorkflowHistoryTablePage:a,fetch:l}=Ce(e.id);return y((()=>{l()})),()=>s("div",{class:"flex w-full"},[s(J,null,{header:()=>{let e;return s("div",{class:"flex items-center justify-between"},[s(m,{type:"primary",onClick:()=>l()},(t=e=i("t_9_1746667589516"),"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!f(t)?e:{default:()=>[e]}))]);var t},content:()=>s(t,null,null),footerRight:()=>s(a,null,null)})])}}),ne={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},re=e({name:"DownloadOutline",render:function(e,t){return w(),_("svg",ne,t[0]||(t[0]=[h("path",{d:"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),h("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 272l80 80l80-80"},null,-1),h("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 48v288"},null,-1)]))}});const ie=e({name:"LogViewer",props:{content:{type:String,default:""},loading:{type:Boolean,default:!1},enableDownload:{type:Boolean,default:!0},downloadFileName:{type:String,default:"logs.txt"},title:{type:String,default:i("t_0_1746776194126")},fetchLogs:{type:Function,default:()=>Promise.resolve("")}},setup(e){const t=l(e.content||""),a=l(e.loading),o=l(null);v((()=>e.content),(e=>{t.value=e,c()})),v((()=>e.loading),(e=>{a.value=e})),v((()=>e.fetchLogs),(e=>{})),y((()=>{n(),c()}));const n=async()=>{if(e.fetchLogs){a.value=!0;try{const a=await e.fetchLogs();t.value=a,c()}catch(l){}finally{a.value=!1}}},r=()=>{if(!t.value)return;const a=new Blob([t.value],{type:"text/plain"}),l=URL.createObjectURL(a),o=document.createElement("a");o.href=l,o.download=e.downloadFileName,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(l)},c=()=>{setTimeout((()=>{if(o.value){const e=o.value.querySelector(".n-scrollbar-container");e&&(e.scrollTop=e.scrollHeight)}}),100)},p=()=>{n()};return()=>{let l;return s(u,{bordered:!1,class:"w-full h-full",contentClass:"!pb-0 !px-0"},{default:()=>[s($,{show:a.value},{default:()=>[s("div",{class:"mb-2.5 flex justify-start items-center"},[s(d,null,{default:()=>{return[s(m,{onClick:p,size:"small"},(t=l=i("t_0_1746497662220"),"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!f(t)?l:{default:()=>[l]})),e.enableDownload&&s(m,{onClick:r,size:"small"},{default:()=>[s(g,null,{default:()=>[s(re,null,null)]}),s("span",null,[i("t_2_1746776194263")])]})];var t}})]),s("div",{class:"border border-gray-200 rounded bg-gray-50",ref:o},[s(Z,{class:"h-max-[500px]"},{default:()=>[s(K,{class:"block p-3 h-[500px] font-mono whitespace-pre-wrap break-all text-[1.2rem] leading-normal"},{default:()=>[t.value?t.value:i("t_3_1746776195004")]})]})])]})]})}}}),se=e({name:"HistoryLogsModal",props:{id:{type:[String],required:!0}},setup(e){const t=l(!1),a=l(""),o=async()=>{t.value=!0;try{const{data:t}=await V({id:e.id}).fetch();return a.value=t||"没有日志数据",a.value}catch(l){return"获取日志失败: "+(l instanceof Error?l.message:String(l))}finally{t.value=!1}};return y((()=>{o()})),()=>s(ie,{title:`工作流执行日志 (ID: ${e.id})`,loading:t.value,content:a.value,fetchLogs:o},null)}});function ce(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!f(e)}const{fetchWorkflowList:de,fetchWorkflowHistory:ue,workflowFormData:pe,deleteExistingWorkflow:fe,executeExistingWorkflow:ye,setWorkflowActive:me,setWorkflowExecType:_e}=ae(),{isEdit:we,workDefalutNodeData:he,resetWorkflowData:ve,workflowData:ge,detectionRefresh:ke}=M(),{handleError:xe}=U(),{useFormSlot:be}=O(),je=(e,t)=>({title:t,key:e,width:100,render:t=>{const a={success:{type:"success",text:i("t_8_1745227838023")},fail:{type:"error",text:i("t_9_1745227838305")},running:{type:"warning",text:i("t_0_1746519384035")}}[t[e]]||{type:"default",text:i("t_1_1746773348701")};return s(S,{type:a.type,size:"small"},{default:()=>[a.text]})}}),We=()=>{const{confirm:e}=z(),t=b((()=>[be("template")])),{component:a,data:l}=E({config:t,rules:{},defaultValue:pe});return e((async e=>{try{e(),ve(),P.push(`/auto-deploy/workflow-view?type=${l.value.templateType}`)}catch(t){xe(t)}})),{AddWorkflowForm:a}},Ce=e=>{const{component:t,loading:a,param:l,data:o,total:n,fetch:r}=j({config:[{title:i("t_4_1745227838558"),key:"create_time",width:230,render:e=>e.create_time?e.create_time:"-"},{title:i("t_5_1745227839906"),key:"end_time",width:230,render:e=>e.end_time?e.end_time:"-"},{title:i("t_6_1745227838798"),key:"exec_type",width:110,render:e=>s(S,{type:"auto"===e.exec_type?"info":"default",size:"small",bordered:!1},{default:()=>["auto"===e.exec_type?i("t_2_1745215915397"):i("t_3_1745215914237")]})},je("status",i("t_7_1745227838093")),{title:i("t_8_1745215914610"),key:"actions",fixed:"right",align:"right",width:80,render:e=>{let t;return s(d,{justify:"end"},{default:()=>[s(m,{size:"tiny",strong:!0,secondary:!0,type:"primary",onClick:()=>(async e=>{T({title:i("t_0_1746579648713"),component:se,area:730,componentProps:{id:e}})})(e.id.toString())},ce(t=i("t_12_1745227838814"))?t:{default:()=>[t]})]})}}],request:ue,defaultValue:{id:e,p:1,limit:10},watchValue:["p","limit"]}),{component:c}=W({param:l,total:n,alias:{page:"p",pageSize:"limit"}});return{WorkflowHistoryTable:t,WorkflowHistoryTablePage:c,loading:a,param:l,data:o,total:n,fetch:r}},Se=e({name:"WorkflowManager",setup(){const{WorkflowTable:e,WorkflowTablePage:t,isDetectionAddWorkflow:a,handleAddWorkflow:l,hasChildRoutes:o,param:n,fetch:r,data:c}=(()=>{const e=k(),t=x(),a=b((()=>"/auto-deploy"!==e.path)),{component:l,loading:o,param:n,data:r,total:c,fetch:u}=j({config:[{title:i("t_0_1745215914686"),key:"name",width:200,ellipsis:{tooltip:!0}},{title:i("t_1_1746590060448"),key:"type",width:100,render:e=>s(d,null,{default:()=>[s(C,{size:"small",value:e.exec_type,"onUpdate:value":[t=>e.exec_type=t,()=>{w(e)}],checkedValue:"auto",uncheckedValue:"manual"},null),s("span",null,["auto"===e.exec_type?i("t_2_1745215915397"):i("t_3_1745215914237")])]})},{title:i("t_7_1745215914189"),key:"created_at",width:180,render:e=>e.create_time||"-"},je("last_run_status",i("t_0_1746677882486")),{title:i("t_8_1745215914610"),key:"actions",fixed:"right",align:"right",width:220,render:e=>{let t,a,l,o;return s(d,{justify:"end"},{default:()=>[s(m,{style:{"--n-text-color":"var(--text-color-3)"},size:"tiny",strong:!0,secondary:!0,onClick:()=>y(e)},ce(t=i("t_9_1745215914666"))?t:{default:()=>[t]}),s(m,{size:"tiny",strong:!0,secondary:!0,type:"info",onClick:()=>_(e)},ce(a=i("t_10_1745215914342"))?a:{default:()=>[a]}),s(m,{size:"tiny",strong:!0,secondary:!0,type:"primary",onClick:()=>h(e)},ce(l=i("t_11_1745215915429"))?l:{default:()=>[l]}),s(m,{size:"tiny",strong:!0,secondary:!0,type:"error",onClick:()=>v(e)},ce(o=i("t_12_1745215914312"))?o:{default:()=>[o]})]})}}],request:de,defaultValue:{p:1,limit:10,search:""},watchValue:["p","limit"]}),{component:p}=W({param:n,total:c,alias:{page:"p",pageSize:"limit"}}),f=()=>{ke.value=!0,T({title:i("t_5_1746667590676"),component:le,footer:!0,area:500,onUpdateShow(e){e||u()}})},y=async e=>{T({title:e?`${e.name} - ${i("t_9_1745215914666")}`:i("t_9_1745215914666"),component:oe,area:800,componentProps:{id:e.id}})},_=async({name:e,id:t})=>{I({title:i("t_13_1745215915455"),content:i("t_2_1745227839794",{name:e}),onPositiveClick:async()=>{await ye(t),await u()}})},w=({id:e,exec_type:t})=>{I({title:i("manual"===t?"t_2_1745457488661":"t_3_1745457486983"),content:i("manual"===t?"t_4_1745457497303":"t_5_1745457494695"),onPositiveClick:()=>_e({id:e,exec_type:t}),onNegativeClick:u,onClose:u})},h=e=>{const a=JSON.parse(e.content);we.value=!0,ge.value={id:e.id,name:e.name,content:a,exec_type:e.exec_type,active:e.active},he.value={id:e.id,name:e.name,childNode:a},ke.value=!0,t.push("/auto-deploy/workflow-view?isEdit=true")},v=e=>{I({title:i("t_16_1745215915209"),content:i("t_3_1745227841567",{name:e.name}),onPositiveClick:async()=>{await fe(e.id),await u()}})};return{WorkflowTable:l,WorkflowTablePage:p,isDetectionAddWorkflow:()=>{const{type:a}=e.query;(null==a?void 0:a.includes("create"))&&(f(),t.push({query:{}}))},handleViewHistory:y,handleAddWorkflow:f,handleChangeActive:({id:e,active:t})=>{I({title:i(t?"t_7_1745457487185":"t_6_1745457487560"),content:i(t?"t_9_1745457500045":"t_8_1745457496621"),onPositiveClick:()=>me({id:e,active:t}),onNegativeClick:u,onClose:u})},handleSetWorkflowExecType:w,handleExecuteWorkflow:_,handleEditWorkflow:h,handleDeleteWorkflow:v,hasChildRoutes:a,fetch:u,data:r,loading:o,param:n}})(),u=x(),p=D(["contentPadding","borderColor","headerHeight","iconColorHover"]);return v((()=>u.currentRoute.value.path),(e=>{"/auto-deploy"===e&&r()})),y((()=>{a(),r()})),()=>s("div",{class:"h-full flex flex-col",style:p.value},[s("div",{class:"mx-auto max-w-[1600px] w-full p-6"},[o.value?s(H,null,null):s(J,null,{headerLeft:()=>s(m,{type:"primary",size:"large",class:"px-5",onClick:l},{default:()=>[s(X,{class:"text-[var(--text-color-3)] w-[1.6rem]"},null),s("span",{class:"px-2"},[i("t_0_1747047213730")])]}),headerRight:()=>s(L,{value:n.value.search,"onUpdate:value":e=>n.value.search=e,onKeydown:e=>{"Enter"===e.key&&r()},onClear:()=>Y(r,100),placeholder:i("t_1_1745227838776"),clearable:!0,size:"large",class:"min-w-[300px]"},{suffix:()=>s("div",{class:"flex items-center",onClick:r},[s(Q,{class:"text-[var(--text-color-3)] w-[1.6rem] cursor-pointer font-bold"},null)])}),content:()=>s("div",{class:"rounded-lg bg-white"},[s(e,{size:"medium"},{empty:()=>s(G,{addButtonText:i("t_0_1747047213730"),onAddClick:l},null)})]),footerRight:()=>s("div",{class:"mt-4 flex justify-end"},[s(t,null,{prefix:()=>s("span",null,[i("t_0_1746773350551",[c.value.total])])})])})])])}});export{Se as default};
|