1
0
Files
build.ems/build/usr/local/omc/htdocs/front/js/index.DZA7NKWO.js
2024-10-25 14:59:47 +08:00

11 lines
15 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{g as me,_ as F,l as r,r as ue,W as fe,k as Q,m as ce,n as t,t as e,p as o,az as O,E as v,a6 as h,B as A,am as q,aj as ge,J as pe,F as _e,D as ye,I as ve,ak as Le,bN as be,aX as Se,bO as Te,an as $,au as G}from"./vendor/index.CRpmXtWV.js";import{j as T,R as f,s as H,x as R,y as C,z as D,O as K,d as ke,w as X,_ as Fe}from"../index.D-NvtsOM.js";import{u as Ee}from"./dict.DBZ2k0Lk.js";import{w as he}from"./execl-utils.UQoAkgeM.js";async function we(){let n=[];const l=await T({url:"/api/rest/databaseManagement/v1/omc_db/config",method:"get",params:{SQL:"SELECT * FROM config WHERE config_tag = 'logDuration'"}});n.push(l);const u=await T({url:"/api/rest/databaseManagement/v1/omc_db/config",method:"get",params:{SQL:"SELECT * FROM config WHERE config_tag = 'logCapacity'"}});return n.push(u),await Promise.allSettled(n).then(c=>{let k={};for(const m of c){if(m.status==="rejected")continue;const L=m.value;if(L.code===f&&Array.isArray(L.data.data)){let w=L.data.data[0];const g=H(w.config[0]);k[g.configTag]=parseInt(g.value)}}return Object.keys(k).length===0?{code:R,msg:C[D],data:{}}:{code:f,msg:K,data:k}})}async function Oe(n){let l=[];for(const i in n){const c=`${n[i]}`,k=T({url:`/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='${i}'`,method:"put",data:{data:{value:c}}});l.push(k)}return await Promise.allSettled(l).then(i=>{let c=0;for(const k of i){if(k.status==="rejected")continue;const m=k.value;let L=m.data.data;if(m.code===f&&L){let w=L.affectedRows;w&&(c+=w)}}return c===0?{code:R,msg:C[D],data:0}:{code:f,msg:K,data:c}})}async function Re(){const n=await T({url:"/api/rest/databaseManagement/v1/omc_db/config",method:"get",params:{SQL:"SELECT * FROM config WHERE config_tag = 'ftpLogSet'"}});if(n.code===f&&Array.isArray(n.data.data)){let l=n.data.data[0];const u=H(l.config[0]);let i={};try{i=JSON.parse(u.valueJson),i.ftpLog=parseInt(i.ftpLog)||12}catch(c){console.error(c)}return Object.assign(n,{data:i})}return n}async function Ce(n){const l=await T({url:"/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='ftpLogSet'",method:"put",data:{data:{value_json:JSON.stringify(n)}}});return l.code===f&&l.data.data?l.data.data.affectedRows?(delete l.data,l):{code:R,msg:C[D]}:l}async function De(){const n=await T({url:"/api/rest/databaseManagement/v1/omc_db/config",method:"get",params:{SQL:"SELECT * FROM config WHERE config_tag = 'remoteLogSet'"}});if(n.code===f&&Array.isArray(n.data.data)){let l=n.data.data[0];const u=H(l.config[0]);let i={};try{i=JSON.parse(u.valueJson)}catch(c){console.error(c)}return Object.assign(n,{data:i})}return n}async function Ie(n){const l=await T({url:"/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='remoteLogSet'",method:"put",data:{data:{value_json:JSON.stringify(n)}}});return l.code===f&&l.data.data?l.data.data.affectedRows?(delete l.data,l):{code:R,msg:C[D]}:l}async function Me(n){let l="";if(n.logType==="security_log"&&(l=`SELECT account_name,account_type,op_ip,op_type,op_content,op_result,op_time
FROM security_log
WHERE op_time >= '${n.beginTime}' AND op_time <= '${n.endTime}'
order by op_time`),n.logType==="alarm_log"&&(l=`SELECT ne_type,ne_id,alarm_id,alarm_seq,alarm_code,alarm_status,event_time,log_time
FROM security_log
WHERE log_time >= '${n.beginTime}' AND log_time <= '${n.endTime}'
order event_time,log_time`),n.logType==="operation_log"&&(l=`SELECT account_name,account_type,op_ip,subsys_tag,op_type,op_content,op_result,begin_time,end_time,vnf_flag
FROM operation_log
WHERE begin_time >= '${n.beginTime}' AND end_time <= '${n.endTime}' AND op_type ='${n.opType}'
order begin_time,end_time`),!l)return{code:R,msg:C[D],data:[]};const u=await T({url:`/api/rest/databaseManagement/v1/select/omc_db/${n.logType}`,method:"get",params:{SQL:l}});if(u.code===f){let i=u.data.data[0];const c=H(i[n.logType]);u.data=c??[]}return u}async function xe(n){const l=await T({url:`/api/rest/dataManagement/v1/omc_db/${n}/backup`,method:"post"});if(l.code===f&&l.data.data){let u=l.data.data[n].affectedRows||0;return u?(l.data=u,l):{code:R,msg:C[D],data:0}}return l}async function Pe(n){return T({url:`/api/rest/fileManagement/v1/path/file?path=${n}`,method:"get",responseType:"blob",timeout:18e4})}function Ne(){return T({url:"/api/rest/fileManagement/v1/files/listFiles",method:"post",data:{path:"/usr/local/omc/database",expand:!0,showHidden:!1,page:1,pageSize:100,search:"",containSub:!1}})}const Ue=["onClick"],$e=me({__name:"index",setup(n){const{getDict:l}=Ee(),{t:u}=ke();let i=F({title:"日志设置",from:{logDuration:15,logCapacity:10},fromLoading:!0,confirmLoading:!0});const c=r.Form.useForm(i.from,F({logDuration:[{required:!0,trigger:"blur",message:"请输入日志保存时间最少15天"}],logCapacity:[{required:!0,message:"请输入日志最大容量最小10MB"}]}));function k(){c.validate().then(()=>{i.confirmLoading=!0;const s=$(i.from);Oe({logDuration:s.logDuration,logCapacity:s.logCapacity}).then(a=>{a.code===f&&a.data>0?r.message.success("日志设置保存成功",3):r.message.warning("日志设置无变更",3)}).finally(()=>{i.confirmLoading=!1})})}let m=F({title:"FTP日志上报接口设置",from:{agreement:"ftp",directory:"",ftpLog:12,toIp:""},fromLoading:!0,confirmLoading:!0});const L=r.Form.useForm(m.from,F({toIp:[{required:!0,pattern:X,message:"请输入对端IP地址"}],directory:[{required:!0,trigger:"blur",message:"请输入对端文件目录"}],ftpLog:[{required:!0,trigger:"blur",message:"请输入日志生成周期最小12小时"}]}));function w(){L.validate().then(()=>{i.confirmLoading=!0;const s=$(m.from);Ce(s).then(a=>{a.code===f?r.message.success("FTP日志设置保存成功",3):r.message.warning("FTP日志设置无变更",3)}).finally(()=>{i.confirmLoading=!1})})}let g=F({title:"日志远程输出",from:{logIp:"",logDirectory:""},fromLoading:!0,confirmLoading:!0});const j=r.Form.useForm(g.from,F({logIp:[{required:!0,pattern:X,message:"请输入远程IP地址"}],logDirectory:[{required:!0,trigger:"blur",message:"请输入远程日志目录"}]}));function Z(){j.validate().then(()=>{g.confirmLoading=!0;const s=$(g.from);Ie(s).then(a=>{a.code===f?r.message.success("日志远程输出设置保存成功",3):r.message.warning("日志远程输出设置无变更",3)}).finally(()=>{g.confirmLoading=!1})})}let W=F({operationLogType:[]}),P=ue(["",""]);function ee(s,a){_.from.beginTime=a[0],_.from.endTime=a[1]}let _=F({title:"日志导出",from:{logType:"security_log",opType:"View",beginTime:"",endTime:""},fromLoading:!1,confirmLoading:!1});const J=r.Form.useForm(_.from,F({endTime:[{required:!0,message:"请输入日志时间范围"}]}));function te(){J.validate().then(()=>{_.confirmLoading=!0;const s=$(_.from),a="exportLog";r.message.loading({content:u("common.loading"),key:a}),Me(s).then(b=>{b.code===f?(r.message.success({content:"已完成导出",key:a,duration:3}),he(b.data,s.logType).then(S=>G(S,`${s.logType}_${Date.now()}.xlsx`))):r.message.error({content:`${b.msg}`,key:a,duration:3})}).finally(()=>{_.confirmLoading=!1})})}let p=F({title:"日志备份",from:{logType:"security_log",backFileTree:[]},fromLoading:!0,confirmLoading:!0});function ae(){r.Modal.confirm({title:u("common.tipTitle"),content:"确认手动备份该日志类型数据到文件吗?",onOk(){p.confirmLoading=!0;const s="backupLog";r.message.loading({content:u("common.loading"),key:s}),xe(p.from.logType).then(a=>{a.code===f?(r.message.success({content:`手动备份执行成功记录数:${a.data}`,key:s,duration:10}),Y()):r.message.error({content:`${a.msg}`,key:s,duration:3})}).finally(()=>{p.confirmLoading=!1})}})}function Y(){Ne().then(s=>{s.code===f&&(s.data.name===""?p.from.backFileTree=[]:p.from.backFileTree=[s.data],p.fromLoading=!1,p.confirmLoading=!1)})}function oe(s,a){r.Modal.confirm({title:u("common.tipTitle"),content:"确认下载该文件吗?",onOk(){p.confirmLoading=!0;const b="backupDownload";r.message.loading({content:u("common.loading"),key:b}),Pe(a).then(S=>{S.code===f?(r.message.success({content:"已完成下载",key:b,duration:3}),G(S.data,s)):r.message.error({content:`${S.msg}`,key:b,duration:3})}).finally(()=>{p.confirmLoading=!1})}})}return fe(()=>{Promise.allSettled([we(),Re(),De(),l("operation_log_type"),Y()]).then(s=>{if(s[0].status==="fulfilled"){const a=s[0].value;a.code===f&&(i.from=Object.assign(i.from,a.data),i.fromLoading=!1,i.confirmLoading=!1)}if(s[1].status==="fulfilled"){const a=s[1].value;a.code===f&&(m.from=Object.assign(m.from,a.data),m.fromLoading=!1,m.confirmLoading=!1)}if(s[2].status==="fulfilled"){const a=s[2].value;a.code===f&&(g.from=Object.assign(g.from,a.data),g.fromLoading=!1,g.confirmLoading=!1)}s[3].status==="fulfilled"&&(W.operationLogType=s[3].value)})}),(s,a)=>{const b=be,S=r.Button,I=r.Space,z=r.InputNumber,y=r.FormItem,M=r.Form,x=r.Card,ne=Se,E=r.SelectOption,N=r.Select,le=r.RangePicker,B=r.Col,U=r.Input,re=Te,ie=r.DirectoryTree,se=r.Row;return Q(),ce(o(Le),null,{default:t(()=>[e(se,{gutter:16},{default:t(()=>[e(B,{span:8},{default:t(()=>[e(x,{title:o(i).title,loading:o(i).fromLoading},{extra:t(()=>[e(I,{size:8,align:"center"},{default:t(()=>[e(S,{type:"primary",loading:o(i).confirmLoading,onClick:O(k,["prevent"])},{icon:t(()=>[e(b)]),default:t(()=>[v(" 保存设置 ")]),_:1},8,["loading"])]),_:1})]),default:t(()=>[e(M,{name:"logSetState.from",layout:"horizontal",autocomplete:"off","label-col":{span:8}},{default:t(()=>[e(y,h({label:"日志保存时间(天)",name:"logDuration"},o(c).validateInfos.logDuration),{default:t(()=>[e(z,{value:o(i).from.logDuration,"onUpdate:value":a[0]||(a[0]=d=>o(i).from.logDuration=d),placeholder:"15",min:15},null,8,["value"])]),_:1},16),e(y,h({label:"日志最大容量(MB)",name:"logCapacity"},o(c).validateInfos.logCapacity),{default:t(()=>[e(z,{value:o(i).from.logCapacity,"onUpdate:value":a[1]||(a[1]=d=>o(i).from.logCapacity=d),placeholder:"10",min:10},null,8,["value"])]),_:1},16)]),_:1})]),_:1},8,["title","loading"]),e(x,{title:o(_).title,loading:o(_).fromLoading,style:{"margin-top":"16px"}},{extra:t(()=>[e(I,{size:8,align:"center"},{default:t(()=>[e(S,{type:"primary",loading:o(_).confirmLoading,onClick:O(te,["prevent"])},{icon:t(()=>[e(ne)]),default:t(()=>[v(" 导出 ")]),_:1},8,["loading"])]),_:1})]),default:t(()=>[e(M,{name:"logOutState.from",layout:"horizontal",autocomplete:"off","label-col":{span:5}},{default:t(()=>[e(y,{label:"日志类型",name:"logType"},{default:t(()=>[e(N,{value:o(_).from.logType,"onUpdate:value":a[2]||(a[2]=d=>o(_).from.logType=d)},{default:t(()=>[e(E,{key:"operation_log",value:"operation_log"},{default:t(()=>[v(" 操作日志 ")]),_:1}),e(E,{key:"alarm_log",value:"alarm_log"},{default:t(()=>[v(" 告警日志 ")]),_:1}),e(E,{key:"security_log",value:"security_log"},{default:t(()=>[v(" 安全日志 ")]),_:1})]),_:1},8,["value"])]),_:1}),A(e(y,{label:"操作类型",name:"opType"},{default:t(()=>[e(N,{value:o(_).from.opType,"onUpdate:value":a[3]||(a[3]=d=>o(_).from.opType=d),placeholder:"请选择操作类型",options:o(W).operationLogType},null,8,["value","options"])]),_:1},512),[[q,o(_).from.logType==="operation_log"]]),e(y,h({label:"时间范围",name:"queryRangePicker"},o(J).validateInfos.endTime),{default:t(()=>[e(le,{value:o(P),"onUpdate:value":a[4]||(a[4]=d=>ge(P)?P.value=d:P=d),onChange:ee,"allow-clear":"",bordered:"","show-time":"","value-format":"YYYY-MM-DD HH:mm:ss",format:"YYYY-MM-DD HH:mm:ss",placeholder:["记录开始","记录结束"],style:{width:"100%"}},null,8,["value"])]),_:1},16)]),_:1})]),_:1},8,["title","loading"])]),_:1}),e(B,{span:8},{default:t(()=>[e(x,{title:o(m).title,loading:o(m).fromLoading},{extra:t(()=>[e(I,{size:8,align:"center"},{default:t(()=>[e(S,{type:"primary",loading:o(m).confirmLoading,onClick:O(w,["prevent"])},{icon:t(()=>[e(b)]),default:t(()=>[v(" 保存设置 ")]),_:1},8,["loading"])]),_:1})]),default:t(()=>[e(M,{name:"fTPState",layout:"horizontal",autocomplete:"off","label-col":{span:8}},{default:t(()=>[e(y,{label:"协议类型",name:"agreement"},{default:t(()=>[e(N,{value:o(m).from.agreement,"onUpdate:value":a[5]||(a[5]=d=>o(m).from.agreement=d)},{default:t(()=>[e(E,{key:"ftp",value:"ftp"},{default:t(()=>[v("FTP")]),_:1}),e(E,{key:"sftp",value:"sftp"},{default:t(()=>[v("SFTP")]),_:1})]),_:1},8,["value"])]),_:1}),e(y,h({label:"对端IP地址",name:"toIp"},o(L).validateInfos.toIp),{default:t(()=>[e(U,{value:o(m).from.toIp,"onUpdate:value":a[6]||(a[6]=d=>o(m).from.toIp=d),"allow-clear":"",placeholder:"请输入对端IP地址"},null,8,["value"])]),_:1},16),e(y,h({label:"对端文件目录",name:"directory"},o(L).validateInfos.directory),{default:t(()=>[e(U,{value:o(m).from.directory,"onUpdate:value":a[7]||(a[7]=d=>o(m).from.directory=d),"allow-clear":"",placeholder:"请输入对端文件目录"},null,8,["value"])]),_:1},16),e(y,h({label:"日志生成周期(小时)",name:"ftpLog"},o(L).validateInfos.ftpLog),{default:t(()=>[e(z,{value:o(m).from.ftpLog,"onUpdate:value":a[8]||(a[8]=d=>o(m).from.ftpLog=d),placeholder:"12",min:12},null,8,["value"])]),_:1},16)]),_:1})]),_:1},8,["title","loading"])]),_:1}),e(B,{span:8},{default:t(()=>[e(x,{title:o(g).title,loading:o(g).fromLoading},{extra:t(()=>[e(I,{size:8,align:"center"},{default:t(()=>[e(S,{type:"primary",loading:o(g).confirmLoading,onClick:O(Z,["prevent"])},{icon:t(()=>[e(b)]),default:t(()=>[v(" 保存设置 ")]),_:1},8,["loading"])]),_:1})]),default:t(()=>[e(M,{name:"remoteOutState.from",layout:"horizontal",autocomplete:"off","label-col":{span:6}},{default:t(()=>[e(y,h({label:"远程IP地址",name:"logIp"},o(j).validateInfos.logIp),{default:t(()=>[e(U,{value:o(g).from.logIp,"onUpdate:value":a[9]||(a[9]=d=>o(g).from.logIp=d),"allow-clear":"",placeholder:"请输入远程IP地址"},null,8,["value"])]),_:1},16),e(y,h({label:"远程日志目录",name:"logDirectory"},o(j).validateInfos.logDirectory),{default:t(()=>[e(U,{value:o(g).from.logDirectory,"onUpdate:value":a[10]||(a[10]=d=>o(g).from.logDirectory=d),"allow-clear":"",placeholder:"请输入远程日志目录"},null,8,["value"])]),_:1},16)]),_:1})]),_:1},8,["title","loading"]),e(x,{title:o(p).title,loading:o(p).fromLoading,style:{"margin-top":"16px"}},{extra:t(()=>[e(I,{size:8,align:"center"},{default:t(()=>[e(S,{type:"primary",loading:o(p).confirmLoading,onClick:O(ae,["prevent"])},{icon:t(()=>[e(re)]),default:t(()=>[v(" 备份 ")]),_:1},8,["loading"])]),_:1})]),default:t(()=>[e(M,{name:"backState.from",layout:"horizontal",autocomplete:"off"},{default:t(()=>[e(y,{label:"日志类型",name:"logType"},{default:t(()=>[e(N,{value:o(p).from.logType,"onUpdate:value":a[11]||(a[11]=d=>o(p).from.logType=d)},{default:t(()=>[e(E,{key:"operation_log",value:"operation_log"},{default:t(()=>[v(" 操作日志 ")]),_:1}),e(E,{key:"alarm_log",value:"alarm_log"},{default:t(()=>[v(" 告警日志 ")]),_:1}),e(E,{key:"security_log",value:"security_log"},{default:t(()=>[v(" 安全日志 ")]),_:1})]),_:1},8,["value"])]),_:1}),A(e(y,{label:"备份文件",name:"backFileTree"},{default:t(()=>[e(ie,{"tree-data":o(p).from.backFileTree,"field-names":{children:"items",title:"name",key:"path"}},{title:t(({isDir:d,name:V,path:de})=>[pe("span",null,_e(V),1),d?ve("",!0):(Q(),ye("span",{key:0,class:"backFile-download",onClick:O(He=>oe(V,de),["prevent"])}," 下载 ",8,Ue))]),_:1},8,["tree-data"])]),_:1},512),[[q,o(p).from.backFileTree.length>0]])]),_:1})]),_:1},8,["title","loading"])]),_:1})]),_:1})]),_:1})}}}),Je=Fe($e,[["__scopeId","data-v-5abbefcf"]]);export{Je as default};