Files
mayfly-go/server/static/assets/DataOperation.39be900a.js
2021-11-22 16:40:20 +08:00

3 lines
7.6 KiB
JavaScript

var U=Object.defineProperty,J=Object.defineProperties;var N=Object.getOwnPropertyDescriptors;var F=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable;var z=(e,l,t)=>l in e?U(e,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[l]=t,E=(e,l)=>{for(var t in l||(l={}))T.call(l,t)&&z(e,t,l[t]);if(F)for(var t of F(l))K.call(l,t)&&z(e,t,l[t]);return e},w=(e,l)=>J(e,N(l));import{r as _}from"./api.c6363ffb.js";import{x as S,a as B,A as q,t as I,s as R,e as u,f as P,h as j,G as o,i as a,k as h,P as G,Q as H,F as Q,E as M,l as D,w as W}from"./vendor.c08e96cf.js";import{i as $,a as X}from"./assert.6143fd7f.js";import{V as Y}from"./vue3-json-editor.esm.prod.1958cd47.js";import{_ as Z}from"./ProjectEnvSelect.fffe468b.js";import"./Api.7190d43f.js";import"./index.01696ebf.js";import"./api.b589497a.js";var A=S({name:"ValueDialog",components:{Vue3JsonEditor:Y},props:{visible:{type:Boolean},title:{type:String},keyValue:{type:[String,Object]}},setup(e,{emit:l}){const t=B({dialogVisible:!1,keyValue2:{}}),V=()=>{l("update:visible",!1),l("cancel")};q(()=>e.visible,r=>{t.dialogVisible=r}),q(()=>e.keyValue,r=>{t.keyValue2=r,typeof r.value=="string"?t.keyValue2.jsonValue=JSON.parse(r.value):t.keyValue2.jsonValue=r.value});const y=async()=>{$(t.keyValue2.type=="string","\u6682\u4E0D\u652F\u6301\u9664string\u5916\u5176\u4ED6\u7C7B\u578B\u4FEE\u6539"),await _.saveStringValue.request(t.keyValue2),R.success("\u4FDD\u5B58\u6210\u529F"),V()},k=r=>{t.keyValue2.value=JSON.stringify(r)};return w(E({},I(t)),{saveValue:y,valueChange:k,cancel:V})}});const x={class:"dialog-footer"},ee=h("\u786E \u5B9A"),le=h("\u53D6 \u6D88");function ae(e,l,t,V,y,k){const r=u("el-form-item"),C=u("vue3-json-editor"),p=u("el-form"),g=u("el-button"),m=u("el-dialog");return P(),j(m,{title:e.keyValue.key,modelValue:e.dialogVisible,"onUpdate:modelValue":l[3]||(l[3]=v=>e.dialogVisible=v),"before-close":e.cancel,"show-close":!1,width:"800px"},{footer:o(()=>[a("div",x,[a(g,{onClick:e.saveValue,type:"primary",size:"mini"},{default:o(()=>[ee]),_:1},8,["onClick"]),a(g,{onClick:l[2]||(l[2]=v=>e.cancel()),size:"mini"},{default:o(()=>[le]),_:1})])]),default:o(()=>[a(p,null,{default:o(()=>[a(r),a(C,{modelValue:e.keyValue2.jsonValue,"onUpdate:modelValue":l[1]||(l[1]=v=>e.keyValue2.jsonValue=v),onJsonChange:e.valueChange,"show-btns":!1,expandedOnStart:!0},null,8,["modelValue","onJsonChange"])]),_:1})]),_:1},8,["title","modelValue","before-close"])}A.render=ae;var L=S({name:"DataOperation",components:{ValueDialog:A,ProjectEnvSelect:Z},setup(){const e=B({loading:!1,cluster:0,redisList:[],query:{envId:0},scanParam:{id:null,cluster:0,match:null,count:10,cursor:0,prevCursor:null},valueDialog:{visible:!1,value:{}},keys:[],dbsize:0}),l=async()=>{X(e.query.envId,"\u8BF7\u5148\u9009\u62E9\u9879\u76EE\u73AF\u5883");const n=await _.redisList.request(e.query);e.redisList=n.list},t=(n,i)=>{r(),i!=null&&(e.query.envId=i,l())},V=()=>{p(),e.keys=[],e.dbsize=0,k()},y=()=>{$(e.scanParam.id!=null,"\u8BF7\u5148\u9009\u62E9redis"),$(e.scanParam.count<2001,"count\u4E0D\u80FD\u8D85\u8FC72000"),e.loading=!0,e.scanParam.cluster=e.cluster==0?0:1,_.scan.request(e.scanParam).then(n=>{e.keys=n.keys,e.dbsize=n.dbSize,e.scanParam.cursor=n.cursor,e.loading=!1})},k=()=>{e.scanParam.cursor=0,y()},r=()=>{e.redisList=[],e.scanParam.id=null,p(),e.keys=[],e.dbsize=0},C=()=>{p(),e.scanParam.id&&y()},p=()=>{e.scanParam.match=null,e.scanParam.cursor=0,e.scanParam.count=10},g=async n=>{let i;switch(n.type){case"string":i=_.getStringValue;break;case"hash":i=_.getHashValue;break;case"set":i=_.getSetValue;break;default:i=_.getStringValue;break}const c=e.cluster==0?e.scanParam.id:e.cluster,d=await i.request({cluster:e.cluster,key:n.key,id:c});let b=n.ttl==18446744073709552e3?0:n.ttl;e.valueDialog.value={id:e.scanParam.id,key:n.key,value:d,timed:b,type:n.type},e.valueDialog.visible=!0},m=n=>{G.confirm("\u6B64\u64CD\u4F5C\u5C06\u5220\u9664\u5BF9\u5E94\u7684key , \u662F\u5426\u7EE7\u7EED?","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{let i=e.cluster==0?e.scanParam.id:e.cluster;_.delKey.request({cluster:e.cluster,key:n,id:i}).then(()=>{R.success("\u5220\u9664\u6210\u529F\uFF01"),y()})}).catch(()=>{})},v=n=>{if(n==18446744073709552e3)return"\u6C38\u4E45";n||(n=0);let i=parseInt(n),c=0,d=0,b=0;i>60&&(c=parseInt(i/60+""),i=i%60,c>60&&(d=parseInt(c/60+""),c=c%60,d>24&&(b=parseInt(d/24+""),d=d%24)));let f=""+i+"s";return c>0&&(f=""+c+"m:"+f),d>0&&(f=""+d+"h:"+f),b>0&&(f=""+b+"d:"+f),f};return w(E({},I(e)),{changeProjectEnv:t,changeRedis:V,clearRedis:r,searchKey:k,scan:y,clear:C,getValue:g,del:m,ttlConveter:v})}}),he=`
`;const te={class:"toolbar"},ne={style:{float:"left"}},se={style:{float:"left"}},oe={style:{float:"right",color:"#8492a6","margin-left":"6px","font-size":"13px"}},ie=h("scan"),ue={style:{float:"right"}},re=h("\u67E5\u770B"),ce=h("\u5220\u9664"),de=a("div",{style:{"text-align":"center","margin-top":"10px"}},null,-1);function pe(e,l,t,V,y,k){const r=u("el-option"),C=u("el-select"),p=u("el-form-item"),g=u("el-input"),m=u("el-button"),v=u("project-env-select"),n=u("el-col"),i=u("el-row"),c=u("el-table-column"),d=u("el-table"),b=u("value-dialog"),f=H("loading");return P(),j("div",null,[a("div",te,[a("div",ne,[a(i,{type:"flex",justify:"space-between"},{default:o(()=>[a(n,{span:24},{default:o(()=>[a(v,{onChangeProjectEnv:e.changeProjectEnv,onClear:e.clearRedis},{default:o(()=>[a(p,{label:"redis","label-width":"40px"},{default:o(()=>[a(C,{modelValue:e.scanParam.id,"onUpdate:modelValue":l[1]||(l[1]=s=>e.scanParam.id=s),placeholder:"\u8BF7\u9009\u62E9redis",onChange:e.changeRedis,onClear:e.clearRedis,clearable:""},{default:o(()=>[(P(!0),j(Q,null,M(e.redisList,s=>(P(),j(r,{key:s.id,label:s.host,value:s.id},{default:o(()=>[a("span",se,D(s.host),1),a("span",oe,D(`\u5E93: [${s.db}]`),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","onChange","onClear"])]),_:1}),a(p,{label:"key","label-width":"40px"},{default:o(()=>[a(g,{placeholder:"\u652F\u6301*\u6A21\u7CCAkey",style:{width:"180px"},modelValue:e.scanParam.match,"onUpdate:modelValue":l[2]||(l[2]=s=>e.scanParam.match=s),size:"mini",onClear:l[3]||(l[3]=s=>e.clear()),clearable:""},null,8,["modelValue"])]),_:1}),a(p,{"label-width":"40px"},{default:o(()=>[a(g,{placeholder:"count",style:{width:"62px"},modelValue:e.scanParam.count,"onUpdate:modelValue":l[4]||(l[4]=s=>e.scanParam.count=s),size:"mini"},null,8,["modelValue"])]),_:1}),a(m,{onClick:l[5]||(l[5]=s=>e.searchKey()),type:"success",icon:"el-icon-search",size:"mini",plain:""}),a(m,{onClick:l[6]||(l[6]=s=>e.scan()),icon:"el-icon-bottom",size:"mini",plain:""},{default:o(()=>[ie]),_:1}),a(m,{type:"primary",icon:"el-icon-plus",size:"mini",onClick:l[7]||(l[7]=s=>e.save(!1)),plain:""})]),_:1},8,["onChangeProjectEnv","onClear"])]),_:1})]),_:1})]),a("div",ue,[a("span",null,"keys: "+D(e.dbsize),1)])]),W(a(d,{data:e.keys,border:"",stripe:"","highlight-current-row":!0,style:{cursor:"pointer"}},{default:o(()=>[a(c,{"show-overflow-tooltip":"",prop:"key",label:"key"}),a(c,{prop:"type",label:"type",width:"80"}),a(c,{prop:"ttl",label:"ttl(\u8FC7\u671F\u65F6\u95F4)",width:"120"},{default:o(s=>[h(D(e.ttlConveter(s.row.ttl)),1)]),_:1}),a(c,{label:"\u64CD\u4F5C"},{default:o(s=>[a(m,{onClick:O=>e.getValue(s.row),type:"success",icon:"el-icon-search",size:"mini",plain:""},{default:o(()=>[re]),_:2},1032,["onClick"]),a(m,{onClick:O=>e.del(s.row.key),type:"danger",size:"mini",icon:"el-icon-delete",plain:""},{default:o(()=>[ce]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),[[f,e.loading]]),de,a(b,{visible:e.valueDialog.visible,"onUpdate:visible":l[8]||(l[8]=s=>e.valueDialog.visible=s),keyValue:e.valueDialog.value},null,8,["visible","keyValue"])])}L.render=pe;export default L;