yunzai-micro-plugin
Version:
Yunzai开发管理面板
2 lines (1 loc) • 3.44 kB
JavaScript
import{_ as A}from"./index.vue_vue_type_script_setup_true_lang-cf9ec4b4.js";import{ad as y,a as G,k as r,B as I,r as d,o as T,c as j,i as t,w as o,y as V,b as _,t as H,F as J,ai as f,_ as L}from"./index-6f2f2fc7.js";const O=s=>y.get("/database/redis/allkeys"+(s?`?sep=${s}`:"")),Q=s=>y.get("/database/redis/getkey?key="+s),W=s=>y.post("/database/redis/setkey",s),X=s=>y.delete("/database/redis/delkey?key="+s),Y=s=>y.delete("/database/redis/delkeys?key="+s),Z={style:{display:"flex",width:"100%"}},ee={class:"custom-tree-node"},ae={style:{"margin-left":"auto","font-size":"12px",color:"blue"}},te=["onClick"],le=["onClick"],se=G({__name:"index",setup(s){const p=r(!1),u=r(""),c=r(),h=r([]),k=r(":"),v=r(""),g=r(),D={children:"children",label:"name"},m=async()=>{let a=await O(k.value);a.code==200&&(h.value=a.data)},$=async a=>{let e=await Q(a);e.code==200?v.value=e.data:v.value="[获取数据失败]:"+e.message},C=async(a,e,n=!0)=>{let i=await W({key:a,value:e});i.code==200?(v.value=i.data,n==!0&&g.value&&g.value.close(),f.success("保存成功!"),m()):f.error("保存失败!")},B=async()=>{var e,n;if(console.log(c.value.data),u.value==""){f.error("键名不为空!");return}if((n=(e=c.value)==null?void 0:e.data)==null?void 0:n.children.some(i=>i.name==u.value)){f.error("该键名已存在!");return}await C(`${c.value.data.path}${c.value.data.path==""?"":":"}${u.value}`,"",!1),p.value=!1,u.value="",m()},E=()=>{c.value={data:{name:"",path:"",children:h.value}},p.value=!0},F=async(a,e=!1)=>{(e?await Y(a):await X(a)).code==200&&(f.success("删除成功!"),m())},P=async a=>{var e;((e=a.children)==null?void 0:e.length)==0&&(await $(a.path),g.value.open({content:v.value,confirm:n=>{C(a.path,n)}}))};return I(()=>{m()}),(a,e)=>{const n=d("el-divider"),i=d("el-input"),b=d("el-button"),R=d("el-form-item"),w=d("el-form"),U=d("el-tree"),M=d("el-card"),S=d("el-dialog");return T(),j(J,null,[t(M,null,{default:o(()=>[t(n,null,{default:o(()=>[V(" Redis ")]),_:1}),t(w,null,{default:o(()=>[t(R,{label:"分隔符"},{default:o(()=>[_("div",Z,[t(i,{modelValue:k.value,"onUpdate:modelValue":e[0]||(e[0]=l=>k.value=l),size:"small",style:{width:"30px","margin-right":"5px"}},null,8,["modelValue"]),t(b,{icon:"Refresh",size:"small",onClick:m}),t(b,{size:"small",onClick:E,style:{"margin-left":"auto"}},{default:o(()=>[V("添加")]),_:1})])]),_:1})]),_:1}),t(U,{data:h.value,props:D,onNodeClick:P},{default:o(({node:l,data:oe})=>[_("span",ee,[_("span",null,H(l.label),1),_("span",ae,[_("a",{onClick:x=>(p.value=!0,c.value=l,x.stopPropagation())},"添加",8,te),_("a",{style:{"margin-left":"8px"},onClick:x=>{var K,q,N,z;return F(((K=l.data)==null?void 0:K.children.length)>0?((q=l.data)==null?void 0:q.path)+"*":(N=l.data)==null?void 0:N.path,((z=l.data)==null?void 0:z.children.length)>0),x.stopPropagation()}},"删除",8,le)])])]),_:1},8,["data"])]),_:1}),t(A,{ref_key:"CodeDialogRef",ref:g},null,512),t(S,{modelValue:p.value,"onUpdate:modelValue":e[2]||(e[2]=l=>p.value=l),title:"添加键"},{footer:o(()=>[t(b,{type:"primary",size:"default",onClick:B},{default:o(()=>[V(" 确认添加 ")]),_:1})]),default:o(()=>[t(w,null,{default:o(()=>[t(R,{label:"输入键名"},{default:o(()=>[t(i,{modelValue:u.value,"onUpdate:modelValue":e[1]||(e[1]=l=>u.value=l),"input-style":{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}});const ie=L(se,[["__scopeId","data-v-5957d98b"]]);export{ie as default};