File: /www/server/panel/BTPanel/static/js/index290.js
import{_ as Y}from"./index118.js?v=1777008528";import{cZ as ee,fP as L,K as Q,f as Z,dc as te,w as N,d3 as oe,cO as ae,cP as ne}from"./utils-lib.js?v=1777008528";import{c as M,r as c,w as se,j as S,k as j,q as B,s as W,p as o,e as a,H as T,v as r,J as E,K as J,Q as I,z as le,ba as re,o as pe,I as ie,ad as ce,ab as ue}from"./base-lib.js?v=1777008528";import{g as de}from"./index3.js?v=1777008528";import{removeVersionProject as me,recoverVersionProject as fe,setVersionPs as _e,getVersionProject as ve,nowFileBack as ge}from"./site.js?v=1777008528";import{_ as be}from"./index181.js?v=1777008528";import{u as he}from"./useStore2.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const we={class:"download-speed"},ye={class:"download-speed-top"},Ve={class:"download-speed-top-title"},De={class:"download-speed-top-score"},ke=M({__name:"upload-speed",props:{compData:{default:()=>({})}},setup(x){const z=x,n=c(0);return se(()=>z.compData,w=>{n.value=w.percentum}),(w,_)=>{const d=be;return S(),j("div",we,[B("div",ye,[B("div",Ve,W(x.compData.title),1),B("div",De,W(o(n))+"%",1)]),a(d,{strokeWidth:5,percentage:o(n),showText:!1},null,8,["percentage"])])}}}),xe=ee(ke,[["__scopeId","data-v-cfdd07ba"]]),ze={class:"p-2rem"},Ce=M({__name:"upload-version-file",props:{compData:{default:{}}},setup(x,{expose:z}){const n=x,w=c(),_=c(),d=Z(),P=window.location.protocol+"//"+window.location.host+"/mod/php/php_async/upload_version",v=c(!1),C=[".tar.gz",".gz",".zip",".tar",".bz2","xz"].join(","),l=T({f_size:0,f_path:"/tmp/",f_name:"",f_start:0,ps:n.compData.ps,version:n.compData.version,sitename:n.compData.sitename,blob:""}),k=c([]),p=c(0),U=({file:i,onProgress:m,onSuccess:g,onError:f})=>{const s=new FormData,F=Math.min(i.size,l.f_start+1024*1024*2);s.append("f_name",i.name),s.append("f_size",i.size),s.append("f_start",l.f_start.toString()),s.append("ps",n.compData.ps),s.append("version",n.compData.version),s.append("sitename",n.compData.sitename),s.append("blob",i.slice(l.f_start,F)),s.append("f_path",l.f_path);const $=L.CancelToken.source();return p.value||(v.value=!0),p.value=Math.round(l.f_start/i.size*100),L.post(n.compData.uploadUrl?n.compData.uploadUrl:"/mod/php/php_async/upload_version",s,{headers:{"Content-Range":"bytes ".concat(l.f_start,"-").concat(i.size,"/"),"x-http-token":window.vite_public_request_token,"Content-Type":"application/x-www-form-urlencoded"},onUploadProgress:u=>{u.event.lengthComputable&&m({percent:Math.round(u.loaded*100/u.total)})},cancelToken:$.token}).then(u=>{var t;typeof u.data=="number"?(l.f_start=u.data,U({file:i,onProgress:m,onSuccess:g,onError:f})):(p.value=0,v.value=!1,d.request(u.data),n.compData.getVersion(),(t=n.compData)==null||t.close(),g(u.data))}).catch(u=>{p.value=0,v.value=!1,d.error("导入失败"),f(u)}),{abort(){$.cancel("Upload cancelled")}}},y=(i,m)=>{k.value=m},R=(i,m,g)=>{l.f_start=i.percent,k.value=g.map(f=>(f.uid===m.uid&&(f.percentage=i.percent),f))},h=()=>{w.value.submit()};return z({onConfirm:h,open:()=>{_.value.$el.click()},fileData:l}),(i,m)=>{const g=le,f=re,s=Q;return S(),j("div",null,[a(f,{"show-file-list":!1,class:"upload-demo",ref_key:"upload",ref:w,name:"blob",accept:o(C),action:P,"auto-upload":!0,multiple:!1,"file-list":o(k),"on-progress":R,"on-change":y,"http-request":U},{default:r(()=>[E(a(g,{ref_key:"openRef",ref:_,size:"small",type:"primary"},null,512),[[J,!1]]),E(a(g,{style:{"margin-left":"10px"},size:"small",type:"success",onClick:h},null,512),[[J,!1]])]),_:1},8,["accept","file-list"]),a(s,{title:!1,modelValue:o(v),"onUpdate:modelValue":m[0]||(m[0]=F=>I(v)?v.value=F:null),area:40},{default:r(()=>[B("div",ze,[a(xe,{compData:{title:"正在上传文件,请稍后...",percentum:o(p)}},null,8,["compData"])])]),_:1},8,["modelValue"])])}}}),Me=M({__name:"index",setup(x,{expose:z}){const{siteInfo:n,activeType:w}=he(),_=w.value,d=Z(),P=c(),v=c([]),C=c(!1),l=c(!1),k=c(),p=T({name:"",version:"",ps:""}),U={version:[{required:!0,message:"请输入版本号",trigger:"blur"}]},y=c(!1),R=c(),h=T({version:""}),{BtOperation:O}=te({options:[{label:"添加版本",type:"button",active:!0,onClick:()=>{p.ps="",p.version="",l.value=!0}},{label:"当前目录生成版本",type:"button",onClick:()=>{h.version="",y.value=!0}}]}),i=async t=>{try{await N({title:"删除版本【".concat(t.version,"】"),isHtml:!1,content:"删除版本,是否继续操作?",icon:"warning-filled"});const e=await me({sitename:n.value.name,version:t.version},_);d.request(e),e.status&&s()}catch(e){}},m=async t=>{let e;try{await N({title:"恢复版本【".concat(t.version,"】"),isHtml:!1,content:"恢复版本,会删除目录下所有文件后恢复,请将【当前目录生成版本】备份后继续操作?",type:"calc",icon:"warning-filled"}),e=d.load("正在恢复版本,请稍后...");const V=await fe({sitename:n.value.name,version:t.version},_);d.request(V)}catch(V){}finally{e.close()}},g=async t=>{try{const e=await _e({sitename:n.value.name,version:t.version,ps:t.ps},_);d.request(e),s()}catch(e){}},f=c([{label:"版本号",prop:"version"},{label:"备注",prop:"ps",minWidth:120,isCustom:!0,showOverflowTooltip:!1,render:t=>{var V;const e={lt:"<",gt:">",nbsp:" ",amp:"&",quot:'"'};return t.ps=(V=t.ps)==null?void 0:V.replace(/&(lt|gt|nbsp|amp|quot);/gi,function(D,q){return e[q]}),a("input",{type:"text",value:t.ps,class:"bt-table-input w-full !whitespace-pre-line",placeholder:"点击编辑备注",onBlur:D=>{if(t.ps===D.target.value)return!1;t.ps=D.target.value,g(t)}},null)}},de([{onClick:m,title:"恢复"},{onClick:i,title:"删除"}])]),s=async()=>{C.value=!0;try{const{data:t}=await ve({sitename:n.value.name},_);v.value=t.data,C.value=!1}catch(t){}},F=async()=>{await R.value.validate();let t;try{t=d.load("正在生成版本,请稍后...");const e=await ge({sitename:n.value.name,version:h.version},_);d.request(e),e.status&&(y.value=!1,s())}catch(e){}finally{t.close()}},$=async()=>(await k.value.validate(),P.value.open(),!1),u=async t=>{};return pe(s),z({init:s}),(t,e)=>{const V=oe,D=ae,q=ce,A=ne,H=ue,K=Q,G=Y,X=ie("bt-loading");return S(),j("div",null,[a(G,null,{"header-left":r(()=>[a(o(O))]),"header-right":r(()=>[...e[5]||(e[5]=[])]),content:r(()=>[E(a(V,{"max-height":"500",column:o(f),data:o(v)},null,8,["column","data"]),[[X,o(C)]])]),"footer-left":r(()=>[...e[6]||(e[6]=[])]),"footer-right":r(()=>[...e[7]||(e[7]=[])]),popup:r(()=>[a(K,{title:"添加版本",area:44,modelValue:o(l),"onUpdate:modelValue":e[2]||(e[2]=b=>I(l)?l.value=b:null),"show-footer":"",confirmText:"上传文件",onConfirm:$},{default:r(()=>[a(H,{class:"p-[2rem]",ref_key:"addFromRef",ref:k,model:o(p),rules:U},{default:r(()=>[a(q,{label:"版本号",prop:"version"},{default:r(()=>[a(D,{modelValue:o(p).version,"onUpdate:modelValue":e[0]||(e[0]=b=>o(p).version=b),placeholder:"请输入版本号",width:"24rem"},null,8,["modelValue"])]),_:1}),a(q,{label:"备注",prop:"ps"},{default:r(()=>[a(D,{modelValue:o(p).ps,"onUpdate:modelValue":e[1]||(e[1]=b=>o(p).ps=b),placeholder:"请输入备注",width:"24rem"},null,8,["modelValue"])]),_:1}),a(Ce,{ref_key:"fileIpRef",ref:P,onUploadSuccess:u,compData:{...o(p),sitename:o(n).name,getVersion:s,close:()=>{l.value=!1}}},null,8,["compData"]),a(A,{options:[{content:"支持zip,tar.gz,tar,bz2,gz,xz格式"}],class:"list-disc ml-[7rem]"})]),_:1},8,["model"])]),_:1},8,["modelValue"]),a(K,{title:"当前目录生成版本",area:44,modelValue:o(y),"onUpdate:modelValue":e[4]||(e[4]=b=>I(y)?y.value=b:null),"show-footer":"",onConfirm:F},{default:r(()=>[a(H,{class:"p-2rem",ref_key:"nowFromRef",ref:R,model:o(h),rules:U},{default:r(()=>[a(q,{label:"版本号",prop:"version"},{default:r(()=>[a(D,{modelValue:o(h).version,"onUpdate:modelValue":e[3]||(e[3]=b=>o(h).version=b),placeholder:"请输入版本号",width:"26rem"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1})])}}});export{Me as default};