HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/statusbar.js
import{_ as le}from"./utils-lib.js?v=1777008528";import{o as oe,p as re,a as ie,b as de,q as ue,r as fe,u as pe,v as me,w as ce,x as ge,s as ve}from"./api.js?v=1777008528";import{a as k,t as ke}from"./store5.js?v=1777008528";import{c as Se,p as t,r as C,H as Pe,g as b,o as Te,I as ye,j as m,k as v,J as be,q as n,s as D,e as l,v as r,x as i,y as E,C as we,F as B,Q as Ie}from"./base-lib.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const he={key:0,class:"tencent min-h-[5.2rem] module-ui !p-0"},xe={class:"flex items-center px-[1rem] py-[1.4rem] flex-wrap gap-y-1rem"},Ce={class:"mx-[1rem]"},$e=["innerHTML"],qe={class:"mx-[1rem]"},De={class:"mx-[1rem]"},Ee={key:0,class:"mx-[1rem]"},Ve={key:2},Re={class:"p-[2rem]"},Ne={class:"p-[2rem]"},Ae={class:"alert alert-danger leading-2rem mb-1rem"},Le={class:"flex items-center justify-between"},Be={class:"p-[1rem]"},Ue={style:{"text-align":"right",margin:"0"}},Fe={key:1,shadow:"always","body-style":{padding:"0",display:"flex",minHeight:"5.2rem"},class:"module-ui min-h-[5.2rem] !text-danger !bg-[var(--el-color-warning-light-8)] px-1.6rem"},Me={class:"flex items-center"},Ge=Se({__name:"statusbar",props:{dependencies:{default:()=>({})}},setup(U,{expose:F}){const w=U,{BtDialog:V,BtLink:c,ElCard:He,ElIcon:M,ElPopover:H,ElTable:R,ElTableColumn:p,ElInput:j,ElButton:f}=t(w.dependencies.components),{getByteUnit:S}=t(w.dependencies.utils),{useAxios:K,useMessage:z,useConfirm:N,useDialog:O}=t(w.dependencies.hooks),g=z(),$=C(!1),P=C(!1),I=C(!1),T=C(!1),s=Pe({InstanceId:"",appId:"",secretId:"",secretKey:"",show:!0,PrivateAddresses:[],PublicAddresses:[],Region:"",Region_title:"",ExpiredTime:"",requestPack:{InstanceTrafficPackageSet:[],RequestId:"",TotalCount:0},requestInfoShow:!1,firstPhotoShow:!1,snapshotsList:[],SnapshotName:"",createSnapshotDisable:!1}),Q=b(()=>{const a=(e,d)=>"<span>".concat(e.join("、"),"(").concat(d,")</span>");if(s.PrivateAddresses.length>0&&s.PublicAddresses.length>0){const e=a(s.PrivateAddresses,"内"),d=a(s.PublicAddresses,"外");return"".concat(e," / ").concat(d)}return"----"}),G=b(()=>s.Region!==""&&s.Region_title!==""?"".concat(s.Region_title,"-").concat(s.Region):"----"),J=b(()=>s.ExpiredTime!==""?h(s.ExpiredTime):"----"),Y=b(()=>{const a=[];for(let e=0;e<s.requestPack.InstanceTrafficPackageSet.length;e++){const d=s.requestPack.InstanceTrafficPackageSet[e];for(let o=0;o<d.TrafficPackageSet.length;o++){const u=d.TrafficPackageSet[o];a.push({TrafficPackageId:u.TrafficPackageId,TrafficPackageTotal:S(u.TrafficPackageTotal),TrafficUsed:S(u.TrafficUsed),TrafficPackageRemaining:S(u.TrafficPackageRemaining),TrafficPackageStart:h(u.StartTime),TrafficPackageEnd:h(u.EndTime)})}}return a}),W=b(()=>{if(s.requestPack.InstanceTrafficPackageSet.length>0){const a=s.requestPack.InstanceTrafficPackageSet[0];let e=0,d=0;for(let o=0;o<a.TrafficPackageSet.length;o++){const u=a.TrafficPackageSet[o];e+=u.TrafficPackageTotal,d+=u.TrafficUsed}return a.TrafficPackageSet.length?"".concat(S(d),"/").concat(S(e)):"不限制流量/无法获取流量包信息"}return"----"}),h=a=>{if(!a)return"--";const e=new Date(a),d=e.getFullYear(),o=String(e.getMonth()+1).padStart(2,"0"),u=String(e.getDate()).padStart(2,"0"),se=String(e.getHours()).padStart(2,"0"),ae=String(e.getMinutes()).padStart(2,"0"),ne=String(e.getSeconds()).padStart(2,"0");return"".concat(d,"-").concat(o,"-").concat(u," ").concat(se,":").concat(ae,":").concat(ne)},q=()=>{window.open("https://console.cloud.tencent.com/lighthouse/instance/detail?id=".concat(s.InstanceId),"_blank","noopener,noreferrer")},X=a=>{window.open(a,"_blank","noopener,noreferrer")},Z=async a=>{try{await N({title:"删除[".concat(a.SnapshotName,"]快照"),content:"是否删除当前【".concat(a.SnapshotName,"】快照,删除后将无法恢复,是否继续?")});const e=g.load("正在删除快照,请稍后..."),o=await(k.value?oe:re)({SnapshotId:a.SnapshotId});e.close(),g.request(o),await x()}catch(e){}},y=a=>{a=a||{},a.alert=I.value?"当前密钥错误,请重新关联API密钥":"",O({isAsync:!0,component:()=>le(()=>import("./config5.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),title:!1,area:[48],compData:{...a,dependencies:w.dependencies}})},A=a=>{a?y({appId:s.appId,secretId:s.secretId,secretKey:s.secretKey,isEdit:a||!1}):y()},L=async(a=!1)=>{try{I.value=!1,$.value=!0,P.value=!0;const{data:e}=await ie();if((e==null?void 0:e.status)===!1&&(e!=null&&e.msg))return;if(e){s.show=!1,s.secretKey=e.secretKey,s.appId=e.appid,s.secretId=e.secretId;const{data:d}=await de(a?{force:1}:{});ke.value=d,Object.assign(s,d),(d==null?void 0:d.server_type)!=="cvm"?(k.value=!1,_()):k.value=!0,P.value=!1}else P.value=!1}catch(e){}finally{P.value=!1}},_=async()=>{try{const{data:a}=await ue();a&&a.msg&&(a.msg.indexOf("密钥连接错误")>-1||a.msg.indexOf("获取失败")>-1)?y({tips:"当前密钥错误,请重新绑定或取消当前密钥关联"}):s.requestPack=a}catch(a){$.value=!1,I.value=!0}},x=async(a=!1)=>{try{s.firstPhotoShow=!0;const{data:e}=k.value?await fe():await pe();s.snapshotsList=e.SnapshotSet,a&&g.success("刷新成功")}catch(e){}},ee=async()=>{await N({title:"更新腾讯云专版数据",content:"更新当前腾讯专版功能 (面板功能除外,面板更新请使用自带更新功能) ,是否继续操作?"});const a=await me();g.request(a)},te=async()=>{if(!s.SnapshotName){g.error("请输入快照名称");return}try{const a=g.load("正在创建快照,请稍后...");s.createSnapshotDisable=!0;const e=k.value?ce:ge,{data:d}=await e({SnapshotName:s.SnapshotName});a.close(),s.createSnapshotDisable=!1,T.value=!1,g.request(d),s.SnapshotName="",d.status&&await x()}catch(a){}};return Te(()=>{ve(K),L()}),F({tencentCloudDialog:y}),(a,e)=>{const d=ye("bt-loading");return m(),v("div",null,[t($)?be((m(),v("div",he,[n("div",xe,[e[26]||(e[26]=n("div",{class:"tencent_division flex items-center"},[n("i",{class:"tencent_ico"}),n("span",{class:"text-base text-secondary font-semibold ml-[5px]"},"腾讯云专享版")],-1)),n("div",Ce,[e[13]||(e[13]=n("span",null,"主机IPv4:",-1)),n("span",{innerHTML:t(Q)},null,8,$e)]),n("div",qe,[e[14]||(e[14]=n("span",null,"区域:",-1)),n("span",null,D(t(G)),1)]),n("div",De,[e[15]||(e[15]=n("span",null,"到期时间:",-1)),n("span",null,D(t(J)),1)]),t(s).requestPack.InstanceTrafficPackageSet.length>0?(m(),v("div",Ee,[e[17]||(e[17]=n("span",null,"流量包:",-1)),n("span",null,D(t(W)),1),l(t(c),{class:"ml-[0.5rem]",onClick:e[0]||(e[0]=o=>t(s).requestInfoShow=!0)},{default:r(()=>[...e[16]||(e[16]=[i("详情",-1)])]),_:1})])):E("",!0),t(s).show?(m(),we(t(f),{key:1,class:"ml-[1rem]",onClick:e[1]||(e[1]=o=>A(!1))},{default:r(()=>[...e[18]||(e[18]=[i("关联腾讯云API密钥",-1)])]),_:1})):(m(),v("div",Ve,[l(t(f),{class:"ml-[1rem]",onClick:q},{default:r(()=>[...e[19]||(e[19]=[i("续费",-1)])]),_:1}),l(t(f),{class:"ml-[1rem]",onClick:q},{default:r(()=>[...e[20]||(e[20]=[i("升级套餐",-1)])]),_:1}),l(t(f),{type:"default",class:"ml-[1rem]",onClick:e[2]||(e[2]=o=>A(!0))},{default:r(()=>[...e[21]||(e[21]=[i("密钥管理",-1)])]),_:1}),l(t(f),{type:"default",class:"ml-[1rem]",onClick:e[3]||(e[3]=o=>x())},{default:r(()=>[...e[22]||(e[22]=[i("快照",-1)])]),_:1}),l(t(f),{type:"default",class:"ml-[1rem]",onClick:ee},{default:r(()=>[...e[23]||(e[23]=[i("更新",-1)])]),_:1}),l(t(f),{type:"default",class:"ml-[1rem]",onClick:e[4]||(e[4]=o=>L(!0))},{default:r(()=>[...e[24]||(e[24]=[i("刷新",-1),n("i",{class:"svgtofont-el-refresh-right el-icon--right size-[1.3rem]"},null,-1)])]),_:1}),l(t(c),{class:"ml-[1rem]",onClick:e[5]||(e[5]=o=>X("https://www.bt.cn/bbs/thread-66887-1-1.html"))},{default:r(()=>[...e[25]||(e[25]=[i("查看教程",-1)])]),_:1})]))]),l(t(V),{modelValue:t(s).requestInfoShow,"onUpdate:modelValue":e[6]||(e[6]=o=>t(s).requestInfoShow=o),title:"流量包管理",area:[80,30]},{default:r(()=>[n("div",Re,[l(t(R),{data:t(Y),border:"","max-height":250},{default:r(()=>[l(t(p),{prop:"TrafficPackageId",label:"流量包ID",width:"120"}),l(t(p),{prop:"TrafficPackageTotal",label:"总量"}),l(t(p),{prop:"TrafficUsed",label:"已用"}),l(t(p),{prop:"TrafficPackageRemaining",label:"剩余"}),l(t(p),{prop:"TrafficPackageStart",label:"开始时间",width:"150"}),l(t(p),{prop:"TrafficPackageEnd",label:"结束时间",width:"150"})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),l(t(V),{modelValue:t(s).firstPhotoShow,"onUpdate:modelValue":e[11]||(e[11]=o=>t(s).firstPhotoShow=o),title:"腾讯云硬盘快照",area:[62]},{default:r(()=>[n("div",Ne,[n("div",Ae,[e[35]||(e[35]=i(" 温馨提示: ",-1)),t(k)?(m(),v(B,{key:1},[e[34]||(e[34]=n("div",null,[i(" 1、快照仅能捕获该时刻已经在云硬盘上的数据,而无法将在内存中的数据记录下来。因此,为了保证快照能尽可能回复完整的数据,建议您在制作快照前进行以下操作: "),n("ul",{class:"pl-1.6rem list-disc"},[n("li",null,"数据库业务:进行 flush and lock 表操作,加锁并下刷表数据"),n("li",null,"文件系统:进行 sync 操作,下刷内存数据")])],-1)),n("div",null,[e[32]||(e[32]=i(" 2、快照已正式商业化,请您关注因此产生的费用。有关快照的更多信号可参考",-1)),l(t(c),{href:"https://cloud.tencent.com/document/product/362/5754",class:"BtLink",target:"_blank"},{default:r(()=>[...e[30]||(e[30]=[i("快照概述",-1)])]),_:1}),e[33]||(e[33]=i("以及",-1)),l(t(c),{href:"https://cloud.tencent.com/document/product/362/17935",class:"BtLink",target:"_blank"},{default:r(()=>[...e[31]||(e[31]=[i("快照商业化FAQ",-1)])]),_:1})])],64)):(m(),v(B,{key:0},[e[27]||(e[27]=n("div",null,[i("1、每个地域的免费快照配额为已创建实例数"),n("span",{style:{"font-weight":"600"}},"(待回收实例和存储型套餐实例除外)乘以2"),i(",且最多不超过4个。")],-1)),e[28]||(e[28]=n("div",null,"2、使用存储型套餐的实例不支持创建快照。",-1)),e[29]||(e[29]=n("div",null,"3、创建快照通常可以在5分钟内完成,请耐心等待,创建过程中无需关机。",-1))],64))]),n("div",Le,[l(t(H),{modelValue:t(T),"onUpdate:modelValue":e[9]||(e[9]=o=>Ie(T)?T.value=o:null),placement:"right","popper-class":"myPopover",width:"200"},{reference:r(()=>[l(t(f),{type:"primary"},{default:r(()=>[...e[38]||(e[38]=[i("创建快照",-1)])]),_:1})]),default:r(()=>[n("div",Be,[l(t(j),{modelValue:t(s).SnapshotName,"onUpdate:modelValue":e[7]||(e[7]=o=>t(s).SnapshotName=o),disabled:t(s).createSnapshotDisable,size:"small",class:"mb-[1rem]",placeholder:"请输入快照名称"},null,8,["modelValue","disabled"]),n("div",Ue,[l(t(f),{size:"small",type:"default",onClick:e[8]||(e[8]=o=>T.value=!1)},{default:r(()=>[...e[36]||(e[36]=[i("取消",-1)])]),_:1}),l(t(f),{type:"primary",size:"small",loading:t(s).createSnapshotDisable,onClick:te},{default:r(()=>[...e[37]||(e[37]=[i("确定",-1)])]),_:1},8,["loading"])])])]),_:1},8,["modelValue"]),l(t(f),{type:"default",onClick:e[10]||(e[10]=o=>x(!0))},{default:r(()=>[...e[39]||(e[39]=[n("span",{class:"svgtofont-el-refresh"},null,-1)])]),_:1})]),l(t(R),{data:t(s).snapshotsList,border:"","max-height":250,class:"mt-[1rem]"},{default:r(()=>[l(t(p),{prop:"SnapshotName",label:"快照名称",width:"120"}),l(t(p),{prop:"CreatedTime",label:"创建时间",formatter:o=>h(o.CreatedTime)},null,8,["formatter"]),l(t(p),{prop:"TrafficUsed",label:"操作",align:"right"},{default:r(o=>[l(t(c),{onClick:q},{default:r(()=>[...e[40]||(e[40]=[i("回滚",-1)])]),_:1}),e[42]||(e[42]=n("div",{class:"el-divider el-divider--vertical"},null,-1)),l(t(c),{onClick:u=>Z(o.row)},{default:r(()=>[...e[41]||(e[41]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"])])),[[d,t(P)]]):E("",!0),t(I)?(m(),v("div",Fe,[l(t(M),{name:"svgtofont-el-warning",class:"text-danger"}),n("div",Me,[e[44]||(e[44]=i(" 密钥连接错误,请重新绑定或取消当前密钥关联! ",-1)),l(t(c),{class:"ml-1rem",onClick:e[12]||(e[12]=o=>y())},{default:r(()=>[...e[43]||(e[43]=[i("[ 密钥管理 ]",-1)])]),_:1})])])):E("",!0)])}}});export{Ge as default};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}