2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{g as oe,_ as k,l as d,w as te,W as ne,j as re,k as h,m as x,n as a,t as l,a6 as b,p as e,E as w,F as _,J as I,D as R,G as se,H as $,an as de,aG as ie,I as C,ca as me}from"./vendor/index.CRpmXtWV.js";import{d as ue,w as pe,t as fe,N as ce,R as P,_ as ve}from"../index.D-NvtsOM.js";import{g as _e,u as ge,b as be}from"./neInfo.DNMxf4Rh.js";import{t as he,n as we}from"./neHost.BGWPtB0A.js";import{u as ye}from"./dict.DBZ2k0Lk.js";const xe=oe({__name:"EditModal",props:{visible:{type:Boolean,default:!1},editId:{type:String,default:""}},emits:["ok","cancel","update:visible"],setup(B,{emit:V}){const{getDict:U}=ye(),{t:o}=ue(),T=V,F=B;let y=k({neHostType:[],neHostGroupId:[],neHostAuthMode:[]});function j(s){if(t.confirmLoading||!s.addr)return;t.confirmLoading=!0;const r=d.message.loading(o("common.loading"),0);he(s).then(m=>{m.code===P?d.message.success({content:`${s.addr}:${s.port} ${o("views.ne.neHost.testOk")}`,duration:2}):d.message.error({content:`${s.addr}:${s.port} ${m.msg}`,duration:2})}).finally(()=>{r(),t.confirmLoading=!1})}function q(s){t.confirmLoading||d.Modal.confirm({title:o("common.tipTitle"),content:o("views.ne.neHost.authRSATip"),onOk:()=>{t.confirmLoading=!0,we(s).then(r=>{t.confirmLoading=!1,r.code===P?d.message.success(o("common.operateOk"),3):d.message.error(o("common.operateErr"),3)})}})}let t=k({visibleByEdit:!1,title:"网元",from:{id:void 0,neId:"001",neType:"AMF",neName:"",ip:"",port:33030,pvFlag:"PNF",rmUid:"4400HXAMF001",neAddress:"",dn:"",vendorName:"",province:"",remark:"",hosts:[{hostId:void 0,hostType:"ssh",groupId:"1",title:"SSH_NE_22",addr:"",port:22,user:"omcuser",authMode:"0",password:"a9tU53r",privateKey:"",passPhrase:"",remark:""},{hostId:void 0,hostType:"telnet",groupId:"1",title:"Telnet_NE_4100",addr:"",port:4100,user:"admin",authMode:"0",password:"admin",remark:""}]},confirmLoading:!1});const c=d.Form.useForm(t.from,k({neType:[{required:!0,message:o("views.ne.common.neTypePlease")}],neId:[{required:!0,message:o("views.ne.common.neIdPlease")}],rmUid:[{required:!0,message:o("views.ne.common.rmUidPlease")}],ip:[{required:!0,validator:z}],neName:[{required:!0,message:o("views.ne.common.neNamePlease")}]}));function z(s,r,m){return r?r.indexOf(".")===-1&&r.indexOf(":")===-1?Promise.reject(o("valid.ipPlease")):r.indexOf(".")!==-1&&!pe.test(r)?Promise.reject(o("valid.ipv4Reg")):r.indexOf(":")!==-1&&!fe.test(r)?Promise.reject(o("valid.ipv6Reg")):Promise.resolve():Promise.reject(o("views.ne.common.ipAddrPlease"))}function D(s){if(!s)c.resetFields(),t.title=o("views.ne.neInfo.addTitle"),t.visibleByEdit=!0;else{if(t.confirmLoading)return;const r=d.message.loading(o("common.loading"),0);t.confirmLoading=!0,_e(s).then(m=>{t.confirmLoading=!1,r(),m.code===P?(Object.assign(t.from,m.data),t.title=o("views.ne.neInfo.editTitle"),t.visibleByEdit=!0):d.message.error(o("common.getInfoFail"),2)})}}function G(){c.validate().then(s=>{t.confirmLoading=!0;const r=de(t.from),m=r.id?ge(r):be(r),v=d.message.loading(o("common.loading"),0);m.then(p=>{p.code===P?(d.message.success(o("common.operateOk"),3),T("ok",JSON.parse(JSON.stringify(r))),H()):d.message.error({content:`${p.msg}`,duration:3})}).finally(()=>{v(),t.confirmLoading=!1})}).catch(s=>{d.message.error(o("common.errorFields",{num:s.errorFields.length}),3)})}function H(){t.visibleByEdit=!1,t.confirmLoading=!1,c.resetFields(),T("cancel"),T("update:visible",!1)}function K(s){const r=t.from.hosts.length;r===3&&s!=="UPF"&&t.from.hosts.pop(),r===2&&s==="UPF"&&t.from.hosts.push({hostId:void 0,hostType:"telnet",groupId:"1",title:"Telnet_NE_5002",addr:"",port:5002,user:"user",authMode:"0",password:"user",remark:""}),t.from.rmUid=`4400HX${s}${t.from.neId}`}function J(s){const r=s.target.value;r.length<1||(t.from.rmUid=`4400HX${t.from.neType}${r}`)}function W(s){const r=s.target.value;if(!(r.length<7))for(const m of t.from.hosts)m.addr=r}return te(()=>F.visible,s=>{s&&D(F.editId)}),ne(()=>{Promise.allSettled([U("ne_host_type"),U("ne_host_groupId"),U("ne_host_authMode")]).then(s=>{s[0].status==="fulfilled"&&(y.neHostType=s[0].value),s[1].status==="fulfilled"&&(y.neHostGroupId=s[1].value),s[2].status==="fulfilled"&&(y.neHostAuthMode=s[2].value)})}),(s,r)=>{const m=ie,v=d.Tooltip,p=d.Input,X=d.AutoComplete,i=d.FormItem,f=d.Col,L=d.SelectOption,M=d.SelectOptGroup,S=d.Select,g=d.Row,E=d.InputNumber,N=d.Textarea,Y=d.Divider,O=d.InputPassword,Q=me,A=d.Button,Z=d.CollapsePanel,ee=d.Collapse,le=d.Form,ae=re("ProModal");return h(),x(ae,{drag:!0,width:800,destroyOnClose:!0,"body-style":{maxHeight:"650px","overflow-y":"auto"},keyboard:!1,"mask-closable":!1,visible:e(t).visibleByEdit,title:e(t).title,"confirm-loading":e(t).confirmLoading,onOk:G,onCancel:H},{default:a(()=>[l(le,{name:"modalStateFrom",layout:"horizontal","label-col":{span:6},labelWrap:!0},{default:a(()=>[l(g,{gutter:16},{default:a(()=>[l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,b({label:e(o)("views.ne.common.neType"),name:"neType"},e(c).validateInfos.neType),{default:a(()=>[l(X,{value:e(t).from.neType,"onUpdate:value":r[0]||(r[0]=n=>e(t).from.neType=n),options:e(ce).map(n=>({value:n})),onChange:K},{default:a(()=>[l(p,{"allow-clear":"",placeholder:e(o)("common.inputPlease"),maxlength:32},{prefix:a(()=>[l(v,{placement:"topLeft"},{title:a(()=>[w(_(e(o)("views.ne.common.neTypeTip")),1)]),default:a(()=>[l(m,{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["placeholder"])]),_:1},8,["value","options"])]),_:1},16,["label"])]),_:1}),l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,b({label:e(o)("views.ne.neInfo.pvflag"),name:"pvFlag"},e(c).validateInfos.pvFlag),{default:a(()=>[l(S,{value:e(t).from.pvFlag,"onUpdate:value":r[1]||(r[1]=n=>e(t).from.pvFlag=n),"default-value":"PNF"},{default:a(()=>[l(M,{label:e(o)("views.ne.neInfo.pnf")},{default:a(()=>[l(L,{value:"PNF"},{default:a(()=>[w("PNF")]),_:1})]),_:1},8,["label"]),l(M,{label:e(o)("views.ne.neInfo.vnf")},{default:a(()=>[l(L,{value:"VNF"},{default:a(()=>[w("VNF")]),_:1})]),_:1},8,["label"])]),_:1},8,["value"])]),_:1},16,["label"])]),_:1})]),_:1}),l(g,{gutter:16},{default:a(()=>[l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,b({label:e(o)("views.ne.common.neId"),name:"neId"},e(c).validateInfos.neId),{default:a(()=>[l(p,{value:e(t).from.neId,"onUpdate:value":r[2]||(r[2]=n=>e(t).from.neId=n),"allow-clear":"",placeholder:e(o)("common.inputPlease"),maxlength:32,onChange:J},{prefix:a(()=>[l(v,{placement:"topLeft"},{title:a(()=>[w(_(e(o)("views.ne.common.neIdTip")),1)]),default:a(()=>[l(m,{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value","placeholder"])]),_:1},16,["label"])]),_:1}),l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,b({label:e(o)("views.ne.common.neName"),name:"neName"},e(c).validateInfos.neName),{default:a(()=>[l(p,{value:e(t).from.neName,"onUpdate:value":r[3]||(r[3]=n=>e(t).from.neName=n),"allow-clear":"",placeholder:e(o)("common.inputPlease"),maxlength:64},null,8,["value","placeholder"])]),_:1},16,["label"])]),_:1})]),_:1}),l(g,{gutter:16},{default:a(()=>[l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,b({label:e(o)("views.ne.common.ipAddr"),name:"ip"},e(c).validateInfos.ip),{default:a(()=>[l(p,{value:e(t).from.ip,"onUpdate:value":r[4]||(r[4]=n=>e(t).from.ip=n),"allow-clear":"",placeholder:e(o)("common.inputPlease"),maxlength:128,onChange:W},{prefix:a(()=>[l(v,{placement:"topLeft"},{title:a(()=>[I("div",null,_(e(o)("views.ne.common.ipAddrTip")),1)]),default:a(()=>[l(m,{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value","placeholder"])]),_:1},16,["label"])]),_:1}),l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,b({label:e(o)("views.ne.common.port"),name:"port"},e(c).validateInfos.port),{default:a(()=>[l(E,{value:e(t).from.port,"onUpdate:value":r[5]||(r[5]=n=>e(t).from.port=n),style:{width:"100%"},min:1,max:65535,maxlength:5,placeholder:"<=65535"},{prefix:a(()=>[l(v,{placement:"topLeft"},{title:a(()=>[I("div",null,_(e(o)("views.ne.common.portTip")),1)]),default:a(()=>[l(m,{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value"])]),_:1},16,["label"])]),_:1})]),_:1}),l(i,b({label:e(o)("views.ne.common.rmUid"),name:"rmUid"},e(c).validateInfos.rmUid,{"label-col":{span:3},labelWrap:!0}),{default:a(()=>[l(p,{value:e(t).from.rmUid,"onUpdate:value":r[6]||(r[6]=n=>e(t).from.rmUid=n),"allow-clear":"",placeholder:e(o)("common.inputPlease"),maxlength:40},{prefix:a(()=>[l(v,{placement:"topLeft"},{title:a(()=>[I("div",null,_(e(o)("views.ne.common.rmUidTip")),1)]),default:a(()=>[l(m,{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value","placeholder"])]),_:1},16,["label"]),l(g,{gutter:16},{default:a(()=>[l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,{label:e(o)("views.ne.neInfo.neAddress"),name:"neAddress"},{default:a(()=>[l(p,{value:e(t).from.neAddress,"onUpdate:value":r[7]||(r[7]=n=>e(t).from.neAddress=n),"allow-clear":"",placeholder:e(o)("common.inputPlease"),maxlength:64},{prefix:a(()=>[l(v,{placement:"topLeft"},{title:a(()=>[I("div",null,_(e(o)("views.ne.neInfo.neAddressTip")),1)]),default:a(()=>[l(m,{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value","placeholder"])]),_:1},8,["label"])]),_:1}),l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,{label:e(o)("views.ne.neInfo.dn"),name:"dn"},{default:a(()=>[l(p,{value:e(t).from.dn,"onUpdate:value":r[8]||(r[8]=n=>e(t).from.dn=n),"allow-clear":"",placeholder:e(o)("common.inputPlease"),maxlength:255},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1})]),_:1}),l(g,{gutter:16},{default:a(()=>[l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,{label:e(o)("views.ne.neInfo.vendorName"),name:"vendorName"},{default:a(()=>[l(p,{value:e(t).from.vendorName,"onUpdate:value":r[9]||(r[9]=n=>e(t).from.vendorName=n),"allow-clear":"",placeholder:e(o)("common.inputPlease"),maxlength:64},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1}),l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,{label:e(o)("views.ne.neInfo.province"),name:"province"},{default:a(()=>[l(p,{value:e(t).from.province,"onUpdate:value":r[10]||(r[10]=n=>e(t).from.province=n),"allow-clear":"",placeholder:e(o)("common.inputPlease"),maxlength:32},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1})]),_:1}),l(i,{label:e(o)("common.remark"),"label-col":{span:3},"label-wrap":!0},{default:a(()=>[l(N,{value:e(t).from.remark,"onUpdate:value":r[11]||(r[11]=n=>e(t).from.remark=n),"auto-size":{minRows:1,maxRows:6},maxlength:450,"show-count":!0,placeholder:e(o)("common.inputPlease")},null,8,["value","placeholder"])]),_:1},8,["label"]),l(Y,{orientation:"left"},{default:a(()=>[w(_(e(o)("views.ne.neInfo.hostConfig")),1)]),_:1}),l(ee,{class:"collapse",ghost:""},{default:a(()=>[(h(!0),R($,null,se(e(t).from.hosts.filter(n=>!(n.hostType==="telnet"&&e(t).from.neType==="OMC")),n=>(h(),x(Z,{key:n.title,header:`${n.hostType.toUpperCase()} ${n.port}`},{default:a(()=>[l(g,{gutter:16},{default:a(()=>[l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,{label:e(o)("views.ne.neHost.addr")},{default:a(()=>[l(p,{value:n.addr,"onUpdate:value":u=>n.addr=u,"allow-clear":"",maxlength:128,placeholder:e(o)("common.inputPlease")},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label"])]),_:2},1024),l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,{label:e(o)("views.ne.neHost.port"),name:"port"},{default:a(()=>[l(E,{value:n.port,"onUpdate:value":u=>n.port=u,min:10,max:65535,step:1,maxlength:5,style:{width:"100%"}},null,8,["value","onUpdate:value"])]),_:2},1032,["label"])]),_:2},1024)]),_:2},1024),l(g,{gutter:16},{default:a(()=>[l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,{label:e(o)("views.ne.neHost.user")},{default:a(()=>[l(p,{value:n.user,"onUpdate:value":u=>n.user=u,"allow-clear":"",maxlength:32,placeholder:e(o)("common.inputPlease")},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label"])]),_:2},1024),l(f,{lg:12,md:12,xs:24},{default:a(()=>[l(i,{label:e(o)("views.ne.neHost.authMode")},{default:a(()=>[l(S,{value:n.authMode,"onUpdate:value":u=>n.authMode=u,"default-value":"0",options:e(y).neHostAuthMode,disabled:n.hostType==="telnet"},null,8,["value","onUpdate:value","options","disabled"])]),_:2},1032,["label"])]),_:2},1024)]),_:2},1024),n.authMode==="0"?(h(),x(i,{key:0,label:e(o)("views.ne.neHost.password"),"label-col":{span:3},"label-wrap":!0},{default:a(()=>[l(O,{value:n.password,"onUpdate:value":u=>n.password=u,maxlength:128,placeholder:e(o)("common.inputPlease")},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label"])):C("",!0),n.authMode==="1"?(h(),R($,{key:1},[l(i,{label:e(o)("views.ne.neHost.privateKey"),"label-col":{span:3},"label-wrap":!0},{default:a(()=>[l(N,{value:n.privateKey,"onUpdate:value":u=>n.privateKey=u,"auto-size":{minRows:4,maxRows:6},maxlength:3e3,"show-count":!0,placeholder:e(o)("views.ne.neHost.privateKeyPlease")},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label"]),l(i,{label:e(o)("views.ne.neHost.passPhrase"),"label-col":{span:3},"label-wrap":!0},{default:a(()=>[l(O,{value:n.passPhrase,"onUpdate:value":u=>n.passPhrase=u,maxlength:128,placeholder:e(o)("common.inputPlease")},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label"])],64)):C("",!0),l(i,{label:e(o)("common.remark"),"label-col":{span:3},"label-wrap":!0},{default:a(()=>[l(N,{value:n.remark,"onUpdate:value":u=>n.remark=u,"auto-size":{minRows:1,maxRows:6},maxlength:450,"show-count":!0,placeholder:e(o)("common.inputPlease")},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label"]),l(i,{label:e(o)("views.ne.neHost.test"),name:"test","label-col":{span:3},"label-wrap":!0},{default:a(()=>[l(A,{type:"primary",shape:"round",onClick:u=>j(n),loading:e(t).confirmLoading},{icon:a(()=>[l(Q)]),_:2},1032,["onClick","loading"]),n.hostType==="ssh"&&n.authMode!=="2"?(h(),x(A,{key:0,type:"link",onClick:u=>q(n),loading:e(t).confirmLoading},{default:a(()=>[w(_(e(o)("views.ne.neHost.authRSA")),1)]),_:2},1032,["onClick","loading"])):C("",!0)]),_:2},1032,["label"])]),_:2},1032,["header"]))),128))]),_:1})]),_:1})]),_:1},8,["visible","title","confirm-loading"])}}}),ke=ve(xe,[["__scopeId","data-v-998a5ac5"]]);export{ke as default};
|