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/column.js
import{bx as H,aJ as D,r as F,by as M,f as z,bz as A,F as N,j as $,x as f,aV as B,A as w,bA as q,k as V}from"./utils-lib.js?v=1777008528";import{c as E,r as b,aJ as T,w as I,g as W,e as s,D as c,m as U,V as P,ar as y,as as k,at as C,aE as K,i as L}from"./base-lib.js?v=1777008528";import{_ as J}from"./index110.js?v=1777008528";const S=z(),Q=async({id:e,ps:t},n)=>{const a=S.load("正在修改备注信息,请稍后...");try{const l=await M({id:e,table:n,ps:t});S.request(l)}catch(l){}finally{a.close()}},R=(e,t="path")=>{H(),D("Path",e[t]),F.push({path:"/files"})},G=E({props:{onClickPwd:{type:Function,required:!0},modelValue:{type:String,default:""}},setup(e){const t=A("copy",16),n=b(!1),a=b(!0);T(()=>{a.value=!!e.modelValue}),I(()=>e.modelValue,()=>{n.value=!1});const l=W(()=>n.value?"svgtofont-icon-eye-close":"svgtofont-icon-browse"),d=()=>e.onClickPwd(),o=u=>{N({value:u})};return()=>s("div",{class:"min-w-0"},[a.value?s("div",{class:"flex items-center"},[n.value?s("span",{class:"block truncate max-w-[140px]"},[e.modelValue]):s("span",null,[c("**********")]),s("i",{class:"mx-4 cursor-pointer text-default text-medium ".concat(l.value),title:"显示密码",onClick:()=>n.value=!n.value},null),s("i",{id:t,"data-clipboard-text":e.modelValue,class:"svgtofont-el-document-copy cursor-pointer text-default text-medium copy svgtofont-icon-copy",title:"复制密码",onClick:()=>o(e.modelValue)},null)]):s("div",null,[s("span",{class:"text-tertiary"},[c("无法获取密码,请点击"),s("span",{class:"text-danger cursor-pointer",onClick:d},[c("改密")]),c("重置密码!")])])])}}),X=E({name:"BtTableStatus",props:{data:{type:Array,default:()=>["未启动","运行中"]},isIcon:{type:Boolean,default:!0},modelValue:{type:[Boolean,Number],default:!0}},setup(e,{attrs:t}){return()=>s("span",U({class:"bt-".concat(e.modelValue?"link":"danger")},t),[s("span",{class:"flex items-center"},[s("span",null,[e.data[Number(e.modelValue)]]),e.isIcon&&s("i",{class:"ml-[2px] text-small svgtofont-icon-".concat(e.modelValue?"start":"stop")},null)])])}});function v(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!L(e)}const j=(e={type:"page",key:"id",isHide:!1,disableds:()=>{}})=>({type:"CheckBox",width:e.type==="all"?42:36,isHide:e.isHide,renderHeader:(t,n)=>{const a=[{label:"全选当前页",command:"page-select"},{label:"全选所有项",command:"all-select"},{label:"清空选中项",command:"clear-select"}],{checkAllCheckbox:l,checkAllIndeterminate:d,handleAllChange:o,handleCommandChange:u}=n;return s("div",{class:"flex items-center justify-center"},[s(P,{modelValue:l.value,"onUpdate:modelValue":p=>l.value=p,indeterminate:d.value,onChange:p=>o(p,!1,e.key),class:"!mr-[4px]"},null),(e==null?void 0:e.type)==="all"?s(y,{onCommand:u},{default:()=>s($,{icon:"el-arrow-down"},null),dropdown:()=>{let p;return s(k,null,v(p=a.map(m=>s(C,m,{default:()=>[m.label]})))?p:{default:()=>[p]})}}):null])},render:(t,n,{handleScopeChange:a})=>{var d;const l=((d=e.disabled)==null?void 0:d.call(e,t))||!1;return l&&(t.disable_check=!0),s(P,{modelValue:t.keys_scopes_status,"onUpdate:modelValue":o=>t.keys_scopes_status=o,disabled:l,onChange:o=>a(o,t,n,e.key||"")},null)}}),ee=(e={prop:"path"})=>({label:e.label||"根目录",prop:e.prop,minWidth:e.width||200,isCustom:!0,render:t=>s("span",{class:"flex !justify-start inline-block bt-link leading-[16px]",onClick:()=>R(t,e.prop),title:"点击打开目录"},[t[e.prop]])}),te=(e,t)=>({width:22,type:"toping",label:e.label||"",subtitle:"置顶",className:"cols-toping",render:n=>{t||(t="sort");const a=e.param||t||"",l=!!n[a]&&n[a]!=="0";return s("div",{onClick:()=>e.event(n,l?"untop":"top")},[s("i",{style:"color:".concat(l?"#EFB958":"#C7BDA9"),class:"svgtofont-icon-top cursor-pointer text-medium ".concat(l?"":"table-no-top opacity-80")},null)])}}),se=e=>({label:"备注",prop:"ps",isCustom:!0,showOverflowTooltip:!1,width:e.width||120,minWidth:e.minWidth||120,render:t=>{var d;const n={lt:"<",gt:">",nbsp:" ",amp:"&",quot:'"',"#x27":"'",apos:"'"},a=e.prop?e.prop:"ps";let l=((d=t[a])==null?void 0:d.replace(/&(lt|gt|nbsp|amp|quot|#x27);/gi,function(o,u){return n[u]}))||"";return s("input",{type:"text",value:l,class:"bt-table-input w-full",placeholder:"点击编辑备注",onBlur:o=>{const u=o.target;if(l!==(u==null?void 0:u.value)){if(l=u.value,e.request){e.request(t,l);return}Q({id:t.id,ps:l},e.table)}},onKeyup:o=>{if(o.key==="Enter"){const u=o.target;u==null||u.blur()}}},null)}}),ae=e=>(f(e.prop)&&(e.prop="status"),f(e.data)&&(e.data=["未启动","运行中"]),{label:"状态",prop:e.prop,width:e.width||80,minWidth:e.sortable?80:70,isCustom:!0,sortable:e.sortable||!1,render:t=>{let n=!!Number(t[e.prop]);return e.function?e.function(t):(["running","start"].includes(t[e.prop])&&(n=!0),["exited","stop","created"].indexOf(t[e.prop])>-1&&(n=!1),s(X,{modelValue:n,data:e.data,onClick:()=>e.event(t)},null))}}),le=(e={prop:"password"})=>({label:"密码",prop:e.prop||"password",minWidth:130,width:e.width,isCustom:!0,render:t=>s(G,{modelValue:t[e.prop||"password"],onClickPwd:()=>e.event&&e.event(t)},null)}),ne=e=>({label:"容量",isLtd:!0,minWidth:80,width:e.width||"auto",isCustom:e!=null&&e.hasOwnProperty("isCustom")?e.isCustom:!0,render:t=>{var p;if(((p=t==null?void 0:t.project_config)==null?void 0:p.type)==="PHPMOD")return"--";let n=!1;const{quota:a}=t,l=!(a!=null&&a.size);if(l)return s("span",{class:"bt-link",onClick:()=>{e.event(t,l)}},["未配置"]);const d=a.size*1024*1024,o=Number((a.used/d*100).toFixed(2))||0,u=a.used/1024/1024>0?(a.used/1024/1024).toFixed(2):"0.00";return a.size>0&&a.used>=d&&(n=!0),n?s("span",{class:"bt-link !text-danger",onClick:()=>{e.event(t,l)}},["容量已满"]):s("span",{class:o>80?"el-link--danger bt-link":"el-link--primary bt-link",onClick:()=>{e.event(t,l)}},[u,c(" / "),a.size,c(" MB")])}}),ue=e=>({label:"备份",prop:e.prop,minWidth:180,isCustom:!0,render:t=>s("div",{class:"flex items-center"},[s("span",{class:t.backup_count>0?"text-primary cursor-pointer":"text-warning cursor-pointer",onClick:()=>e.event?e.event(t,"back"):null},[t.backup_count>0?"有备份(".concat(t.backup_count,")"):"点击备份"]),s("span",{class:"mx-[4px]"},[c("|")]),s("span",{class:"bt-link",onClick:()=>e.event?e.event(t,"import"):null},[c("导入")])])}),re=e=>({isCustom:!0,...e,render:t=>s("span",{class:"bt-link",onClick:()=>e.event?e.event(t):null,title:e.title},[e.text])}),oe=(e,t)=>{let n=0;return B(e)||(n=e.reduce((a,l)=>a+(l.width||40),0)+20),{label:(t==null?void 0:t.label)||"操作",align:"right",fixed:t&&typeof t.fixed=="boolean"?t.fixed:"right",width:(t==null?void 0:t.width)||n,render:(a,l)=>{const d=[];let o=e;return B(e)&&(o=e(a)),o.forEach((u,p)=>{if(u.render)return d.push(u.render(a,l));if(u.isHide&&u.isHide(a))return!1;if(u.isMore){const h=u.menu.filter(r=>typeof r.isHide=="function"?!r.isHide(a):!r.isHide);return d.push(s(y,{class:"h-[1.6rem]",onCommand:r=>u.onClick(r,a)},{default:()=>s("span",{class:"text-primary flex items-center"},[c("更多"),s("span",{class:"svgtofont-el-arrow-down"},null)]),dropdown:()=>s(k,null,{default:()=>h.map(r=>s(C,{command:r.key},{default:()=>[r.title]}))})})),!1}const m=typeof u.isHide=="function"?u.isHide(a):!1;d.push(s("span",{onClick:h=>u.onClick(a,l,h),title:u.title,class:"".concat(m?"hidden":"bt-link"," ").concat(u.class||"")},[u.title])),o.length-1!==p&&d.push(s(J,null,null))}),K("div",d)}}},de=e=>({label:"大小",prop:e.prop,width:e.width||80,render:t=>w(Number(t[e.prop||"size"]),!0)}),ie=()=>({label:"操作结果",prop:"batchStatus",width:124,showOverflowTooltip:!0,render:e=>{const t={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#x27;":"'"},a=(()=>{switch(e.batchStatus){case 0:return"等待执行";case 1:return"执行成功";case 2:return(e==null?void 0:e.message)||(e==null?void 0:e.msg)||"执行失败"}return"-"})().replace(/&amp;|&lt;|&gt;|&quot;|&#39;|&#x27;/g,l=>t[l]);return s("div",{innerHTML:a,class:"inline-clock truncate !w-[10rem] ".concat(e.batchStatus?e.batchStatus===1?"text-primary":"text-danger":"text-warning")},null)}}),pe=e=>({label:e.label||"状态",prop:e.prop||"status",width:80,render:t=>{const n=e.prop||"status";return s(q,{modelValue:t[n],"onUpdate:modelValue":a=>t[n]=a,onChange:a=>e.event(a,t),size:e.size||"small"},null)}}),ce=e=>{const{storageKey:t,defaultMetric:n="one_day_total_flow",onClick:a,width:l=80,metricOptions:d=[{label:"日流量",value:"one_day_total_flow"},{label:"日IP",value:"one_day_total_ip"},{label:"日PV",value:"one_day_total_pv"},{label:"日请求",value:"one_day_total_request"},{label:"日UV",value:"one_day_total_uv"}]}=e,o=b(localStorage.getItem(t)||n),u=r=>{o.value=r,localStorage.setItem(t,r)},p=r=>{const i=o.value,x=(r==null?void 0:r.net)||{};if(!Object.prototype.hasOwnProperty.call(x,i))return"--";const _=x[i]||0;return i==="one_day_total_flow"?w(_||0,!0,2):String(_||0)};return{label:"日统计",align:"center",renderHeader:()=>s("div",{class:"flex items-center"},[s(y,{trigger:"hover",onCommand:r=>u(r)},{default:()=>{var r;return s("div",{class:"!w-[5.4rem] not-select flex items-center justify-between cursor-pointer"},[s("span",null,[((r=d.find(i=>i.value===o.value))==null?void 0:r.label)||"选择"]),s("span",{class:"ml-1"},[c("▾")])])},dropdown:()=>{let r;return s(k,null,v(r=d.map(i=>s(C,{command:i.value,key:i.value,disabled:i.value===o.value},{default:()=>[i.label]})))?r:{default:()=>[r]})}})]),width:l,isCustom:!0,render:r=>{const i=p(r);return r.site_total_status===!1?s(V,{onClick:()=>a(r)},{default:()=>[c("--")]}):a?s(V,{onClick:()=>a("site",r.name)},v(i)?i:{default:()=>[i]}):s("span",null,[i])}}};export{X as B,j as a,ae as b,ie as c,ee as d,te as e,ue as f,se as g,de as h,le as i,re as j,ne as k,ce as l,pe as m,R as o,oe as u};