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/desc.js
import{X as N,k as _,da as x,w as S,a as k,K as J}from"./utils-lib.js?v=1777008528";import{_ as B}from"./index118.js?v=1777008528";import{replaceCollectionData as V,insertCollectionData as $,getCollectionData as q,deleteCollectionData as T}from"./database.js?v=1777008528";import{c as F,r as f,g as E,e as o,x as g,j as R,k as j,v as n,q as z,p as r,Q as A,F as H}from"./base-lib.js?v=1777008528";import{g as I}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const K={class:"flex items-center"},ee=F({__name:"desc",props:{compData:{default:()=>({db_name:"",row:{},refresh:()=>{}})}},setup(i){const a=i,l=f(!1),s=f(!1),{BtForm:b,submit:D,param:w}=N({data:()=>({}),options:()=>E(()=>[{type:"textarea",label:"",key:"document",attrs:{class:"!w-[530px]",clearable:!0,placeholder:"请输入JSON格式的文档内容",rows:25},rules:[{validator:(e,t,c)=>{if(!t||t.trim()==="")return new Error("文档内容不能为空");try{JSON.parse(t)}catch(p){return new Error("文档内容格式错误,请输入正确的JSON格式")}return!0},trigger:["blur","input"]}],required:!0}]),submit:async(e,t)=>{await t();const c=s.value?V:$;_({loading:"正在处理集合数据,请稍后...",request:c({data:JSON.stringify({db_name:a.compData.db_name,collection_name:a.compData.row.collection_name,[s.value?"replace_data":"insert_data"]:JSON.parse(e.value.document)})}),message:!0,success:()=>{l.value=!1,m(),a.compData.refresh()}})}}),{BtTable:h,BtPage:y,BtRefresh:v,BtSearch:P,refresh:m,config:Q}=x({request:async e=>{const{data:t}=await q({data:JSON.stringify({db_name:a.compData.db_name,collection_name:a.compData.row.collection_name,page:e.p,page_size:e.limit})});return{data:t.docs||[],total:t.total_count}},columns:[{label:"集合名称",width:100,showOverflowTooltip:!0,render:e=>o("span",{class:"truncate"},[a.compData.row.collection_name])},{label:"文档ID",prop:"_id.$oid",showOverflowTooltip:!0},{label:"文档内容",showOverflowTooltip:!0,render:e=>o("span",{class:"truncate"},[JSON.stringify(e),g(" ")])},I([{title:"编辑",onClick:e=>u(e)},{title:"删除",onClick:e=>O(e)}])],extension:[]}),u=e=>{s.value=e||!1,w.value.document=e?JSON.stringify(e,null,2):"",l.value=!0},O=async e=>{await S({title:"删除文档",content:"确定要删除该文档【".concat(e._id.$oid,"】吗?")}),_({loading:"正在删除集合数据,请稍后...",request:T({data:JSON.stringify({db_name:a.compData.db_name,collection_name:a.compData.row.collection_name,delete_query:{_id:e._id}})}),message:!0,success:()=>{m(),a.compData.refresh()}})};return(e,t)=>{const c=k,p=B,C=J;return R(),j(H,null,[o(p,{class:"p-2rem"},{"header-left":n(()=>[o(c,{type:"primary",onClick:t[0]||(t[0]=d=>u())},{default:n(()=>[...t[2]||(t[2]=[g("添加文档",-1)])]),_:1})]),"header-right":n(()=>[z("div",K,[o(r(v))])]),content:n(()=>[o(r(h),{"max-height":300})]),"footer-left":n(()=>[...t[3]||(t[3]=[])]),"footer-right":n(()=>[o(r(y),{"pager-count":5})]),_:1}),o(C,{title:"集合【".concat(i.compData.row.collection_name,"】").concat(r(s)?"编辑":"添加","文档"),area:58,modelValue:r(l),"onUpdate:modelValue":t[1]||(t[1]=d=>A(l)?l.value=d:null),"show-footer":"",onConfirm:r(D)},{default:n(()=>[o(r(b),{class:"p-2rem"})]),_:1},8,["title","modelValue","onConfirm"])],64)}}});export{ee as default};