9 lines
13 KiB
JavaScript
9 lines
13 KiB
JavaScript
import{g as me,r as ce,_ as ie,W as ue,l as d,k as v,m as b,n,t as m,p as a,I,E as C,F as T,az as L,D as K,G as H,H as G,B as pe,am as de,ak as fe,aB as ye,bc as ge,an as Q,aN as _e,aU as ve}from"./vendor/index.CRpmXtWV.js";import{C as he}from"./index.CnEiBLPu.js";import{j as W,R as j,s as be,d as Se,t as we,w as ke}from"../index.D-NvtsOM.js";import{u as Ce}from"./neinfo.CsfhUo_f.js";import{u as Te}from"./file.BexoPAcX.js";import"./neInfo.DNMxf4Rh.js";import"./parse-tree-utils.CVXqlbRx.js";import"./task.DBr8g4rv.js";async function xe(A){const k=await W({url:"/api/rest/databaseManagement/v1/elementType/omc_db/objectType/mml_system",method:"get",params:{SQL:`select * from mml_system where ne_type = '${A}' and status = 'Active'`}});if(k.code===j&&Array.isArray(k.data.data)){let r=k.data.data[0];return Object.assign(k,{data:be(r.mml_system)})}return k}async function Me(A,k,r,x){const e=await W({url:`/api/rest/operationManagement/v1/elementType/${A}/objectType/${r}?ne_id=${k}`,method:"post",data:{mml:x},timeout:18e4});return e.code===j&&Array.isArray(e.data.data)&&(e.data=e.data.data),e}const Ue=me({__name:"index",setup(A){const k=Ce(),{t:r}=Se();let x=ce([]),e=ie({neType:[],mmlNeType:"",mmlTreeData:[],mmlSelect:{title:"",key:"",operation:"",object:"",objectType:"mml",param:[]},from:{uploadLoading:!1,sendLoading:!1},autoCompleteValue:"",autoCompleteData:[],autoCompleteSearch:[],mmlCmdLog:""});function X(s,t){if(e.mmlSelect=t.node.dataRef,e.from={},Array.isArray(e.mmlSelect.param)){for(const l of e.mmlSelect.param)if(typeof l.value<"u"&&l.value!=""){const c=l.type;["enum","int"].includes(c)?e.from[l.name]=Number(l.value):c==="bool"?e.from[l.name]=!!l.value:e.from[l.name]=l.value}}e.autoCompleteValue=`${e.mmlSelect.operation} ${e.mmlSelect.object}`.trim(),window.scrollTo({top:0,behavior:"smooth"})}function Y(){e.mmlCmdLog=""}function D(){e.mmlSelect={title:"",key:"",operation:"",object:"",objectType:"mml",param:[]},e.from={}}function N(){if(e.from.sendLoading)return;let s=[];const{operation:t,object:l,objectType:c,param:o}=e.mmlSelect;let f=[];if(t&&Array.isArray(o)){const i=Q(e.from);for(const h of Q(o)){const w=i[h.name],M=w==null||w==="";if(h.optional==="false"&&M){d.message.warning(r("views.mmlManage.require",{num:h.display}),2);return}if(!Reflect.has(i,h.name)||M)continue;const[$,O]=ee(h,i[h.name]);if(!$){d.message.warning({content:`${O}`,duration:3});return}f.push(`${h.name}=${i[h.name]}`)}const _=f.join(",");let g="";l&&_?g=`${t} ${l} ${_}`:l?g=`${t} ${l}`:g=`${t} ${_}`,s=[g.trim()]}if(s.length>0)e.autoCompleteValue=s[0];else{let i=e.autoCompleteValue;i.indexOf(`
|
|
`)!==-1&&(i=i.replace(/(\r\n|\n)/g,";")),s=i.split(";")}e.from.sendLoading=!0;const[p,y]=e.neType;Me(p,y,c,s).then(i=>{if(e.from.sendLoading=!1,i.code===j){let _=i.data;for(let g=0;g<_.length;g++){const w=_[g].replace(/(\r\n|\n)/g,`
|
|
`),M=s[g];e.mmlCmdLog+=`${M}
|
|
${w}
|
|
`}}else e.mmlCmdLog+=`${i.msg}
|
|
`}).finally(()=>{const i=document.getElementsByClassName("cm-scroller")[0];i&&(i.scrollTop=i.scrollHeight)})}function Z(s,t){d.Modal.confirm({title:r("common.tipTitle"),content:r("views.mmlManage.uploadFileTip"),onOk(){const l=d.message.loading(r("common.loading"),0);e.from.uploadLoading=!0;const[c,o]=e.neType;Te(c,o,s.file,5).then(f=>{f.code===j?(d.message.success(r("views.mmlManage.uploadFileOk"),3),e.from[t]=f.data):d.message.error(r("views.mmlManage.uploadFileErr"),3)}).finally(()=>{e.from.uploadLoading=!1,l()})}})}function ee(s,t){let l=[!0,""];const c=s.type,o=s.filter,f=s.display;switch(c){case"int":if(o&&o.indexOf("~")!==-1){const p=o.split("~"),y=parseInt(p[0]),i=parseInt(p[1]),_=parseInt(t);if(_<y||_>i)return[!1,r("views.mmlManage.requireInt",{display:f,filter:o})]}break;case"ipv4":if(!ke.test(t))return[!1,r("views.mmlManage.requireIpv4",{display:f})];break;case"ipv6":if(!we.test(t))return[!1,r("views.mmlManage.requireIpv6",{display:f})];break;case"enum":if(o&&o.indexOf("{")===1){let p={};try{p=JSON.parse(o)}catch(y){console.error(y)}if(!Object.keys(p).includes(`${t}`))return[!1,r("views.mmlManage.requireEnum",{display:f})]}break;case"bool":if(o&&o.indexOf("{")===1){let p={};try{p=JSON.parse(o)}catch(y){console.error(y)}if(!Object.values(p).includes(`${t}`))return[!1,r("views.mmlManage.requireBool",{display:f})]}break;case"string":if(o&&o.indexOf("~")!==-1)try{const p=o.split("~");if(!new RegExp("^\\S{"+p[0]+","+p[1]+"}$").test(t))return[!1,r("views.mmlManage.requireString",{display:f})]}catch(p){console.error(p)}break;case"regex":if(o)try{if(!new RegExp(o).test(t))return[!1,r("views.mmlManage.requireString",{display:f})]}catch(p){console.error(p)}break;case"file":if(o&&o.split(",").filter(i=>t.endsWith(i)).length===0)return[!1,r("views.mmlManage.requireFile",{display:f})];break;default:console.warn(r("views.mmlManage.requireUn",{display:f}),c)}return l}function te(s,t){e.mmlNeType!==s[0]&&(e.autoCompleteSearch=[],e.autoCompleteData=[],e.mmlTreeData=[],e.mmlSelect={title:"",key:"",operation:"",object:"",objectType:"mml",param:{}},U())}function U(){const s=e.neType[0];e.mmlNeType=s,xe(s).then(t=>{if(t.code===j&&Array.isArray(t.data)){const l=[],c=[];for(const o of t.data){const f=o.id,p=o.object,y=o.objectType,i=o.operation,_=o.mmlDisplay;let g=[];try{g=JSON.parse(o.paramJson)}catch(w){console.error(w)}const h=c.findIndex(w=>w.key==o.category);h<0?(c.push({title:o.catDisplay,key:o.category,selectable:!1,children:[{key:f,title:_,object:p,objectType:y,operation:i,param:g}]}),l.push({value:o.catDisplay,key:o.category,selectable:!1,options:[{key:f,value:_,object:p,objectType:y,operation:i,param:g}]})):(c[h].children.push({key:f,title:_,object:p,objectType:y,operation:i,param:g}),l[h].options.push({key:f,value:_,object:p,objectType:y,operation:i,param:g}))}e.mmlTreeData=c,e.autoCompleteData=l}else d.message.warning({content:r("views.mmlManage.cmdNoTip",{num:s}),duration:2})})}function E(s){e.autoCompleteSearch=[];for(const t of e.autoCompleteData){const l=t.options.filter(c=>`${c.operation} ${c.object}`.indexOf(s.toLowerCase())>=0);l.length>0&&e.autoCompleteSearch.push({value:t.value,key:t.value,selectable:!1,options:l})}}function q(s,t){e.mmlSelect={title:t.value,key:t.key,operation:t.operation,object:t.object,objectType:t.objectType,param:t.param},e.from={},e.autoCompleteValue=`${t.operation} ${t.object}`.trim()}function V(s,t){if(s.indexOf(";")!==-1||s.indexOf(`
|
|
`)!==-1){D();return}for(const l of e.autoCompleteData){const c=l.options.find(o=>{const f=`${o.operation} ${o.object}`;return s.startsWith(f)});if(c){e.mmlSelect={title:c.value,key:c.key,operation:c.operation,object:c.object,param:c.param},e.from={};const o=`${c.operation} ${c.object} `,f=s.replace(o,"");if(f.length>3){const p=f.split(",");for(const y of p){const i=y.split("=");i.length>=2&&(e.from[i[0]]=i[1])}}break}else e.mmlSelect={title:"",key:"",operation:"",object:"",objectType:e.mmlSelect.objectType,param:[]}}}function F(s){if(s.key==="Enter")if(s.preventDefault(),s.shiftKey){const t=s.target,l=t.selectionStart,c=t.selectionEnd,o=t.value;t.value=o.substring(0,l)+`
|
|
`+o.substring(c),e.autoCompleteValue=t.value,t.selectionStart=t.selectionEnd=l+1}else N()}return ue(()=>{k.fnNelist().then(s=>{if(s.code===j&&Array.isArray(s.data)){if(s.data.length>0){if(x.value=k.getNeCascaderOptions.filter(l=>!["OMC"].includes(l.value)),x.value.length===0){d.message.warning({content:r("common.noData"),duration:2});return}const t=x.value.find(l=>l.value==="AMF");if(t&&t.children){const l=t.children[0];e.neType=[l.neType,l.neId]}else{const l=x.value[0].children[0];e.neType=[l.neType,l.neId]}U()}}else d.message.warning({content:r("common.noData"),duration:2})})}),(s,t)=>{const l=d.Cascader,c=d.FormItem,o=d.DirectoryTree,f=d.Form,p=d.Card,y=d.Col,i=d.TypographyText,_=ye,g=d.Button,h=ge,w=d.Space,M=d.Textarea,$=d.AutoComplete,O=d.SelectOption,z=d.Select,B=d.InputGroup,ae=d.Divider,oe=d.InputNumber,ne=d.Switch,P=d.Input,le=ve,re=d.Upload,se=d.Tooltip,R=d.Row;return v(),b(a(fe),null,{default:n(()=>[m(R,{gutter:16},{default:n(()=>[m(y,{lg:6,md:6,xs:24,style:{"margin-bottom":"24px"}},{default:n(()=>[m(p,{size:"small",bordered:!1,title:a(r)("views.mmlManage.cmdTitle")},{default:n(()=>[m(f,{layout:"vertical",autocomplete:"off"},{default:n(()=>[m(c,{name:"neType"},{default:n(()=>[m(l,{value:a(e).neType,"onUpdate:value":t[0]||(t[0]=u=>a(e).neType=u),options:a(x),onChange:te,"allow-clear":!1,placeholder:a(r)("common.selectPlease")},null,8,["value","options","placeholder"])]),_:1}),a(e).mmlTreeData.length>0?(v(),b(c,{key:0,name:"mmlTree"},{default:n(()=>[m(o,{"tree-data":a(e).mmlTreeData,"default-expand-all":"",onSelect:X,selectedKeys:[a(e).mmlSelect.key]},null,8,["tree-data","selectedKeys"])]),_:1})):I("",!0)]),_:1})]),_:1},8,["title"])]),_:1}),m(y,{lg:18,md:18,xs:24},{default:n(()=>[m(p,{size:"small",bordered:!1},{title:n(()=>[a(e).mmlSelect.title?(v(),b(i,{key:0,strong:""},{default:n(()=>[C(T(a(e).mmlSelect.title),1)]),_:1})):(v(),b(i,{key:1,type:"danger"},{default:n(()=>[C(T(a(r)("views.mmlManage.cmdOpTip")),1)]),_:1}))]),extra:n(()=>[m(w,{size:8},{default:n(()=>[a(e).mmlSelect.param?(v(),b(g,{key:0,type:"default",size:"small",onClick:L(D,["prevent"])},{icon:n(()=>[m(_)]),default:n(()=>[C(" "+T(a(r)("views.mmlManage.clearForm")),1)]),_:1})):I("",!0),m(g,{type:"primary",size:"small",loading:a(e).from.sendLoading,onClick:L(N,["prevent"])},{icon:n(()=>[m(h)]),default:n(()=>[C(" "+T(a(r)("views.mmlManage.exec")),1)]),_:1},8,["loading"])]),_:1})]),default:n(()=>[m(f,{layout:"horizontal",autocomplete:"off","validate-on-rule-change":!1,validateTrigger:[]},{default:n(()=>[m(c,{label:a(r)("views.mmlManage.cmdQuickEntry"),help:a(r)("views.mmlManage.cmdQuickEntryHelp")},{default:n(()=>[a(e).neType[0]!=="UPF"?(v(),b($,{key:0,value:a(e).autoCompleteValue,"onUpdate:value":t[1]||(t[1]=u=>a(e).autoCompleteValue=u),"dropdown-match-select-width":500,style:{width:"100%"},options:a(e).autoCompleteSearch,onSearch:E,onSelect:q,onChange:V,onKeydown:F},{default:n(()=>[m(M,{placeholder:a(r)("common.inputPlease"),"auto-size":""},null,8,["placeholder"])]),_:1},8,["value","options"])):(v(),b(B,{key:1,compact:""},{default:n(()=>[m($,{value:a(e).autoCompleteValue,"onUpdate:value":t[2]||(t[2]=u=>a(e).autoCompleteValue=u),"dropdown-match-select-width":500,style:{width:"80%"},options:a(e).autoCompleteSearch,onSearch:E,onSelect:q,onChange:V,onKeydown:F},{default:n(()=>[m(M,{placeholder:a(r)("common.inputPlease"),"auto-size":""},null,8,["placeholder"])]),_:1},8,["value","options"]),m(z,{value:a(e).mmlSelect.objectType,"onUpdate:value":t[3]||(t[3]=u=>a(e).mmlSelect.objectType=u),style:{width:"20%"}},{default:n(()=>[m(O,{value:"mml"},{default:n(()=>[C(T(a(r)("views.mmlManage.neOperate.mml")),1)]),_:1}),m(O,{value:"mml2"},{default:n(()=>[C(T(a(r)("views.mmlManage.neOperate.mml2")),1)]),_:1})]),_:1},8,["value"])]),_:1}))]),_:1},8,["label","help"])]),_:1}),a(e).mmlSelect.operation&&a(e).mmlSelect.param?(v(),b(f,{key:0,layout:"vertical",autocomplete:"off","validate-on-rule-change":!1,validateTrigger:[]},{default:n(()=>[m(ae,{orientation:"left"},{default:n(()=>[C(T(a(r)("views.mmlManage.cmdParamPanel")),1)]),_:1}),m(R,{gutter:16},{default:n(()=>[(v(!0),K(G,null,H(a(e).mmlSelect.param,u=>(v(),b(y,{lg:6,md:12,xs:24},{default:n(()=>[m(c,{label:u.display,name:u.name,required:u.optional==="false"},{default:n(()=>[m(se,null,_e({default:n(()=>[u.type==="int"?(v(),b(oe,{key:0,value:a(e).from[u.name],"onUpdate:value":S=>a(e).from[u.name]=S,style:{width:"100%"}},null,8,["value","onUpdate:value"])):u.type==="bool"?(v(),b(ne,{key:1,checked:a(e).from[u.name],"onUpdate:checked":S=>a(e).from[u.name]=S,"checked-children":a(r)("common.switch.open"),"un-checked-children":a(r)("common.switch.shut")},null,8,["checked","onUpdate:checked","checked-children","un-checked-children"])):u.type==="enum"?(v(),b(z,{key:2,value:a(e).from[u.name],"onUpdate:value":S=>a(e).from[u.name]=S,"allow-clear":u.optional==="true"},{default:n(()=>[(v(!0),K(G,null,H(JSON.parse(u.filter),(S,J)=>(v(),b(O,{value:J,key:J},{default:n(()=>[C(T(S),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","allow-clear"])):u.type==="file"?(v(),b(B,{key:3,compact:""},{default:n(()=>[m(P,{value:a(e).from[u.name],"onUpdate:value":S=>a(e).from[u.name]=S,style:{width:"calc(100% - 32px)"}},null,8,["value","onUpdate:value"]),m(re,{name:"file","list-type":"text",accept:u.filter,"max-count":1,"show-upload-list":!1,"custom-request":S=>Z(S,u.name)},{default:n(()=>[m(g,{type:"primary",loading:a(e).from.uploadLoading},{icon:n(()=>[m(le)]),_:1},8,["loading"])]),_:2},1032,["accept","custom-request"])]),_:2},1024)):(v(),b(P,{key:4,value:a(e).from[u.name],"onUpdate:value":S=>a(e).from[u.name]=S},null,8,["value","onUpdate:value"]))]),_:2},[u.comment?{name:"title",fn:n(()=>[C(T(u.comment),1)]),key:"0"}:void 0]),1024)]),_:2},1032,["label","name","required"])]),_:2},1024))),256))]),_:1})]),_:1})):I("",!0)]),_:1}),pe(m(p,{title:a(r)("views.mmlManage.cmdConsole"),bordered:!1,size:"small","body-style":{padding:0},style:{"margin-top":"16px"}},{extra:n(()=>[m(w,{size:8,align:"center"},{default:n(()=>[m(g,{type:"default",size:"small",onClick:L(Y,["prevent"])},{icon:n(()=>[m(_)]),default:n(()=>[C(" "+T(a(r)("views.mmlManage.clearLog")),1)]),_:1})]),_:1})]),default:n(()=>[m(he,{value:a(e).mmlCmdLog,disabled:!0,height:"500px"},null,8,["value"])]),_:1},8,["title"]),[[de,a(e).mmlCmdLog]])]),_:1})]),_:1})]),_:1})}}});export{Ue as default};
|