2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{g as ve,_ as P,r as ge,W as _e,j as he,k as v,D as k,J as E,t as n,n as l,m as U,E as c,F as f,p as t,az as F,I,H as A,l as d,an as q,a2 as ye,aL as be,aF as we,aS as ke,aC as Ie,aG as xe,ca as Te}from"./vendor/index.CRpmXtWV.js";import{u as j,b as Pe,l as Ce,g as Ne,f as Se}from"./neInfo.DNMxf4Rh.js";import{t as Le,n as Me}from"./neHost.BGWPtB0A.js";import{d as Oe,N as He,R as y,w as $e,t as Ee,_ as Ue}from"../index.D-NvtsOM.js";import{a as K}from"./useStep.DHKYVb7i.js";import{u as Fe}from"./dict.DBZ2k0Lk.js";const Ae={class:"ne"},De={key:1,class:"editable-cell"},Re={key:0,class:"editable-cell-input-wrapper"},ze=["onDblclick"],Be={class:"ne-oper"},qe=ve({__name:"NeInfoConfig",setup(je){const{getDict:L}=Fe(),{t:o}=Oe();let C=P({neHostType:[],neHostGroupId:[],neHostAuthMode:[]});const u=P({activeKey:"neType@neId",panes:[],confirmLoading:!1});let s=P({visibleByEdit:!1,title:"网元配置",from:{id:void 0,neType:"",neId:"",neName:"",ip:"",port:33030,pvFlag:"PNF",rmUid:"",neAddress:"",dn:"-",vendorName:"-",province:"-",hosts:[]},confirmLoading:!1,loadDataLoading:!1}),x=P({loading:!1,size:"small",seached:!0,data:[],selectedRowKeys:[]}),V=[{title:o("views.ne.common.neType"),dataIndex:"neType",align:"left",width:100},{title:o("views.ne.common.neId"),dataIndex:"neId",align:"left",width:150},{title:o("views.ne.common.ipAddr"),dataIndex:"ip",align:"left",width:150},{title:o("views.ne.neHost.user"),dataIndex:"hosts",customRender(a){return a.value[0].user},align:"left",width:100},{title:o("common.operate"),dataIndex:"operation",key:"operation",align:"left",width:90}];function G(a){if(u.confirmLoading||!a.addr)return;u.confirmLoading=!0;const e=d.message.loading(o("common.loading"),0);Le(a).then(r=>{r.code===y?d.message.success({content:`${a.addr}:${a.port} ${o("views.ne.neHost.testOk")}`,duration:2}):d.message.error({content:`${a.addr}:${a.port} ${r.msg}`,duration:2})}).finally(()=>{e(),u.confirmLoading=!1})}function W(a){u.confirmLoading||!a.addr||d.Modal.confirm({title:o("common.tipTitle"),content:o("views.ne.neHost.authRSATip"),onOk:()=>{u.confirmLoading=!0,Me(a).then(e=>{u.confirmLoading=!1,e.code===y?d.message.success(o("common.operateOk"),3):d.message.error(o("common.operateErr"),3)})}})}function X(a,e){const r=e.hosts.length;r===3&&a!=="UPF"&&e.hosts.pop(),r===2&&a==="UPF"&&e.hosts.push({hostId:void 0,hostType:"telnet",groupId:"1",title:"Telnet_NE_5002",addr:"",port:5002,user:"admin",authMode:"0",password:"admin",remark:""})}function D(a){if(a){if(s.confirmLoading)return;const e=d.message.loading(o("common.loading"),0);s.confirmLoading=!0,Ne(a.id).then(r=>{s.confirmLoading=!1,e(),r.code===y?(Object.assign(s.from,r.data),s.title=o("views.configManage.neManage.editNe"),s.visibleByEdit=!0):d.message.error(o("common.getInfoFail"),2)})}else{s.title=o("views.configManage.neManage.addNe");const e=`${new Date().getMilliseconds()}`.padStart(3,"0");s.from={id:void 0,neId:e,neType:"",neName:`New_${e}`,ip:"",port:33030,pvFlag:"PNF",rmUid:`4400HXNew${e}`,neAddress:"",dn:"-",vendorName:"-",province:"-",hosts:[{hostId:void 0,hostType:"ssh",groupId:"1",title:"SSH_NE_22",addr:"",port:22,user:"omcuser",authMode:"2",password:"",privateKey:"",passPhrase:"",remark:""},{hostId:void 0,hostType:"telnet",groupId:"1",title:"Telnet_NE_4100",addr:"",port:4100,user:"admin",authMode:"0",password:"admin",remark:""}]},s.visibleByEdit=!0}}function J(){s.confirmLoading=!0;const a=q(s.from);a.rmUid=`4400HX${a.neType}${a.neId}`,a.neName=`${a.neType}_${a.neId}`;const e=a.id?j(a):Pe(a),r=d.message.loading(o("common.loading"),0);e.then(m=>{m.code===y?(d.message.success({content:o("common.operateOk"),duration:3}),N()):d.message.error({content:`${m.msg}`,duration:3})}).finally(()=>{r(),M()})}function Y(a){d.Modal.confirm({title:o("common.tipTitle"),content:`${a.neName} ${o("views.ne.neInfo.delTip")}`,onOk(){x.loading=!0;const e=d.message.loading(o("common.loading"),0);Se(a.id).then(r=>{r.code===y?(d.message.success(o("common.operateOk"),3),x.loading=!1,N()):d.message.error({content:`${r.msg}`,duration:3})}).finally(()=>{e(),x.loading=!1})}})}function M(){s.visibleByEdit=!1,s.confirmLoading=!1,u.confirmLoading=!1}function Q(a,e){const r=a.target.value;if(!(r.length<7))for(const m of e.hosts)m.addr=r}function Z(a,e,r){return e?e.indexOf(".")===-1&&e.indexOf(":")===-1?Promise.reject(o("valid.ipPlease")):e.indexOf(".")!==-1&&!$e.test(e)?Promise.reject(o("valid.ipv4Reg")):e.indexOf(":")!==-1&&!Ee.test(e)?Promise.reject(o("valid.ipv6Reg")):Promise.resolve():Promise.reject(o("views.ne.common.ipAddrPlease"))}function ee(){d.Modal.confirm({title:o("common.tipTitle"),content:o("views.system.quickStart.stepNeInfoStepPrev"),onOk(){K("SystemConfig")}})}function te(a){d.Modal.confirm({title:o("common.tipTitle"),content:o("views.system.quickStart.stepNeInfoStepNext"),onOk(){K("NeInfoConfigPara5G")}})}const h=P({}),O=ge(null);function R(a){const e=u.panes.find(r=>a===r.key);h[a]={...e},ye(()=>{O.value&&O.value.focus()})}function oe(a){const e=q(u.panes.filter(r=>a===r.key)[0]);if(h[a].ip!==e.ip){const r=Object.assign(e,h[a]);for(const m of r.hosts)m.addr=r.ip;j(r).then(m=>{m.code===y?(d.message.success({content:o("common.operateOk"),duration:3}),N()):d.message.error({content:`${m.msg}`,duration:3})}).finally(()=>{M()})}delete h[a]}function N(){Ce({bandHost:!0}).then(a=>{a.code===y&&Array.isArray(a.data)&&(u.panes=[],a.data.forEach((e,r)=>{e.neType==="OMC"||!Array.isArray(e.hosts)||(e.key=r+1,u.panes.push(e))}))})}return _e(()=>{Promise.allSettled([L("ne_host_type"),L("ne_host_groupId"),L("ne_host_authMode")]).then(a=>{a[0].status==="fulfilled"&&(C.neHostType=a[0].value),a[1].status==="fulfilled"&&(C.neHostGroupId=a[1].value),a[2].status==="fulfilled"&&(C.neHostAuthMode=a[2].value)}).finally(()=>{N()})}),(a,e)=>{const r=be,m=d.Button,T=d.Tooltip,ne=we,z=d.Space,b=d.Input,ae=ke,le=d.Table,se=Ie,H=xe,ie=d.AutoComplete,p=d.FormItem,g=d.Col,S=d.Row,de=d.Divider,re=d.InputNumber,me=d.Select,B=d.InputPassword,ue=d.Textarea,pe=Te,fe=d.Form,ce=he("ProModal");return v(),k(A,null,[E("div",Ae,[n(le,{class:"table","row-key":"imsi",columns:t(V),loading:t(x).loading,"data-source":u.panes,size:t(x).size,pagination:!1,scroll:{y:"calc(100vh - 480px)"},onResizeColumn:e[0]||(e[0]=(i,$)=>$.width=i)},{bodyCell:l(({column:i,text:$,record:_})=>[i.key==="operation"?(v(),U(z,{key:0,size:8,align:"center"},{default:l(()=>[n(T,null,{title:l(()=>[c(f(t(o)("common.editText")),1)]),default:l(()=>[n(m,{type:"link",onClick:F(w=>D(_),["prevent"])},{icon:l(()=>[n(r)]),_:2},1032,["onClick"])]),_:2},1024),n(T,null,{title:l(()=>[c(f(t(o)("common.deleteText")),1)]),default:l(()=>[n(m,{type:"link",onClick:F(w=>Y(_),["prevent"])},{icon:l(()=>[n(ne)]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)):I("",!0),i.dataIndex==="ip"?(v(),k("div",De,[h[_.key]?(v(),k("div",Re,[n(b,{ref_key:"inputField",ref:O,value:h[_.key].ip,"onUpdate:value":w=>h[_.key].ip=w,onBlur:w=>oe(_.key)},null,8,["value","onUpdate:value","onBlur"])])):(v(),k("div",{key:1,class:"editable-cell-text-wrapper",onDblclick:w=>R(_.key)},[c(f($||" ")+" ",1),n(ae,{class:"editable-cell-icon",onClick:w=>R(_.key)},null,8,["onClick"])],40,ze))])):I("",!0)]),_:1},8,["columns","loading","data-source","size","scroll"]),E("div",Be,[n(z,{direction:"horizontal",size:18},{default:l(()=>[n(m,{onClick:e[1]||(e[1]=i=>ee()),disabled:u.confirmLoading},{default:l(()=>[c(f(t(o)("views.system.quickStart.exit")),1)]),_:1},8,["disabled"]),n(m,{type:"primary",ghost:"",onClick:e[2]||(e[2]=F(i=>D(),["prevent"]))},{icon:l(()=>[n(se)]),default:l(()=>[c(" "+f(t(o)("common.addText")),1)]),_:1}),n(m,{type:"primary",onClick:e[3]||(e[3]=i=>te("NeInfoConfigPara5G")),loading:u.confirmLoading},{default:l(()=>[c(f(t(o)("views.system.quickStart.stepNext")),1)]),_:1},8,["loading"])]),_:1})])]),n(ce,{drag:!0,width:800,destroyOnClose:!0,keyboard:!1,"mask-closable":!1,visible:t(s).visibleByEdit,title:t(s).title,"confirm-loading":t(s).confirmLoading,onOk:J,onCancel:M},{default:l(()=>[n(fe,{name:"modalStateFrom",layout:"horizontal","label-col":{span:6},labelWrap:!0,model:t(s).from,autocomplete:"off"},{default:l(()=>[n(S,{gutter:16},{default:l(()=>[n(g,{lg:12,md:12,xs:24},{default:l(()=>[n(p,{label:t(o)("views.ne.common.neType"),name:"neType",rules:{required:!0,message:t(o)("views.ne.common.neTypePlease")}},{default:l(()=>[n(ie,{value:t(s).from.neType,"onUpdate:value":e[4]||(e[4]=i=>t(s).from.neType=i),options:t(He).filter(i=>i!=="OMC").map(i=>({value:i})),onChange:e[5]||(e[5]=i=>X(i,t(s).from))},{default:l(()=>[n(b,{"allow-clear":"",placeholder:t(o)("views.ne.common.neTypePlease"),maxlength:32},{prefix:l(()=>[n(T,{placement:"topLeft"},{title:l(()=>[c(f(t(o)("views.ne.common.neTypeTip")),1)]),default:l(()=>[n(H,{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["placeholder"])]),_:1},8,["value","options"])]),_:1},8,["label","rules"])]),_:1}),n(g,{lg:12,md:12,xs:24},{default:l(()=>[n(p,{label:t(o)("views.ne.common.neId"),name:"neId",rules:{required:!0,message:t(o)("views.ne.common.neIdPlease")}},{default:l(()=>[n(b,{value:t(s).from.neId,"onUpdate:value":e[6]||(e[6]=i=>t(s).from.neId=i),"allow-clear":"",placeholder:t(o)("views.ne.common.neIdPlease"),maxlength:24},{prefix:l(()=>[n(T,{placement:"topLeft"},{title:l(()=>[c(f(t(o)("views.ne.common.neIdTip")),1)]),default:l(()=>[n(H,{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value","placeholder"])]),_:1},8,["label","rules"])]),_:1})]),_:1}),n(S,{gutter:16},{default:l(()=>[n(g,{lg:12,md:12,xs:24},{default:l(()=>[n(p,{label:t(o)("views.ne.common.ipAddr"),name:"ip",rules:[{required:!0},{validator:Z}]},{default:l(()=>[n(b,{value:t(s).from.ip,"onUpdate:value":e[7]||(e[7]=i=>t(s).from.ip=i),"allow-clear":"",placeholder:t(o)("views.ne.common.ipAddrPlease"),maxlength:128,onChange:e[8]||(e[8]=i=>Q(i,t(s).from))},{prefix:l(()=>[n(T,{placement:"topLeft"},{title:l(()=>[E("div",null,f(t(o)("views.ne.common.ipAddrTip")),1)]),default:l(()=>[n(H,{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value","placeholder"])]),_:1},8,["label","rules"])]),_:1}),n(g,{lg:12,md:12,xs:24})]),_:1}),t(s).from.hosts.length>0?(v(),k(A,{key:0},[n(de,{orientation:"left"},{default:l(()=>[c(f(t(o)("views.ne.neInfo.hostConfig")),1)]),_:1}),n(S,{gutter:16},{default:l(()=>[n(g,{lg:12,md:12,xs:24},{default:l(()=>[n(p,{label:t(o)("views.ne.neHost.addr")},{default:l(()=>[n(b,{value:t(s).from.hosts[0].addr,"onUpdate:value":e[9]||(e[9]=i=>t(s).from.hosts[0].addr=i),"allow-clear":"",maxlength:128,placeholder:t(o)("common.inputPlease")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1}),n(g,{lg:12,md:12,xs:24},{default:l(()=>[n(p,{label:t(o)("views.ne.neHost.port"),name:"port"},{default:l(()=>[n(re,{value:t(s).from.hosts[0].port,"onUpdate:value":e[10]||(e[10]=i=>t(s).from.hosts[0].port=i),min:10,max:65535,step:1,maxlength:5,placeholder:t(o)("common.inputPlease"),style:{width:"100%"}},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1})]),_:1}),n(S,{gutter:16},{default:l(()=>[n(g,{lg:12,md:12,xs:24},{default:l(()=>[n(p,{label:t(o)("views.ne.neHost.user")},{default:l(()=>[n(b,{value:t(s).from.hosts[0].user,"onUpdate:value":e[11]||(e[11]=i=>t(s).from.hosts[0].user=i),"allow-clear":"",maxlength:32,placeholder:t(o)("common.inputPlease")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1}),n(g,{lg:12,md:12,xs:24},{default:l(()=>[n(p,{label:t(o)("views.ne.neHost.authMode")},{default:l(()=>[n(me,{value:t(s).from.hosts[0].authMode,"onUpdate:value":e[12]||(e[12]=i=>t(s).from.hosts[0].authMode=i),"default-value":"0",options:t(C).neHostAuthMode},null,8,["value","options"])]),_:1},8,["label"])]),_:1})]),_:1}),t(s).from.hosts[0].authMode==="0"?(v(),U(p,{key:0,label:t(o)("views.ne.neHost.password"),"label-col":{span:3},"label-wrap":!0},{default:l(()=>[n(B,{value:t(s).from.hosts[0].password,"onUpdate:value":e[13]||(e[13]=i=>t(s).from.hosts[0].password=i),maxlength:128,placeholder:t(o)("common.inputPlease")},null,8,["value","placeholder"])]),_:1},8,["label"])):I("",!0),t(s).from.hosts[0].authMode==="1"?(v(),k(A,{key:1},[n(p,{label:t(o)("views.ne.neHost.privateKey"),"label-col":{span:3},"label-wrap":!0},{default:l(()=>[n(ue,{value:t(s).from.hosts[0].privateKey,"onUpdate:value":e[14]||(e[14]=i=>t(s).from.hosts[0].privateKey=i),"auto-size":{minRows:4,maxRows:6},maxlength:3e3,"show-count":!0,placeholder:t(o)("views.ne.neHost.privateKeyPlease")},null,8,["value","placeholder"])]),_:1},8,["label"]),n(p,{label:t(o)("views.ne.neHost.passPhrase"),"label-col":{span:3},"label-wrap":!0},{default:l(()=>[n(B,{value:t(s).from.hosts[0].passPhrase,"onUpdate:value":e[15]||(e[15]=i=>t(s).from.hosts[0].passPhrase=i),maxlength:128,placeholder:t(o)("common.inputPlease")},null,8,["value","placeholder"])]),_:1},8,["label"])],64)):I("",!0),n(p,{label:t(o)("views.ne.neHost.test"),name:"test","label-col":{span:3},"label-wrap":!0},{default:l(()=>[n(m,{type:"dashed",shape:"round",onClick:e[16]||(e[16]=i=>G(t(s).from.hosts[0])),disabled:u.confirmLoading},{icon:l(()=>[n(pe)]),_:1},8,["disabled"]),t(s).from.hosts[0].hostType==="ssh"&&t(s).from.hosts[0].authMode!=="2"?(v(),U(m,{key:0,type:"link",onClick:e[17]||(e[17]=i=>W(t(s).from.hosts[0])),disabled:u.confirmLoading},{default:l(()=>[c(f(t(o)("views.ne.neHost.authRSA")),1)]),_:1},8,["disabled"])):I("",!0)]),_:1},8,["label"])],64)):I("",!0)]),_:1},8,["model"])]),_:1},8,["visible","title","confirm-loading"])],64)}}}),Ye=Ue(qe,[["__scopeId","data-v-945e4e89"]]);export{Ye as default};
|