CRMEB/backend/public/admin/system_static/index-DAknKTE2.js
2026-10-22 10:04:43 +08:00

2 lines
7.5 KiB
JavaScript

import{k as w,u as q,y as d,z as g,j as n,C as a,A as s,s as m,B as v,_,$ as r,a2 as u,l as c,n as ue,r as de}from"./element-plus-D1Ezoxxm.js";import{t as re,u as me,w as ce,x as fe,y as _e,z as G,A as pe,B as ve,C as ke}from"./system-DT5QclgY.js";import{_ as we,g as be,m as ge,S as he}from"./index-BzWqH73M.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";const Ce={class:"mb10"},ye={class:"mark"},Le=["onClick"],Me=["onClick"],xe={class:"mark"},Ee=["onClick"],Ne=["onClick"],Ve=["onClick"],Ue=["onClick"],Ae={class:"dialog-footer"},Be=Object.assign({name:"systemDatabackup"},{__name:"index",setup(Oe){const y=c(null),V=c(null),U=c(!1),h=c(!1),A=c([]),B=c([]),C=c([]),D=c([]),L=c({}),M=c({}),x=c(!1),E=c(!1),R=c(!1),N=c(""),H=c(""),k=de({table:"",mark:"",type:"",field:""});function J(){k.mark=N.value,G(k).then(l=>{u.success(l.msg),k.is_field?j({name:k.table,comment:L.value.comment}):I()})}function S(){N.value=""}function K(l){ve({part:l.part,time:l.time}).then(async t=>{u.success(t.msg),O()}).catch(t=>{h.value=!1,u.error(t.msg)})}function Q(l,t,i){let o={title:t,url:"system/backup/del_file",method:"DELETE",ids:{filename:l.time}};ge(o).then(b=>{u.success(b.msg),A.value.splice(i,1)}).catch(b=>{u.error(b.msg)})}function W(){H.value=be("token")}function Z(l){let t={time:l.time};ke(t).then(i=>{i.data.key&&window.open(he.apiBaseURL+"/download?key="+i.data.key)}).catch(i=>{u.error(i)})}function ee(){const l=(void 0).slice(1,7);y.value.exportCsv({filename:"导出",columns:l,data:B.value})}function z(l){C.value=l;let t=[];C.value.map(i=>{t.push(i.name)}),M.value={tables:t.join(",")}}function te(){if(C.value.length===0)return u.warning("请选择表");ce(M.value).then(async l=>{u.success(l.msg),O()}).catch(l=>{h.value=!1,u.error(l.msg)})}function O(){E.value=!0,me().then(async l=>{let t=l.data;A.value=t.list,E.value=!1}).catch(l=>{E.value=!1,u.error(l.msg)})}function le(){if(C.value.length===0)return u.warning("请选择表");fe(M.value).then(async l=>{u.success(l.msg)}).catch(l=>{u.error(l.msg)})}function ae(){if(C.value.length===0)return u.warning("请选择表");_e(M.value).then(async l=>{u.success(l.msg)}).catch(l=>{u.error(l.msg)})}function I(){h.value=!0,re().then(async l=>{let t=l.data;B.value=t.list,h.value=!1}).catch(l=>{h.value=!1,u.error(l.msg)})}function j(l){L.value=l,U.value=!0,x.value=!0;let t={tablename:l.name};pe(t).then(async i=>{let o=i.data;D.value=o.list,x.value=!1}).catch(i=>{x.value=!1,u.error(i.msg)})}function F(l){l.is_edit=!0,ue(t=>{V.value.focus()})}function P(l,t){l.is_edit=!1,k.table=l.name||l.TABLE_NAME,k.field=l.COLUMN_NAME||"",k.type=l.COLUMN_TYPE||"",k.is_field=t,k.mark=t?l.COLUMN_COMMENT:l.comment,G(k).then(i=>{}).catch(i=>{u.error(i.msg)})}return W(),I(),O(),(l,t)=>{const i=w("el-button"),o=w("el-table-column"),b=w("el-input"),T=w("el-table"),ne=w("el-drawer"),Y=w("el-tab-pane"),X=w("el-divider"),oe=w("el-tabs"),ie=w("el-card"),se=w("el-dialog"),f=q("db-click"),$=q("loading");return d(),g("div",null,[n(ie,{bordered:!1,"body-style":{padding:"0 20px 20px"}},{default:a(()=>[n(oe,null,{default:a(()=>[n(Y,{label:"数据库列表"},{default:a(()=>[s("div",Ce,[m((d(),v(i,{onClick:te},{default:a(()=>[...t[4]||(t[4]=[_("备份",-1)])]),_:1})),[[f]]),m((d(),v(i,{onClick:le},{default:a(()=>[...t[5]||(t[5]=[_("优化表",-1)])]),_:1})),[[f]]),m((d(),v(i,{onClick:ae},{default:a(()=>[...t[6]||(t[6]=[_("修复表",-1)])]),_:1})),[[f]]),m((d(),v(i,{onClick:t[0]||(t[0]=e=>ee(1))},{default:a(()=>[...t[7]||(t[7]=[_("导出文件",-1)])]),_:1})),[[f]])]),m((d(),v(T,{ref_key:"selection",ref:y,data:B.value,"empty-text":"暂无数据",onSelect:z,onSelectAll:z,class:"mt14"},{default:a(()=>[n(o,{type:"selection",width:"55"}),n(o,{label:"表名称","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.name),1)]),_:1}),n(o,{label:"备注","min-width":"100"},{default:a(e=>[s("div",ye,[e.row.is_edit?m((d(),g("div",{key:0,class:"table-mark",onClick:p=>F(e.row)},[_(r(e.row.comment),1)],8,Le)),[[f]]):(d(),v(b,{key:1,ref_key:"markRef",ref:V,modelValue:e.row.comment,"onUpdate:modelValue":p=>e.row.comment=p,onBlur:p=>P(e.row,0)},null,8,["modelValue","onUpdate:modelValue","onBlur"]))])]),_:1}),n(o,{label:"类型","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.engine),1)]),_:1}),n(o,{label:"大小","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.data_length),1)]),_:1}),n(o,{label:"更新时间","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.update_time),1)]),_:1}),n(o,{label:"行数","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.rows),1)]),_:1}),n(o,{label:"操作",fixed:"right",width:"70"},{default:a(e=>[m((d(),g("a",{onClick:p=>j(e.row)},[...t[8]||(t[8]=[_("详情",-1)])],8,Me)),[[f]])]),_:1})]),_:1},8,["data"])),[[$,h.value]]),n(ne,{modelValue:U.value,"onUpdate:modelValue":t[1]||(t[1]=e=>U.value=e),wrapperClosable:!1,size:1e3,title:"[ "+L.value.name+" ]"+L.value.comment},{default:a(()=>[m((d(),v(T,{ref_key:"selection",ref:y,data:D.value,"empty-text":"暂无数据"},{default:a(()=>[n(o,{label:"字段名","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.COLUMN_NAME),1)]),_:1}),n(o,{label:"数据类型","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.COLUMN_TYPE),1)]),_:1}),n(o,{label:"默认值","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.COLUMN_DEFAULT),1)]),_:1}),n(o,{label:"允许非空","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.IS_NULLABLE),1)]),_:1}),n(o,{label:"自动递增","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.EXTRA),1)]),_:1}),n(o,{label:"备注","min-width":"100"},{default:a(e=>[s("div",xe,[e.row.is_edit?m((d(),g("div",{key:0,class:"table-mark",onClick:p=>F(e.row)},[_(r(e.row.COLUMN_COMMENT),1)],8,Ee)),[[f]]):(d(),v(b,{key:1,ref_key:"markRef",ref:V,modelValue:e.row.COLUMN_COMMENT,"onUpdate:modelValue":p=>e.row.COLUMN_COMMENT=p,onBlur:p=>P(e.row,1)},null,8,["modelValue","onUpdate:modelValue","onBlur"]))])]),_:1})]),_:1},8,["data"])),[[$,x.value]])]),_:1},8,["modelValue","title"])]),_:1}),n(Y,{label:"备份列表"},{default:a(()=>[m((d(),v(T,{ref_key:"selection",ref:y,data:A.value,"empty-text":"暂无数据","highlight-current-row":""},{default:a(()=>[n(o,{label:"备份名称","min-width":"200"},{default:a(e=>[s("span",null,r(e.row.filename),1)]),_:1}),n(o,{label:"part","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.part),1)]),_:1}),n(o,{label:"大小","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.size),1)]),_:1}),n(o,{label:"compress","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.compress),1)]),_:1}),n(o,{label:"时间","min-width":"100"},{default:a(e=>[s("span",null,r(e.row.backtime),1)]),_:1}),n(o,{label:"操作",fixed:"right",width:"140"},{default:a(e=>[m((d(),g("a",{onClick:p=>K(e.row)},[...t[9]||(t[9]=[_("导入",-1)])],8,Ne)),[[f]]),n(X,{direction:"vertical"}),m((d(),g("a",{onClick:p=>Q(e.row,"删除该备份",e.$index)},[...t[10]||(t[10]=[_("删除",-1)])],8,Ve)),[[f]]),n(X,{direction:"vertical"}),m((d(),g("a",{onClick:p=>Z(e.row)},[...t[11]||(t[11]=[_("下载",-1)])],8,Ue)),[[f]])]),_:1})]),_:1},8,["data"])),[[$,E.value]])]),_:1})]),_:1})]),_:1}),n(se,{modelValue:R.value,"onUpdate:modelValue":t[3]||(t[3]=e=>R.value=e),width:"470px",title:"修改备注",onClosed:S},{footer:a(()=>[s("span",Ae,[m((d(),v(i,{onClick:S},{default:a(()=>[...t[12]||(t[12]=[_("取 消",-1)])]),_:1})),[[f]]),m((d(),v(i,{type:"primary",onClick:J},{default:a(()=>[...t[13]||(t[13]=[_("确 定",-1)])]),_:1})),[[f]])])]),default:a(()=>[n(b,{modelValue:N.value,"onUpdate:modelValue":t[2]||(t[2]=e=>N.value=e)},null,8,["modelValue"])]),_:1},8,["modelValue"])])}}}),Ie=we(Be,[["__scopeId","data-v-a448d9cd"]]);export{Ie as default};