2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
import{g as F,_ as b,l as o,W as V,k as j,m as P,n as s,t as i,I as Y,p as m,az as H,E as U,F as I,ak as $,bN as J,an as N}from"./vendor/index.CRpmXtWV.js";import{j as S,R as u,s as L,x as y,y as E,z as O,O as k,d as W,_ as z}from"../index.D-NvtsOM.js";async function q(){let n=[];const r=await S({url:"/api/rest/databaseManagement/v1/omc_db/config",method:"get",params:{SQL:"SELECT * FROM config WHERE config_tag = 'historyDuration'"}});n.push(r);const t=await S({url:"/api/rest/databaseManagement/v1/omc_db/config",method:"get",params:{SQL:"SELECT * FROM config WHERE config_tag = 'syncTaskPeriod'"}});return n.push(t),await Promise.allSettled(n).then(g=>{let a={};for(const v of g){if(v.status==="rejected")continue;const _=v.value;if(_.code===u&&Array.isArray(_.data.data)){let l=_.data.data[0];const e=L(l.config[0]);let d={};if(e.configTag=="syncTaskPeriod"){try{d=JSON.parse(e.valueJson)}catch(p){console.error(p)}a={...a,...d}}else a[e.configTag]=parseInt(e.value)}}return Object.keys(a).length===0?{code:y,msg:E[O],data:{}}:{code:u,msg:k,data:a}})}async function A(n){let{historyDuration:r,...t}=n,c=[];const g=await S({url:"/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='historyDuration'",method:"put",data:{data:{value:n.historyDuration.toString()}}});c.push(g);const a=await S({url:"/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='syncTaskPeriod'",method:"put",data:{data:{value_json:JSON.stringify(t)}}});return c.push(a),await Promise.allSettled(c).then(_=>{let l=0;for(const e of _){if(e.status==="rejected")continue;const d=e.value;let p=d.data.data;if(d.code===u&&p){let h=p.affectedRows;h&&(l+=h)}}return l===0?{code:y,msg:E[O],data:0}:{code:u,msg:k,data:l}})}async function B(){const n=await S({url:"/api/rest/databaseManagement/v1/omc_db/config",method:"get",params:{SQL:"SELECT * FROM config WHERE config_tag = 'forwardAlarm'"}});if(n.code===u&&Array.isArray(n.data.data)){let r=n.data.data[0];const t=L(r.config[0]);let c={};try{c=JSON.parse(t.valueJson)}catch(g){console.error(g)}return Object.assign(n,{data:c})}return n}async function Q(n){console.log(n);let r=[{interface:"Email",to_user:n.emailObj},{interface:"SMS",to_user:n.smsObj}];const t=await S({url:"/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='forwardAlarm'",method:"put",data:{data:{value_json:JSON.stringify(r)}}});return t.code===u&&t.data.data?t.data.data.affectedRows?(delete t.data,t):{code:y,msg:E[O]}:t}const G=F({__name:"index",setup(n){const{t:r}=W();let t=b({title:"告警设置",from:{historyDuration:"",unit:"day",syncTaskPeriod:"",alarmStart:"",alarmEnd:""},fromLoading:!0,confirmLoading:!0});const c=o.Form.useForm(t.from,b({historyDuration:[{required:!0,trigger:"blur",message:"请输入日志保存时间,最少15天"}],syncTaskPeriod:[{required:!0,trigger:"blur",message:"请输入告警同步周期"}],alarmStart:[{required:!0,trigger:"blur",message:"请选择告警同步开始时间"}],alarmEnd:[{required:!0,trigger:"blur",message:"请选择告警同步结束时间"}]}));function g(){c.validate().then(()=>{t.confirmLoading=!0;const l=N(t.from);A(l).then(e=>{e.code===u&&e.data>0?o.message.success("告警设置保存成功",3):o.message.warning("告警设置无变更",3)}).finally(()=>{t.confirmLoading=!1})})}let a=b({title:r("views.faultManage.faultSetting.forwardSet"),from:{interface:"email",emailObj:[],smsObj:[]},fromLoading:!0,confirmLoading:!0});const v=o.Form.useForm(a.from,b({}));function _(){v.validate().then(()=>{a.confirmLoading=!0;const l=N(a.from);Q(l).then(e=>{e.code===u?o.message.success(r("common.msgSuccess",{msg:r("views.faultManage.faultSetting.save")}),3):o.message.warning(r("views.faultManage.faultSetting.noChange"),3)}).finally(()=>{a.confirmLoading=!1})})}return V(()=>{Promise.allSettled([q(),B()]).then(l=>{if(l[0].status==="fulfilled"){const e=l[0].value;e.code===u&&(t.from=Object.assign(t.from,e.data),t.fromLoading=!1,t.confirmLoading=!1)}if(l[1].status==="fulfilled"){const e=l[1].value;if(e.code===u){let d={emailObj:e.data[0].to_user,smsObj:e.data[1].to_user};a.from=Object.assign(a.from,d),a.fromLoading=!1,a.confirmLoading=!1}}})}),(l,e)=>{const d=J,p=o.Button,h=o.Space,K=o.InputNumber,w=o.FormItem,X=o.SelectOption,C=o.Select,Z=o.DatePicker,D=o.Form,T=o.Card,x=o.Col,M=o.Input,R=o.Row;return j(),P(m($),null,{default:s(()=>[i(R,{gutter:16},{default:s(()=>[Y("",!0),i(x,{span:8},{default:s(()=>[i(T,{title:m(a).title,loading:m(a).fromLoading},{extra:s(()=>[i(h,{size:8,align:"center"},{default:s(()=>[i(p,{type:"primary",loading:m(a).confirmLoading,onClick:H(_,["prevent"])},{icon:s(()=>[i(d)]),default:s(()=>[U(" "+I(m(r)("views.faultManage.faultSetting.save")),1)]),_:1},8,["loading"])]),_:1})]),default:s(()=>[i(D,{name:"forwardState",layout:"horizontal",autocomplete:"off"},{default:s(()=>[i(w,{label:m(r)("views.faultManage.faultSetting.interfaceType"),name:"interface"},{default:s(()=>[i(M,{value:"Email","allow-clear":"",disabled:""})]),_:1},8,["label"]),i(w,{label:m(r)("views.faultManage.faultSetting.email"),name:"emailObj"},{default:s(()=>[i(C,{value:m(a).from.emailObj,"onUpdate:value":e[5]||(e[5]=f=>m(a).from.emailObj=f),mode:"tags",style:{width:"100%"},"token-separators":[","]},null,8,["value"])]),_:1},8,["label"]),i(w,{label:m(r)("views.faultManage.faultSetting.interfaceType"),name:"interface"},{default:s(()=>[i(M,{value:"SMS","allow-clear":"",disabled:""})]),_:1},8,["label"]),i(w,{label:m(r)("views.faultManage.faultSetting.sms"),name:"smsObj"},{default:s(()=>[i(C,{value:m(a).from.smsObj,"onUpdate:value":e[6]||(e[6]=f=>m(a).from.smsObj=f),mode:"tags",style:{width:"100%"},"token-separators":[","]},null,8,["value"])]),_:1},8,["label"])]),_:1})]),_:1},8,["title","loading"])]),_:1})]),_:1})]),_:1})}}}),te=z(G,[["__scopeId","data-v-429dd6e3"]]);export{te as default};
|