| 12 |
- "use strict";(self["webpackChunkscd_tools_ui"]=self["webpackChunkscd_tools_ui"]||[]).push([[531],{8531:function(e,l,t){t.r(l),t.d(l,{default:function(){return Se}});var a=t(6252);const o={class:"bigBox"},d={ref:"container",class:"container"};function i(e,l,t,i,n,u){const r=(0,a.up)("AbilityModal"),s=(0,a.up)("LineDouble"),c=(0,a.up)("GroupModelAdd"),p=(0,a.Q2)("loading");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a._)("div",o,[(0,a.wy)((0,a._)("div",d,null,512),[[p,i.loading]])]),i.abModal?((0,a.wg)(),(0,a.j4)(r,{key:0,fun:i.fun,funOne:i.funOne,listMap:i.listMap,abModal:i.abModal,modelId:i.modelId,iedType:i.iedType,nodeid:i.nodeid,onAbilityBack:i.abilityBack},null,8,["fun","funOne","listMap","abModal","modelId","iedType","nodeid","onAbilityBack"])):(0,a.kq)("",!0),i.ldModal?((0,a.wg)(),(0,a.j4)(s,{key:1,ldModal:i.ldModal,modelId:i.modelId,startTarget:i.startTarget,endTarget:i.endTarget,numCase:i.numCase,startText:i.startText,endText:i.endText,lineType:i.lineType,onLineBack:i.lineBack},null,8,["ldModal","modelId","startTarget","endTarget","numCase","startText","endText","lineType","onLineBack"])):(0,a.kq)("",!0),i.groupType?((0,a.wg)(),(0,a.j4)(c,{key:2,groupType:i.groupType,groupNodeId:i.groupNodeId,modelId:i.modelId,onGroupBack:i.groupBack},null,8,["groupType","groupNodeId","modelId","onGroupBack"])):(0,a.kq)("",!0)])}var n=t(2262),u=t(9782),r=t.n(u),s=t(2990),c=t(1348),p=t(2201),v=t(3577);const m={style:{"border-bottom":"1px solid #dbdbdb"}},g=(0,a._)("h1",null,"装置编码设置:",-1),y=(0,a._)("span",null,"默认装置编码:",-1),f=(0,a._)("span",null,"自定义装置编码:",-1),h=(0,a._)("h1",null,"端子列表:",-1),k={class:"dialog-footer"};function _(e,l,t,o,d,i){const n=(0,a.up)("el-input"),u=(0,a.up)("el-button"),r=(0,a.up)("Plus"),s=(0,a.up)("el-icon"),c=(0,a.up)("el-upload"),p=(0,a.up)("el-table-column"),_=(0,a.up)("el-table"),b=(0,a.up)("el-dialog"),w=(0,a.up)("AddAbility"),C=(0,a.up)("DelAbility"),A=(0,a.up)("KeyTest");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(b,{modelValue:o.dialogVisible,"onUpdate:modelValue":l[4]||(l[4]=e=>o.dialogVisible=e),title:"装置功能配置",width:"70%",onClose:o.handleClose,"close-on-click-modal":!1},{footer:(0,a.w5)((()=>[(0,a._)("span",k,[(0,a.Wm)(u,{onClick:o.cancels},{default:(0,a.w5)((()=>[(0,a.Uk)("关闭")])),_:1},8,["onClick"])])])),default:(0,a.w5)((()=>[(0,a._)("div",m,[g,y,(0,a.Wm)(n,{style:{width:"300px",margin:"10px 10px"},modelValue:o.oldType,"onUpdate:modelValue":l[0]||(l[0]=e=>o.oldType=e),disabled:""},null,8,["modelValue"]),f,(0,a.Wm)(n,{style:{width:"300px",margin:"10px 10px"},modelValue:o.newType,"onUpdate:modelValue":l[1]||(l[1]=e=>o.newType=e),placeholder:"请输入新的装置编码"},null,8,["modelValue"]),(0,a.Wm)(u,{type:"primary",plain:"",onClick:o.saveIedType},{default:(0,a.w5)((()=>[(0,a.Uk)("保存")])),_:1},8,["onClick"])]),(0,a._)("div",null,[h,(0,a.Wm)(u,{style:{height:"30px"},type:"primary",plain:"",onClick:l[2]||(l[2]=e=>o.addAbility(0))},{default:(0,a.w5)((()=>[(0,a.Wm)(s,null,{default:(0,a.w5)((()=>[(0,a.Wm)(r)])),_:1}),(0,a.Uk)("添加新功能")])),_:1}),(0,a.Wm)(c,{style:{display:"inline-block",margin:"0 10px"},"file-list":e.fileList,"onUpdate:fileList":l[3]||(l[3]=l=>e.fileList=l),class:"upload-demo","show-file-list":!1,"http-request":o.upTemplate,multiple:"",limit:1},{default:(0,a.w5)((()=>[(0,a.Wm)(u,{style:{height:"30px"},type:"primary",plain:""},{default:(0,a.w5)((()=>[(0,a.Uk)("Excel上传")])),_:1})])),_:1},8,["file-list","http-request"]),(0,a.Wm)(u,{style:{height:"30px"},type:"success",plain:"",onClick:o.downloadFile},{default:(0,a.w5)((()=>[(0,a.Uk)("模板下载")])),_:1},8,["onClick"]),(0,a.Wm)(u,{style:{height:"30px"},type:"danger",plain:"",onClick:o.clearAll},{default:(0,a.w5)((()=>[(0,a.Uk)("清除所有端子")])),_:1},8,["onClick"]),(0,a.Wm)(u,{style:{height:"30px"},type:"warning",plain:"",onClick:o.cruxTest},{default:(0,a.w5)((()=>[(0,a.Uk)("关键词匹配测试")])),_:1},8,["onClick"]),(0,a.Wm)(_,{data:o.tableData,style:{width:"100%",height:"calc(100vh - 600px)"}},{default:(0,a.w5)((()=>[(0,a.Wm)(p,{label:"序号",width:"100"},{default:(0,a.w5)((e=>[(0,a._)("span",null,(0,v.zw)(e.$index+1),1)])),_:1}),(0,a.Wm)(p,{prop:"func_name",label:"设计功能名称",width:"220"}),(0,a.Wm)(p,{prop:"fcda_name",label:"端子设计名称",width:"220"}),(0,a.Wm)(p,{prop:"fcda_match_exp",label:"端子匹配关键词",width:"220"}),(0,a.Wm)(p,{fixed:"right",label:"操作",width:"auto"},{default:(0,a.w5)((e=>[(0,a.Wm)(u,{link:"",type:"primary",size:"small",onClick:l=>o.addAbility(1,e.row)},{default:(0,a.w5)((()=>[(0,a.Uk)("编辑")])),_:2},1032,["onClick"]),(0,a.Wm)(u,{link:"",type:"primary",size:"small",style:{color:"red"},onClick:l=>o.delAbility(e.row)},{default:(0,a.w5)((()=>[(0,a.Uk)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])])),_:1},8,["modelValue","onClose"]),o.addModal?((0,a.wg)(),(0,a.j4)(w,{key:0,addModal:o.addModal,modelIds:o.modelIds,iedTypes:o.iedTypes,copyReload:o.copyReload,editOrAdd:o.editOrAdd,editRow:o.editRow,onAddAback:o.addAback,tableData:o.tableData},null,8,["addModal","modelIds","iedTypes","copyReload","editOrAdd","editRow","onAddAback","tableData"])):(0,a.kq)("",!0),o.delModal?((0,a.wg)(),(0,a.j4)(C,{key:1,delModal:o.delModal,modelIds:o.modelIds,delFcda:o.delFcda,copyReload:o.copyReload,onDelBack:o.delBack},null,8,["delModal","modelIds","delFcda","copyReload","onDelBack"])):(0,a.kq)("",!0),o.testType?((0,a.wg)(),(0,a.j4)(A,{key:2,testType:o.testType,onKtBack:o.ktBack},null,8,["testType","onKtBack"])):(0,a.kq)("",!0)])}var b=t(4981),w=t(8542);const C=e=>((0,a.dD)("data-v-54819ae6"),e=e(),(0,a.Cn)(),e),A=C((()=>(0,a._)("p",{style:{color:"#2C5BE5","font-size":"16px"}},"新功能可直接输入但不能重复;已有功能可选择",-1))),x=C((()=>(0,a._)("p",{style:{color:"#2C5BE5","font-size":"16px"}},"关键词之间“|”表示或者,“&”表示并且",-1))),T=C((()=>(0,a._)("p",{style:{color:"#2C5BE5","font-size":"16px"}},"仅支持SV或GOOSE",-1))),I=C((()=>(0,a._)("p",{style:{color:"#2C5BE5","font-size":"16px"}},"仅支持中文的'接收'或'输出'",-1))),E={class:"dialog-footer"};function M(e,l,t,o,d,i){const n=(0,a.up)("el-option"),u=(0,a.up)("el-select"),r=(0,a.up)("el-form-item"),s=(0,a.up)("el-input"),c=(0,a.up)("el-form"),p=(0,a.up)("el-button"),v=(0,a.up)("el-dialog");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(v,{modelValue:o.dialogVisible,"onUpdate:modelValue":l[5]||(l[5]=e=>o.dialogVisible=e),title:o.titles,width:"30%",onClose:o.handleClose,"close-on-click-modal":!1},{footer:(0,a.w5)((()=>[(0,a._)("span",E,[(0,a.Wm)(p,{onClick:o.cancels},{default:(0,a.w5)((()=>[(0,a.Uk)("取消")])),_:1},8,["onClick"]),(0,a.Wm)(p,{type:"primary",onClick:o.sureClick},{default:(0,a.w5)((()=>[(0,a.Uk)("确定")])),_:1},8,["onClick"])])])),default:(0,a.w5)((()=>[(0,a.Wm)(c,{ref:"ruleFormRef",model:o.abilityFrom,rules:o.rules,"label-width":"180px"},{default:(0,a.w5)((()=>[(0,a.Wm)(r,{label:"设计功能名称",prop:"setAbName"},{default:(0,a.w5)((()=>[(0,a.Wm)(u,{disabled:1==o.numState,onChange:o.abNameChange,style:{width:"350px"},modelValue:o.abilityFrom.setAbName,"onUpdate:modelValue":l[0]||(l[0]=e=>o.abilityFrom.setAbName=e),filterable:"","allow-create":"","default-first-option":"","reserve-keyword":!1,placeholder:"选择或输入"},{default:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(o.options,(e=>((0,a.wg)(),(0,a.j4)(n,{key:e.value,label:e.label,value:e},null,8,["label","value"])))),128))])),_:1},8,["disabled","onChange","modelValue"]),A])),_:1}),(0,a.Wm)(r,{label:"设计端子名称",prop:"setSon"},{default:(0,a.w5)((()=>[(0,a.Wm)(s,{style:{width:"350px"},modelValue:o.abilityFrom.setSon,"onUpdate:modelValue":l[1]||(l[1]=e=>o.abilityFrom.setSon=e)},null,8,["modelValue"])])),_:1}),(0,a.Wm)(r,{label:"端子描述关键词",prop:"setMemo"},{default:(0,a.w5)((()=>[(0,a.Wm)(s,{style:{width:"350px"},modelValue:o.abilityFrom.setMemo,"onUpdate:modelValue":l[2]||(l[2]=e=>o.abilityFrom.setMemo=e)},null,8,["modelValue"]),x])),_:1}),(0,a.Wm)(r,{label:"端子信号类型",prop:"sg"},{default:(0,a.w5)((()=>[(0,a.Wm)(u,{onChange:o.sgChange,style:{width:"350px"},modelValue:o.abilityFrom.sg,"onUpdate:modelValue":l[3]||(l[3]=e=>o.abilityFrom.sg=e),"allow-create":"","default-first-option":"","reserve-keyword":!1,placeholder:"请选择信号类型"},{default:(0,a.w5)((()=>[(0,a.Wm)(n,{key:"SV",label:"SV",value:"SV"}),(0,a.Wm)(n,{key:"GOOSE",label:"GOOSE",value:"GOOSE"})])),_:1},8,["onChange","modelValue"]),T])),_:1}),(0,a.Wm)(r,{label:"端子信号输入输出方向",prop:"io"},{default:(0,a.w5)((()=>[(0,a.Wm)(u,{onChange:o.ioChange,style:{width:"350px"},modelValue:o.abilityFrom.io,"onUpdate:modelValue":l[4]||(l[4]=e=>o.abilityFrom.io=e),"allow-create":"","default-first-option":"","reserve-keyword":!1,placeholder:"请选择输入或输出"},{default:(0,a.w5)((()=>[(0,a.Wm)(n,{key:"接收",label:"接收",value:"接收"}),(0,a.Wm)(n,{key:"输出",label:"输出",value:"输出"})])),_:1},8,["onChange","modelValue"]),I])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue","title","onClose"])])}var B={props:{addModal:{type:Boolean,required:!0},tableData:{type:Array,required:!0},modelIds:{type:String,required:!0},iedTypes:{type:String,required:!0},copyReload:{type:Function,required:!0},editOrAdd:{type:Number,required:!0},editRow:{type:Object,required:!0}},setup(e,{emit:l}){let t=(0,n.iH)(!1),o=(0,n.iH)({setAbName:"",setSon:"",setMemo:"",sg:"",io:""}),d=(0,n.iH)([]),i=(0,n.iH)([]),u=(0,n.iH)(""),r=(0,n.iH)(""),s=(0,n.iH)(null);const p=(0,n.qj)({setAbName:[{required:!0,message:"请选择设计功能名称",trigger:"change"}],setSon:[{required:!0,message:"请输入设计端子名称",trigger:"blur"}],setMemo:[{required:!0,message:"请输入端子描述关键词",trigger:"blur"}],sg:[{required:!0,message:"请选择端子信号类型",trigger:"change"}],io:[{required:!0,message:"请选择端子输入输出方向",trigger:"change"}]});let v=(0,n.iH)(0),m=(0,n.iH)({}),g=(0,n.iH)(""),y=(0,n.iH)("新增装置功能");function f(){t.value=e.addModal,i.value=e.tableData,u.value=e.modelIds,r.value=e.iedTypes,v.value=e.editOrAdd,m.value=e.editRow,b.Z.getByModelAndIed({model_id:u.value-0,ied_type:r.value}).then((e=>{null!==e.data&&e.data.length>0?d.value=e.data.map(((e,l)=>({label:e.func_name,id:e.id,value:e.func_name}))):d.value=[]})),1==v.value&&(y.value="编辑装置功能",o.value.setAbName=m.value.func_name,o.value.setMemo=m.value.fcda_match_exp,o.value.setSon=m.value.fcda_name,o.value.sg=m.value.svorgoose,o.value.io=m.value.inorout)}function h(){t.value=!1,l("addAback",t.value)}function k(){0==v.value?b.Z.saveModelAndIed({model_id:u.value-0,ied_type:r.value,func_id:g?.value,func_name:o.value?.setAbName,fcda_name:o.value.setSon,fcda_match_exp:o.value.setMemo,sv_or_goose:o.value.sg,in_or_out:o.value.io}).then((a=>{0==a.code?(t.value=!1,l("addAback",t.value),(0,c.z8)({type:"success",message:"添加成功",duration:2e3}),e.copyReload()):(0,c.z8)({message:a.msg,type:"error"})})):b.Z.saveModelAndIed({model_id:u.value-0,ied_type:r.value,func_name:o.value.setAbName,fcda_name:o.value.setSon,fcda_match_exp:o.value.setMemo,func_id:m.value.func_id-0,fcda_id:m.value.id-0,sv_or_goose:o.value.sg,in_or_out:o.value.io}).then((a=>{0==a.code?(t.value=!1,l("addAback",t.value),(0,c.z8)({type:"success",message:"修改成功",duration:2e3}),e.copyReload()):(0,c.z8)({message:a.msg,type:"error"})}))}function _(e){e.label?(o.value.setAbName=e.label,g.value=e.id):(o.value.setAbName=e,console.log(e,"id"))}function w(e){o.value.sg=e}function C(e){o.value.io=e}return(0,a.YP)((()=>e.tableData),(e=>{i.value=e})),(0,a.YP)((()=>e.modelIds),(e=>{u.value=e}),{immediate:!0}),(0,a.YP)((()=>e.iedTypes),(e=>{r.value=e})),(0,a.YP)((()=>e.editRow),(e=>{m.value=e})),(0,a.YP)((()=>e.editOrAdd),(e=>{v.value=e})),(0,a.bv)((()=>{f()})),{dialogVisible:t,reload:f,handleClose:h,cancels:h,sureClick:k,abilityFrom:o,options:d,rules:p,abNameChange:_,needModel:u,needIedType:r,numState:v,needEditRow:m,newAddId:g,titles:y,sgChange:w,ioChange:C,ruleFormRef:s}}},S=t(3744);const H=(0,S.Z)(B,[["render",M],["__scopeId","data-v-54819ae6"]]);var V=H;const z={style:{display:"flex","justify-content":"center","align-items":"center"}},N=(0,a._)("span",{style:{display:"block"}},"是否确认删除该信息?",-1),O={style:{display:"flex","justify-content":"center","align-items":"center","margin-top":"40px"}};function W(e,l,t,o,d,i){const n=(0,a.up)("WarningFilled"),u=(0,a.up)("el-icon"),r=(0,a.up)("el-button"),s=(0,a.up)("el-dialog");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(s,{modelValue:o.dialogVisible,"onUpdate:modelValue":l[0]||(l[0]=e=>o.dialogVisible=e),title:"删除",width:"30%",onClose:o.closes,"close-on-click-modal":!1},{default:(0,a.w5)((()=>[(0,a._)("div",z,[(0,a.Wm)(u,{style:{color:"red","font-size":"40px",display:"block"}},{default:(0,a.w5)((()=>[(0,a.Wm)(n)])),_:1}),N]),(0,a._)("div",O,[(0,a.Wm)(r,{style:{display:"block",width:"150px",height:"30px"},onClick:o.cancels},{default:(0,a.w5)((()=>[(0,a.Uk)("取消")])),_:1},8,["onClick"]),(0,a.Wm)(r,{style:{display:"block",width:"150px",height:"30px"},type:"primary",onClick:o.sureAdd},{default:(0,a.w5)((()=>[(0,a.Uk)("确认")])),_:1},8,["onClick"])])])),_:1},8,["modelValue","onClose"])])}var F={props:{delModal:{type:Boolean,required:!0},modelIds:{type:String,required:!0},delFcda:{type:String,required:!0},copyReload:{type:Function,required:!0}},setup(e,{emit:l}){let t=(0,n.iH)(!1),o=(0,n.iH)(""),d=(0,n.iH)("");function i(){o.value=e.modelIds,d.value=e.delFcda,t.value=e.delModal}function u(){t.value=!1,l("delBack",t.value)}function r(){b.Z.delModelOn({model_id:o.value-0,fcda_id:d.value-0}).then((a=>{0==a.code?((0,c.z8)({type:"success",message:"删除成功!"}),e.copyReload(),t.value=!1,l("delBack",t.value)):(0,c.z8)({message:a.msg,type:"error"})}))}return(0,a.YP)((()=>e.modelIds),(e=>{o.value=e})),(0,a.YP)((()=>e.delFcda),(e=>{d.value=e})),(0,a.bv)((()=>{i()})),{reload:i,dialogVisible:t,closes:u,cancels:u,sureAdd:r,module:o,needDel:d}}};const q=(0,S.Z)(F,[["render",W]]);var U=q;const P={class:"dialog-footer"};function j(e,l,t,o,d,i){const n=(0,a.up)("el-input"),u=(0,a.up)("el-form-item"),r=(0,a.up)("el-form"),s=(0,a.up)("el-button"),c=(0,a.up)("el-dialog");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(c,{modelValue:o.dialogVisible,"onUpdate:modelValue":l[2]||(l[2]=e=>o.dialogVisible=e),title:"匹配正则",width:"30%",onClose:o.handleClose,"close-on-click-modal":!1},{footer:(0,a.w5)((()=>[(0,a._)("span",P,[(0,a.Wm)(s,{onClick:o.cancels},{default:(0,a.w5)((()=>[(0,a.Uk)("取消")])),_:1},8,["onClick"]),(0,a.Wm)(s,{type:"primary",onClick:o.sureClick},{default:(0,a.w5)((()=>[(0,a.Uk)("验证")])),_:1},8,["onClick"])])])),default:(0,a.w5)((()=>[(0,a.Wm)(r,{ref:"testFormRef",model:o.testForm,rules:o.rules,"label-width":"180px"},{default:(0,a.w5)((()=>[(0,a.Wm)(u,{label:"正则表达式",prop:"txt"},{default:(0,a.w5)((()=>[(0,a.Wm)(n,{modelValue:o.testForm.txt,"onUpdate:modelValue":l[0]||(l[0]=e=>o.testForm.txt=e)},null,8,["modelValue"])])),_:1}),(0,a.Wm)(u,{label:"匹配的字符串",prop:"textTxt"},{default:(0,a.w5)((()=>[(0,a.Wm)(n,{modelValue:o.testForm.textTxt,"onUpdate:modelValue":l[1]||(l[1]=e=>o.testForm.textTxt=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue","onClose"])])}var Z={props:{testType:{type:Boolean,required:!0}},setup(e,{emit:l}){let t=(0,n.iH)(!1),o=(0,n.iH)({txt:"",textTxt:""}),d=(0,n.iH)(),i=(0,n.qj)({txt:[{required:!0,message:"请输入正则表达式",trigger:"blur"}],textTxt:[{required:!0,message:"请输入验证的正则表达式",trigger:"blur"}]});function u(){t.value=e.testType}function r(){t.value=!1,l("ktBack",t.value)}function s(){d.value.validate((e=>{e?b.Z.cruxTestNow({regstr:o.value.txt,str:o.value.textTxt}).then((e=>{0==e.code?(0,c.z8)({message:"验证通过!",type:"success"}):(0,c.z8)({message:"验证失败!",type:"error"})})):(0,c.z8)({message:"您还有表单项没有输入!",type:"error"})}))}return(0,a.bv)((()=>{u()})),{dialogVisible:t,reload:u,testForm:o,cancels:r,handleClose:r,sureClick:s,testFormRef:d,rules:i}}};const D=(0,S.Z)(Z,[["render",j]]);var R=D,Y=t(3028),L=t.p+"files/fanc_comp.d493c5b5.xlsx",G={props:{abModal:{type:Boolean,required:!0},modelId:{type:String,required:!0},iedType:{type:String,required:!0},nodeid:{type:String,required:!0},fun:{type:Function,required:!0},listMap:{type:Function,required:!0},funOne:{type:Function,required:!0}},setup(e,{emit:l}){let t=(0,n.iH)(!1),o=(0,n.iH)(""),d=(0,n.iH)(""),i=(0,n.iH)(!1),u=(0,n.iH)(!1),r=(0,n.iH)([]),s=(0,n.iH)(0),p=(0,n.iH)({}),v=(0,n.iH)(""),m=(0,n.iH)(""),g=(0,n.iH)(""),y=(0,n.iH)(""),f=(0,n.iH)(!1);function h(){t.value=e.abModal,o.value=e.modelId,d.value=e.iedType,m.value=e.iedType,y.value=e.nodeid,b.Z.getModelAndIed({model_id:o.value-0,ied_type:d.value}).then((e=>{console.log(e,"asdasdsa"),r.value=e.data})),b.Z.getIedType({id:o.value-0,ied_type:d.value}).then((e=>{g.value=e.data}))}function k(){const e=L;fetch(e).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.blob()})).then((e=>{const l=window.URL.createObjectURL(e),t=document.createElement("a");t.download="端子关联关系配置_模板.xlsx",t.href=l,document.body.appendChild(t),t.click(),t.remove(),window.URL.revokeObjectURL(l)})).catch((e=>{console.error("There was a problem with the fetch operation:",e)}))}function _(){w.Z.downLoad({ids:84780}).then((e=>{if(0==e.code){let l=window.ApiServer+e.data;window.location=l}}))}function C(e){const l=Y.kN.service({lock:!0,text:"正在上传",background:"rgba(0, 0, 0, 0.7)"});b.Z.excelInData({code:"ied_func_fcda",file:e.file,model_id:o.value-0}).then((e=>{200==e.returncode?((0,c.z8)({message:"上传成功!",type:"success"}),b.Z.getModelAndIed({model_id:o.value-0,ied_type:d.value}).then((e=>{e.data&&(r.value=e.data)})),l.close()):((0,c.z8)({message:e.msg,type:"error"}),l.close())}))}function A(){b.Z.getModelAndIed({model_id:o.value-0,ied_type:d.value}).then((e=>{r.value=e.data}))}function x(){t.value=!1,l("abilityBack",t.value)}function T(){t.value=!1,l("abilityBack",t.value)}function I(e,l){s.value=e,p.value=l,i.value=!0}function E(e){v.value=e.id,u.value=!0}function M(){const e=Y.kN.service({lock:!0,text:"删除数据中",background:"rgba(0, 0, 0, 0.7)"});b.Z.delAll({model_id:o.value-0}).then((l=>{e.close(),0==l.code?b.Z.getModelAndIed({model_id:o.value-0,ied_type:d.value}).then((e=>{0==e.code?(r.value=e.data,(0,c.z8)({message:"端子已全部成功删除",type:"success"})):(0,c.z8)({message:e.msg,type:"error"})})):(0,c.z8)({message:l.msg,type:"error"})}))}function B(){""!=g.value.replace(/ /,"")?(null!=e.funOne&&e.funOne({id:o.value-0,old_iedtype:m.value,new_iedtype:g.value}),(0,c.z8)({message:"修改成功,模型保存后生效",type:"success"})):(0,c.z8)({message:"装置编码不能为空",type:"info"})}function S(){f.value=!0}function H(){}function V(e){i.value=e}function z(e){u.value=e}function N(e){f.value=e}return(0,a.YP)((()=>e.modelId),(e=>{o.value=e})),(0,a.YP)((()=>e.iedType),(e=>{d.value=e})),(0,a.bv)((()=>{h()})),{dialogVisible:t,reload:h,handleClose:x,cancels:x,sureClick:T,addModal:i,addAbility:I,addAback:V,tableData:r,modelIds:o,iedTypes:d,copyReload:A,delAbility:E,firmSure:H,editOrAdd:s,editRow:p,delFcda:v,delModal:u,delBack:z,lookTemplate:_,upTemplate:C,downloadFile:k,portExcel:L,clearAll:M,iedId:y,oldType:m,newType:g,saveIedType:B,cruxTest:S,testType:f,ktBack:N}},components:{AddAbility:V,DelAbility:U,KeyTest:R}};const Q=(0,S.Z)(G,[["render",_]]);var J=Q;const K=e=>((0,a.dD)("data-v-b231da8e"),e=e(),(0,a.Cn)(),e),X={class:"masBox"},$={class:"leftBox"},ee={style:{"border-bottom":"1px solid #7484AB",width:"73%",margin:"25px auto","padding-bottom":"10px"}},le={style:{height:"auto"}},te=["onClick"],ae=["title","id"],oe={class:"middleBox"},de={class:"rightBox"},ie={style:{"border-bottom":"1px solid #7484AB",width:"73%",margin:"25px auto","padding-bottom":"10px"}},ne={style:{height:"auto"}},ue=K((()=>(0,a._)("div",{id:"wrapper"},null,-1))),re={class:"dialog-footer"};function se(e,l,t,o,d,i){const n=(0,a.up)("el-checkbox"),u=(0,a.up)("el-checkbox-group"),r=(0,a.up)("el-button"),s=(0,a.up)("el-dialog"),c=(0,a.up)("SureCancel"),p=(0,a.Q2)("loading");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(s,{modelValue:o.dialogVisible,"onUpdate:modelValue":l[1]||(l[1]=e=>o.dialogVisible=e),title:"装置端子关系配置",width:"60%",onClose:o.handleClose,"close-on-click-modal":!1},{footer:(0,a.w5)((()=>[(0,a._)("span",re,[(0,a.Wm)(r,{onClick:o.cancels},{default:(0,a.w5)((()=>[(0,a.Uk)("取消")])),_:1},8,["onClick"]),(0,a.Wm)(r,{type:"primary",onClick:o.sureClick},{default:(0,a.w5)((()=>[(0,a.Uk)("确定")])),_:1},8,["onClick"])])])),default:(0,a.w5)((()=>[(0,a.wy)(((0,a.wg)(),(0,a.iD)("div",X,[(0,a._)("div",$,[(0,a._)("h1",ee,(0,v.zw)(o.startTxt),1),(0,a._)("div",le,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(o.curList,((e,l)=>((0,a.wg)(),(0,a.iD)("div",{style:{"margin-bottom":"10px"},onClick:t=>o.setIndex(e,l)},[(0,a._)("span",{class:(0,v.C_)(l==o.leftIndex?"result":"anther")},(0,v.zw)(l+1),3),(0,a._)("span",{title:e.func_name,class:(0,v.C_)(l==o.leftIndex?"results":"anthers"),id:e.id},(0,v.zw)(e.fcda_name),11,ae)],8,te)))),256))])]),(0,a._)("div",oe,[(0,a._)("p",{class:"background",style:(0,v.j5)({"background-image":`url(${o.setBackground})`,color:o.setColor})},(0,v.zw)(o.setGooseOrSv),5)]),(0,a.wy)(((0,a.wg)(),(0,a.iD)("div",de,[(0,a._)("h1",ie,(0,v.zw)(o.endTxt),1),(0,a._)("div",ne,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(o.outList,((e,t)=>((0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(u,{modelValue:o.checkList,"onUpdate:modelValue":l[0]||(l[0]=e=>o.checkList=e),onChange:l=>o.checkChange(e)},{default:(0,a.w5)((()=>[((0,a.wg)(),(0,a.j4)(n,{id:e.id,label:e.id,key:e.id,title:e.func_name},{default:(0,a.w5)((()=>[(0,a.Uk)((0,v.zw)(e.fcda_name),1)])),_:2},1032,["id","label","title"]))])),_:2},1032,["modelValue","onChange"])])))),256))])])),[[p,o.loading]]),ue])),[[p,o.pastLoading]])])),_:1},8,["modelValue","onClose"]),o.sureModal?((0,a.wg)(),(0,a.j4)(c,{key:0,showCaptionText:o.fcdaRelationDlgTitle,sureModal:o.sureModal,reload:o.reload,checkObj:o.checkObj,onCancelBack:o.cancelBack},null,8,["showCaptionText","sureModal","reload","checkObj","onCancelBack"])):(0,a.kq)("",!0)])}var ce=t(4290);const pe={class:"dialog-footer"};function ve(e,l,t,o,d,i){const n=(0,a.up)("InfoFilled"),u=(0,a.up)("el-icon"),r=(0,a.up)("el-button"),s=(0,a.up)("el-dialog");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(s,{modelValue:o.dialogVisible,"onUpdate:modelValue":l[0]||(l[0]=e=>o.dialogVisible=e),title:"确认取消",width:"30%",onClose:o.handleClose,"close-on-click-modal":!1},{footer:(0,a.w5)((()=>[(0,a._)("span",pe,[(0,a.Wm)(r,{onClick:o.cancels},{default:(0,a.w5)((()=>[(0,a.Uk)("取消")])),_:1},8,["onClick"]),(0,a.Wm)(r,{type:"primary",onClick:o.sureClick},{default:(0,a.w5)((()=>[(0,a.Uk)("确定")])),_:1},8,["onClick"])])])),default:(0,a.w5)((()=>[(0,a._)("span",null,[(0,a.Wm)(u,null,{default:(0,a.w5)((()=>[(0,a.Wm)(n)])),_:1}),(0,a.Uk)(" "+(0,v.zw)(o.showCaptionText),1)])])),_:1},8,["modelValue","onClose"])])}var me={props:{sureModal:{type:Boolean,required:!0},reload:{type:Function,required:!0},checkObj:{type:Object,required:!0},showCaptionText:{type:String}},setup(e,{emit:l}){let t=(0,n.iH)(!1),o=(0,n.iH)({}),d=(0,n.iH)("是否取消当前2个端子关联关系?");function i(){t.value=e.sureModal,o.value=e.checkObj,e.showCaptionText&&""!=e.showCaptionText&&(d.value=e.showCaptionText)}function u(){t.value=!1,l("cancelBack",{ok:!1})}function r(){t.value=!1,l("cancelBack",{ok:!0})}return(0,a.bv)((()=>{i()})),{reload:i,dialogVisible:t,handleClose:u,cancels:u,sureClick:r,thisObj:o,showCaptionText:d}}};const ge=(0,S.Z)(me,[["render",ve],["__scopeId","data-v-7f4cc31f"]]);var ye=ge,fe={props:{ldModal:{type:Boolean,required:!0},startTarget:{type:Object,required:!0},endTarget:{type:Object,required:!0},modelId:{type:String,required:!0},numCase:{type:Number,required:!0},startText:{type:String,required:!0},endText:{type:String,required:!0},lineType:{type:String,required:!0}},setup(e,{emit:l}){let o=(0,n.iH)(!1),d=(0,n.iH)({}),i=(0,n.iH)({}),u=(0,n.iH)(""),r=(0,n.iH)(""),s=(0,n.iH)(""),p=(0,n.iH)([]),v=(0,n.iH)([]),m=(0,n.iH)(0),g=(0,n.iH)([]),y=(0,n.iH)(""),f=(0,n.iH)(-1),h=(0,n.iH)(""),k=(0,n.iH)(""),_=(0,n.iH)([]),w=(0,n.iH)([]),C=(0,n.iH)(!1),A=(0,n.iH)([]),x=(0,n.iH)(""),T=(0,n.iH)(!1),I=(0,n.iH)(!1),E=(0,n.iH)({}),M=(0,n.iH)({}),B=(0,n.iH)("");async function S(){w.value=[],_.value=[],T.value=!0,o.value=e.ldModal,u.value=e.modelId,d.value=e.startTarget,i.value=e.endTarget,null==e.startText||""==e.startText?r.value=d.value.ied_type:r.value=e.startText,null==e.endText||""==e.endText?s.value=i.value.ied_type:s.value=e.endText,m.value=e.numCase,x.value=e.lineType,await b.Z.getModelAndIed({model_id:u.value-0,ied_type:d.value.ied_type,sv_or_goose:x.value,in_or_out:"输出",ref_ied_type:i.value.ied_type}).then((e=>{if(T.value=!1,0==e.code){if(null==e.data||""==e.data)return void(p.value=[]);let l=[];e.data.forEach(((e,t)=>{e.to_ied_type==i.value.ied_type?l.unshift(e):l.push(e)})),p.value=l}else(0,c.z8)({message:e.msg,type:"error"})})),await b.Z.getModelAndIed({model_id:u.value-0,ied_type:i.value.ied_type,sv_or_goose:x.value,in_or_out:"接收",ref_ied_type:d.value.ied_type}).then((e=>{if(0==e.code&&(null==e.data||""==e.data))return void(v.value=[]);let l=[];e.data.forEach(((e,t)=>{e.from_ied_type==d.value.ied_type?l.unshift(e):l.push(e)})),v.value=l,W(),setTimeout((()=>{e.data.forEach(((e,l)=>{if(""==e.from_fcda_id||"0"==e.from_fcda_id)return;let t=e.from_fcda_id.split(",");t.forEach((l=>{let t={start:l,end:e.id},a=document.getElementById(t.start),o=document.getElementById(t.end).parentNode;if(a&&o){const e=t.start+","+t.end;E.value[e]=new ce.Z(a,o,{color:"#ccc",size:2,path:"straight",startSocket:"right",endSocket:"left",endPlug:"arrow3",endPlugSize:2}),q(),T.value=!1}}))}))}),100)})),p.value.sort(((e,l)=>{if(null==v.value[0])return 1;const t=v.value[0].fcda_name;return e.fcda_name===t?-1:l.fcda_name===t?1:0}))}function H(){U(),o.value=!1,l("lineBack",o.value)}function V(){o.value=!1,U()}(0,a.YP)((()=>e.modelId),(e=>{u.value=e})),(0,a.YP)((()=>e.startText),(e=>{r.value=e})),(0,a.YP)((()=>e.endText),(e=>{s.value=e})),(0,a.YP)((()=>e.numCase),(e=>{m.value=e})),(0,a.YP)((()=>e.lineType),(e=>{x.value=e}));const z=(0,a.Fl)((()=>"SV"==x.value?"SV":"GOOSE"==x.value?"GOOSE":void 0)),N=(0,a.Fl)((()=>"SV"==x.value?t(3825):"GOOSE"==x.value?t(720):void 0)),O=(0,a.Fl)((()=>"SV"==x.value?"orange":"GOOSE"==x.value?"blue":void 0));function W(e,l){e&&l?(h.value=e.id,y.value=e.to_fcda_id,f.value=l):p.value.length>0?(p.value.map((e=>{"0"!=e.to_fcda_id&&""!=e.to_fcda_id&&(w.value.includes(e.to_fcda_id)||w.value.push(e.to_fcda_id))})),_.value=w.value,h.value=p.value[0].id,y.value=p.value[0].to_fcda_id,f.value=0):((0,c.z8)({type:"info",message:"您还没有配置装置端子"}),C.value=!1)}function F(e){M.value=e;const l=_.value.filter((e=>!w.value.includes(e))),t=w.value.filter((e=>!_.value.includes(e)));let a=!1,o="不允许的操作";if(t.length>0)""==h.value&&(o="请选择关联的源(左侧)端子!",a=!0),""!=y.value&&"0"!=y.value&&(o="选择源(左侧)端子已有关联,请先取消关联或选择其它端子!",a=!0),B.value="确定在当前2个端子间建立关联关系?";else{if(!(l.length>0))return;if(""==y.value||"0"==y.value)B.value="当前端子已有关联,是否继续建立关联关系?";else{if(-1==e.from_fcda_id.indexOf(h.value))return(0,c.z8)({type:"info",message:"请先选择已关联的对应源(左侧)端子!"}),w.value.push(e.id),void(_.value=w.value);e.from_fcda_id.indexOf(h.value)>-1&&(B.value="是否取消当前2个端子关联关系?")}}if(a){(0,c.z8)({type:"info",message:o});let e=w.value.indexOf(t[0]);w.value.splice(e,1)}else I.value=!0}function q(){const e=document.getElementById("wrapper");if(e){document.body.querySelectorAll("body .leader-line").forEach((l=>{e.appendChild(l)})),e.style.transform="none";var l=e.getBoundingClientRect();e.style.transform=`translate(${-1*(l.left+window.scrollY)}px, ${-1*(l.top+window.scrollX)}px)`}}function U(){E.value={};const e=document.getElementById("wrapper");e&&document.body.querySelectorAll("#wrapper .leader-line").forEach((l=>{e.removeChild(l)}))}function P(e){I.value=!1;const t=_.value.filter((e=>!w.value.includes(e))),a=w.value.filter((e=>!_.value.includes(e)));if(e.ok)y.value=M.value.id,t.length>0&&M.value.from_fcda_id.indexOf(h.value)>-1&&b.Z.delModelFcdaOn({model_id:u.value-0,from_fcda_id:h.value-0,to_fcda_id:y.value}).then((e=>{0==e.code?((0,c.z8)({type:"success",message:"操作成功!"}),S(),U(),l("lineBack",o.value)):(0,c.z8)({type:"error",message:e.msg})})).catch((e=>{(0,c.z8)({type:"error",message:"服务器发生异常"})})),(a.length>0||t.length>0&&-1==M.value.from_fcda_id.indexOf(h.value))&&b.Z.saveModelOn({model_id:u.value-0,from_ied_type:d.value.ied_type,to_ied_type:i.value.ied_type,from_fcda_id:h.value-0,to_fcda_ids:y.value,goosesv:z.value}).then((e=>{0==e.code?((0,c.z8)({type:"success",message:"关联成功!"}),S(),U(),l("lineBack",o.value)):(0,c.z8)({type:"error",message:e.msg})})).catch((e=>{(0,c.z8)({type:"error",message:"服务器发生异常"})}));else if(t.length>0&&w.value.push(t[0]),a.length>0){let e=w.value.indexOf(a[0]);w.value.splice(e,1)}}return(0,a.bv)((async()=>{await S()})),(0,a.Jd)((()=>{for(let e in E.value)E.value[e].remove();U()})),{dialogVisible:o,reload:S,starts:d,ends:i,handleClose:H,cancels:H,sureClick:V,modelIds:u,startTxt:r,endTxt:s,curList:p,setGooseOrSv:z,setBackground:N,setColor:O,visibleItems:g,fcdaIds:y,leftIndex:f,setIndex:W,leftFcda:h,outList:v,together:k,loading:C,checkList:w,checkChange:F,arrNew:A,gv:x,pastLoading:T,leaderLineList:E,hiddenLine:q,removeLine3:U,sureModal:I,cancelBack:P,checkObj:M,fcdaRelationDlgTitle:B}},components:{SureCancel:ye}};const he=(0,S.Z)(fe,[["render",se],["__scopeId","data-v-b231da8e"]]);var ke=he;const _e=(0,a._)("span",null,"组合装置编码:",-1),be=(0,a._)("div",null,"编码说明:区分电压等级时,使用编码#电压组合方式,其中高压为H,中压为M,低压为L,本体为0,差动为C,如:PT#H,PT#0,PT#C;",-1),we=(0,a._)("div",null,"多套说明:当需要区分AB套时,使用横杠-连接套别代码,如:PT#H-A,PT-B;",-1),Ce={class:"dialog-footer"};function Ae(e,l,t,o,d,i){const n=(0,a.up)("el-input"),u=(0,a.up)("el-button"),r=(0,a.up)("el-dialog");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(r,{modelValue:o.dialogVisible,"onUpdate:modelValue":l[1]||(l[1]=e=>o.dialogVisible=e),title:"组合装置类型编码设置",width:"30%",onClose:o.handleClose,"close-on-click-modal":!1},{footer:(0,a.w5)((()=>[(0,a._)("span",Ce,[(0,a.Wm)(u,{onClick:o.cancels},{default:(0,a.w5)((()=>[(0,a.Uk)("取消")])),_:1},8,["onClick"]),(0,a.Wm)(u,{type:"primary",onClick:o.sureClick},{default:(0,a.w5)((()=>[(0,a.Uk)("确定")])),_:1},8,["onClick"])])])),default:(0,a.w5)((()=>[_e,(0,a.Wm)(n,{modelValue:o.iedValue,"onUpdate:modelValue":l[0]||(l[0]=e=>o.iedValue=e),maxlength:10,"show-word-limit":!0,style:{width:"300px"},placeholder:"请输入编码,仅支持大写英文字母、#、-"},null,8,["modelValue"]),be,we])),_:1},8,["modelValue","onClose"])])}var xe={props:{groupType:{type:Boolean,required:!0},modelId:{type:String,required:!0},groupNodeId:{type:String,required:!0}},setup(e,{emit:l}){let t=(0,n.iH)(!1),o=(0,n.iH)(""),d=(0,n.iH)("");function i(){t.value=e.groupType,d.value=e.modelId}function u(){t.value=!1,l("groupBack",{show:t.value,ied_type:"",groupNodeId:e.groupNodeId})}function r(){const a=/^[A-Za-z#\-]+$/,d=o.value.replace(/ /g,"");""!=d&&a.test(d)?(t.value=!1,l("groupBack",{show:t.value,ied_type:d.toUpperCase(),groupNodeId:e.groupNodeId})):(0,c.z8)({message:"请输入正确的组合装置编码:仅支持纯英文字母、#、-",type:"error"})}return(0,a.bv)((()=>{i()})),{reload:i,handleClose:u,cancels:u,sureClick:r,iedValue:o,dialogVisible:t,modelType:d}}};const Te=(0,S.Z)(xe,[["render",Ae]]);var Ie=Te,Ee=t(6e3),Me={props:{lineMenuColor:{type:String,required:!0},fatX:{type:Number,required:!0},fatY:{type:Number,required:!0},nowLook:{type:Number,required:!0},needObj:{type:Object,required:!0},needId:{type:Number||String,required:!0},needName:{type:String,required:!0},coolObj:{type:Object,required:!0},svOrGoose:{type:Number,required:!0},searchModule:{type:Function,required:!0},cleanAll:{type:Function,required:!0}},setup(e,{emit:l}){let t=(0,p.tv)(),o=(0,p.yj)();const d=(0,n.iH)(),i=(0,n.iH)();let v=(0,n.iH)("#255CE7"),m=(0,n.iH)(""),g=(0,n.iH)(""),y=(0,n.iH)(""),f=(0,n.iH)(""),h=(0,n.iH)(0),k=(0,n.iH)(0),_=(0,n.iH)([]),b=(0,n.iH)(""),w=(0,n.iH)(""),C=(0,n.iH)({}),A=(0,n.iH)(""),x=(0,n.iH)(!1),T=(0,n.iH)(""),I=(0,n.iH)(!1),E=(0,n.iH)({}),M=(0,n.iH)({}),B=(0,n.iH)(1),S=(0,n.iH)(""),H=(0,n.iH)(""),V=(0,n.iH)(""),z=(0,n.iH)(!1),N=(0,n.iH)(""),O=(0,n.iH)(),W=(0,n.iH)(!1),F=(0,n.iH)(""),q=(0,n.iH)([]);function U(){i.value.setTheme({baseEdge:{stroke:"#255CE7",strokeWidth:2}})}function P(){i.value.setTheme({svEdge:{stroke:"orange",strokeWidth:2}})}function j(){""!=g.value&&(i.value.deleteEdge(g.value),g.value=""),""!=y.value&&(i.value.deleteNode(y.value),y.value="")}function Z(){(0,Ee.G_)(i.value.getGraphData());const e=JSON.stringify(i.value.getGraphData());void 0!=A.value&&null!=A.value&&""!=A.value?s.Z.saveMap({id:A.value-0,relation_json:e}).then((e=>{0==e.code?((0,c.z8)({type:"success",message:"保存成功!",duration:2e3}),null!=e.data&&""!=e.data&&(q.value=null!=e.data.IedTypes?e.data.IedTypes.split(","):[])):(0,c.z8)({message:e.msg,type:"error"})})).catch((e=>{(0,c.z8)({message:"操作失败:服务器发生异常",type:"error"})})):s.Z.saveMap({id:C.value.id-0,relation_json:e}).then((e=>{0==e.code?(0,c.z8)({type:"success",message:"保存成功!",duration:2e3}):(0,c.z8)({message:e.msg,type:"error"})}))}function D(){i.value.clearData()}function R(){"#255CE7"==v.value?(i.value.setTheme({svEdge:{stroke:"orange",strokeWidth:2}}),v.value="orange"):(i.value.setTheme({baseEdge:{stroke:"#255CE7",strokeWidth:2}}),v.value="#255CE7")}function Y(){i.value.graphModel.moveNode2Coordinate(f.value,h.value-0,k.value-0,!0)}function L(){z.value=!0,A.value=o.query.modelid,s.Z.getModelInfo({id:A.value-0,is_sys:0,pageno:1,pagesize:20}).then((e=>{if(q.value=null!=e.data[0].ied_types?e.data[0].ied_types.split(","):[],null==e.data[0].relation_json||""==e.data[0].relation_json)return;const l=JSON.parse(e.data[0].relation_json);i.value.render(l),z.value=!1;for(let t=0;t<l.edges.length;t++){const e=l.edges[t];if(null!=e.properties&&"SV"===e.properties["issv"]){let l=i.value.getEdgeModelById(e.id);l.setProperties({svEdge:{stroke:"orange"}})}}}),{immediate:!0})}function G(){O.value=e.searchModule,b.value=e.needId,w.value=e.needName,C.value=e.coolObj,B.value=e.svOrGoose,m.value=e.lineMenuColor,setTimeout((()=>{s.Z.getModelInfo({id:C.value.id?C.value.id:o.query.modelid-0,is_sys:C.value.id?1:2,pageno:1,pagesize:20}).then((e=>{l("drawCor",e.data);const t=e.data[0].ied_type.filter((e=>null!==e));let a={type:"my-group",label:"分组",id:"952",resizable:!0,foldable:!0,children:[],width:5,height:5,x:0,y:0,isShowAnchor:!0};_.value=t.map((e=>({type:"rect",text:e.name,label:e.name,icon:"",id:e.id,properties:{ied_type:e.code,id:e.id}}))),_.value.push(a),i.value.extension.dndPanel.setPatternItems(_.value),console.log("执行了渲染.....",o.query),""!=o.query.modelid&&null!=o.query.modelid&&void 0!=o.query.modelid&&L(),setTimeout((()=>{z.value=!1}),1e3)}))}),1e3)}function Q(e){let l=e.new_iedtype.replaceAll("—","-").toUpperCase(),t=i.value.getNodeModelById(y.value);t.setProperties({ied_type:l})}function J(e){x.value=e}function K(e){I.value=e}function X(e){if(W.value=e.show,e.show||""==e.ied_type)i.value.deleteNode(e.groupNodeId);else{const l=i.value.getNodeModelById(e.groupNodeId);l.setProperties({ied_type:e.ied_type})}}function $(e){e?i.value.extension.selectionSelect.openSelectionSelect():(i.value.extension.selectionSelect.closeSelectionSelect(),i.value.clearSelectElements())}function ee(e){const l=i.value.getSelectElements(!1);if(l.nodes.length<2)return void(0,c.z8)({type:"info",message:"至少需要选中2个节点"});let t=function(){let e={left:0,right:0,top:0,bottom:0,width:0,height:0};return l.nodes.forEach((l=>{let t=l.properties.nodeSize;null==t&&(t={width:100,height:80}),(0==e.left||l.x<e.left)&&(e.left=l.x),(0==e.right||l.x+t.width>e.right)&&(e.right=l.x+t.width),(0==e.top||l.y<e.top)&&(e.top=l.y),(0==e.top||l.y+t.height>e.top)&&(e.bottom=l.y+t.height),(0==e.width||t.width>e.width)&&(e.width=t.width),(0==e.height||t.height>e.height)&&(e.height=t.height)})),e};const a=t();switch(e){case"align_left":l.nodes.forEach((e=>{e.properties.nodeSize;i.value.graphModel.moveNode2Coordinate(e.id,a.left,e.y,!1)}));break;case"align_right":l.nodes.forEach((e=>{const l=e.properties.nodeSize;i.value.graphModel.moveNode2Coordinate(e.id,a.right-l.width,e.y,!1)}));break;case"align_center":break;case"align_top":l.nodes.forEach((e=>{i.value.graphModel.moveNode2Coordinate(e.id,e.x,a.top,!1)}));break;case"align_bottom":l.nodes.forEach((e=>{const l=e.properties.nodeSize;i.value.graphModel.moveNode2Coordinate(e.id,e.x,a.bottom-l.height,!1)}));break;case"size_samewidth":l.nodes.forEach((e=>{i.value.getNodeModelById(e.id).width=a.width}));break;case"size_sameheight":l.nodes.forEach((e=>{i.value.getNodeModelById(e.id).height=a.height}));break;default:break}}return(0,a.YP)((()=>e.lineMenuColor),(e=>{m.value=e})),(0,a.YP)((()=>e.fatX),(e=>{h.value=0==e||""==e?0:e})),(0,a.YP)((()=>e.fatY),(e=>{k.value=0==e||""==e?0:e})),(0,a.YP)((()=>e.needId),(e=>{b.value=e})),(0,a.YP)((()=>e.needName),(e=>{w.value=e})),(0,a.YP)((()=>e.coolObj),(e=>{""!=o.query.modelid&&null!=o.query.modelid&&void 0!=o.query.modelid||(z.value=!0,C.value=e,A.value=C.value.id,setTimeout((()=>{s.Z.getModelInfo({id:C.value.id,pageno:1,pagesize:20}).then((e=>{if(q.value=null!=e.data[0].ied_types?e.data[0].ied_types.split(","):[],null==e.data[0].relation_json||""==e.data[0].relation_json)return;const l=JSON.parse(e.data[0].relation_json);i.value.render(l),z.value=!1;for(let t=0;t<l.edges.length;t++){const e=l.edges[t];if(null!=e.properties&&"SV"===e.properties["issv"]){let l=i.value.getEdgeModelById(e.id);l.setProperties({svEdge:{stroke:"orange"}})}}}))}),2e3))}),{deep:!0}),(0,a.YP)((()=>e.svOrGoose),(e=>{B.value=e})),(0,a.bv)((()=>{i.value=new(r())({container:d.value,isSilentMode:!1,grid:{size:1,visible:!1,type:"mesh",config:{color:"#ededed",thickness:1}},plugins:[Ee.Ou,Ee.Ju,Ee.ZA,Ee.Gw,Ee.v2,Ee.a9,Ee.aC,Ee.q1,Ee.T1],keyboard:{enabled:!0},snapline:!0,nodeTextEdit:!1,edgeTextEdit:!1,multipleSelectKey:"ctrl"});class e extends u.PolylineEdge{}class t extends u.PolylineEdgeModel{getEdgeStyle(){const e=super.getEdgeStyle();return e.stroke="orange",e}}class a extends u.PolylineEdge{}class o extends u.PolylineEdgeModel{getEdgeStyle(){const e=super.getEdgeStyle();return e.stroke="#255CE7",e}}class n extends Ee.Gw.view{}class s extends Ee.Gw.model{initNodeData(e){e.text="",super.initNodeData(e),this.width=200,this.height=150,this.foldedWidth=100,this.foldedHeight=100}setAttributes(){this.resizable=!0,this.foldable=!1,this.isShowAnchor=!1}getNodeStyle(){const e=super.getNodeStyle();return e.strokeDasharray="4 4",e}getAnchorStyle(e){const l=super.getAnchorStyle(e);return l.stroke="rgb(24, 125, 255)",l.r=5,l.hover.r=8,l.hover.fill="rgb(24, 125, 255)",l.hover.stroke="rgb(24, 125, 255)",l}getTextStyle(){const e=super.getTextStyle();return e.fontSize=12,e.color="#666",e.textAlign="left",e}}i.value.register({type:"svEdge",view:e,model:t}),i.value.register({type:"baseEdge",view:a,model:o}),i.value.register({type:"my-group",model:s,view:n}),i.value.setTheme({rect:{fill:"#FFFFFF",stroke:"#255CE7",strokeWidth:2},snapline:{stroke:"black",strokeWidth:1},edgeText:{textWidth:100,overflowMode:"default",fontSize:18,background:{fill:"#FFFFFF"}},outline:{fill:"transparent",stroke:"none",hover:{stroke:"#949494"}},anchor:{stroke:"#000000",fill:"#FFFFFF",r:4,hover:{fill:"#949494",fillOpacity:.5,stroke:"#949494",r:10}},baseEdge:{stroke:"#255CE7",strokeWidth:1},svEdge:{stroke:"orange",strokeWidth:1},nodeText:{color:"#255CE7",overflowMode:"autoWrap",lineHeight:1.2,fontSize:12}}),i.value.on("edge:add",(function(e,l,t){"#255CE7"==m.value&&(U(),i.value.changeEdgeType(e.data.id,"baseEdge"),i.value.setProperties(e.data.id,{issv:"GOOSE"})),"orange"==m.value&&(P(),i.value.changeEdgeType(e.data.id,"svEdge"),i.value.setProperties(e.data.id,{issv:"SV"}))})),i.value.on("node:click",(function(e,t,a){f.value=e.data.id,y.value=e.data.id,""!=g.value&&i.value.getEdgeModelById(g.value).setStyle("strokeWidth",1),g.value="",h.value=e.data.x,k.value=e.data.y,l("backxy",h.value,k.value)})),i.value.on("node:dbclick",(function(e,l,t){q.value.includes(e.data.properties.ied_type)?(T.value=e.data.properties.ied_type,N.value=e.data.properties.id,g.value="",x.value=!0):(0,c.z8)({type:"info",message:"当前节点为新节点或装置编码发生更改,请先保存当前模型关系配置"})})),i.value.on("edge:dbclick",(function(e,l,t){y.value="";let a=i.value.getNodeModelById(e.data.sourceNodeId),o=i.value.getNodeModelById(e.data.targetNodeId);q.value.includes(a.properties.ied_type)&&q.value.includes(o.properties.ied_type)?(V.value=e.data.properties.issv,S.value=a.text.value,H.value=o.text.value,E.value=a.properties,M.value=o.properties,I.value=!0):(0,c.z8)({type:"info",message:"当前关系中存在新节点或装置编码发生更改,请先保存当前模型关系配置"})})),i.value.on("node:mousemove",(function(e,t){h.value=e.data.x,k.value=e.data.y,l("backxy",h.value,k.value)})),i.value.on("edge:click",(function(e,l,t){if(""!=g.value){const e=i.value.getEdgeModelById(g.value);null!=e&&e.setStyle("strokeWidth",1)}g.value=e.data.id,i.value.getEdgeModelById(e.data.id).setStyle("strokeWidth",3),y.value=""})),i.value.on("node:dnd-add",(function(e){if("my-group"==e.data.type){let l="TMP";const t=i.value.getNodeModelById(e.data.id);t.setProperties({ied_type:l,id:"-99"}),F.value=e.data.id,W.value=!0}})),i.value.on("node:resize",(function(e){})),i.value.on("blank:click",(function(e){""!=g.value&&i.value.getEdgeModelById(g.value).setStyle("strokeWidth",1)})),i.value.render(),G()})),(0,a.Jd)((()=>{t.push("/home/setting")})),{container:d,lf:i,textColor:R,lineColor:v,blue:U,orange:P,delLine:j,saveLine:Z,cleanMap:D,selectMode:$,onAlignChange:ee,nodeId:y,copyColor:m,copyId:f,setX:h,setY:k,momal:Y,needMap:_,coolId:b,coolName:w,copyObj:C,modelId:A,abModal:x,iedType:T,abilityBack:J,ldModal:I,startTarget:E,endTarget:M,lineBack:K,numCase:B,startText:S,endText:H,lineType:V,lastRender:L,loading:z,nodeid:N,fun:O,listMap:G,funOne:Q,groupType:W,groupNodeId:F,groupBack:X}},components:{AbilityModal:J,LineDouble:ke,GroupModelAdd:Ie}};const Be=(0,S.Z)(Me,[["render",i],["__scopeId","data-v-888e004a"]]);var Se=Be},4981:function(e,l,t){var a=t(5299);function o(e){return(0,a.Z)({url:"/admin/model/function/fcda-ref/list",method:"get",params:e})}function d(e){return(0,a.Z)({url:"/admin/model/function/fcda-ref/save",method:"post",data:e})}function i(e){return(0,a.Z)({url:"/admin/model/function/fcda-ref/del",method:"post",data:e})}function n(e){return(0,a.Z)({url:"/admin/model/function/fcda/del",method:"post",data:e})}function u(e){return(0,a.Z)({url:"/admin/model/function/fcda/list",method:"get",params:e})}function r(e){return(0,a.Z)({url:"/admin/model/function/fcda/save",method:"post",data:e})}function s(e){return(0,a.Z)({url:"/admin/model/function/list",method:"get",params:e})}function c(e){return(0,a.Z)({url:"impData",method:"post",data:e,headers:{"content-Type":"multipart/form-data"}})}function p(e){return(0,a.Z)({url:"/admin/sysmodel/update/iedtype",method:"post",data:e})}function v(e){return(0,a.Z)({url:"/admin/model/fcda/delall",method:"post",data:e})}function m(e){return(0,a.Z)({url:"/admin/sysmodel/get/iedtype",method:"get",params:e})}function g(e){return(0,a.Z)({url:"/admin/sysmodel/saveas",method:"post",data:e})}function y(e){return(0,a.Z)({url:"/reg/test",method:"get",params:e})}l.Z={getModelOn:o,saveModelOn:d,delModelOn:n,getModelAndIed:u,saveModelAndIed:r,getByModelAndIed:s,excelInData:c,delAll:v,updateIedType:p,getIedType:m,delModelFcdaOn:i,copyNowMap:g,cruxTestNow:y}},8542:function(e,l,t){var a=t(5299);function o(e){return(0,a.Z)({url:"/getSysParamList",method:"get",params:e})}function d(e){return(0,a.Z)({url:"/saveSysParam",method:"post",data:e})}function i(e){return(0,a.Z)({url:"/file/download",method:"get",params:e})}l.Z={getSystemCode:o,editSystemCode:d,downLoad:i}},720:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM4AAAAoCAYAAAC2AsVbAAAAAXNSR0IArs4c6QAAAk9JREFUeF7t3TFOQkEUheEhLMBEC2Nn4bJcgZU7EHdg5QpcloWdsdDEBRAVEkkIDzjz5nLeneS3HubCueeDSpjd3L4/zEpZlMa/n1IWry9Xj4euiZrV+FR5eJIEnJ1RZtXE8memlFWhry/ni+f783JxNq95/Prs5/ey3D19lbePpYSnZVb1k+MBKRNwdqZmlhrWGg541Lg4F5lATaGdb+7Ka9zAAY8SF2eiE+gVzxYc8ETXgvuUBHrEswMHPMqqOROdQG94BuGAJ7oW3Kck0BOevXDAo6yaM9EJ9ILnIBzwRNeC+5QEesBzFA54lFVzJjqB7HgkOOCJrgX3KQlkxiPDAY+yas5EJ5AVTxUc8ETXgvuUBDLiqYYDHmXVnIlOIBueUXDAE10L7lMSyIRnNBzwKKvmTHQCWfA0wQFPdC24T0kgA55mOOBRVs2Z6ASmxhMCBzzRteA+JYEp8YTBAY+yas5EJzAVHuBEb5L7rAl0D8f5r62ts6ybZdjJEpgKzepLaUI+cVqL7AzgZFvkYmsCzs4MzWqGAxprXxhm/lalfUCb4ICGHrsTmPqT5v/1joYDGndlmJcFzWoTo+CAhhK7E8iEZhQc0Lgrw7xsaKrhgIYSuxPIiKYKDmjclWFeVjQyHNBQYncCmdFIcEDjrgzzsqM5Cgc0lNidQA9oDsIBjbsyzOsFzV44oKHE7gR6QjMIBzTuyjCvNzQ7cEBDid0J9IhmCw5o3JVhXq9oNnBAQ4ndCfSMZg0n6ifUlZ/DjprlXjLzTpOAszPKrJpX+Qv3KVxPbKUwiAAAAABJRU5ErkJggg=="},3825:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM4AAAAoCAYAAAC2AsVbAAAAAXNSR0IArs4c6QAAAmNJREFUeF7t3T1OAzEQxXEvLVQU3IATUcFZkNhIuUuaHIkTUFBRJyhBWhHlY5/tp/VY+qeeHcdv5heliTLs3+8+UhrGVP3aj8N6t7rVxndW9ZulQYgEltyZ+bNyIhkOxceFfnwe0+s2pYennOf/an++Utq8pPT9qeGpOSv/3fFExASW3JmMs9SojnDAo8ZFnTWBjIVe8sNdueMEBzxKXNTYE+gUzwkc8NjXgoZKAh3iOYMDHmXS1NgT6AzPRTjgsa8FDZUEOsJzFQ54lElTY0+gEzw34YDHvhY0VBLoAM8sHPAok6bGnkBwPBIc8NjXgoZKAoHxyHDAo0yaGnsCQfFkwQGPfS1oqCQQEE82HPAok6bGnkAwPEVwwGNfCxoqCQTCUwwHPMqkqbEnEARPFRzw2NeChkoCAfBUwwGPMmlq7Ak0xmOBAx77WtBQSaAhHhsc8CiTpsaeQCs8zotMv9J726Z0v9BPsEvPcl6cXu0SKIFTujP/z3LdGDSuJOkjJ9AKzXq3snxVA408agpdCTREc7hCNRzQuDaBPnICjdFUwwGNPGoKXQkEQFMFBzSuTaCPnEAQNMVwQCOPmkJXAoHQFMEBjWsT6CMnEAxNNhzQyKOm0JVAQDRZcEDj2gT6yAkERSPDAY08agpdCQRGI8EBjWsT6CMnEBzNLBzQyKOm0JVAB2huwgGNaxPoIyfQCZqrcEAjj5pCVwIdobkIBzSuTaCPnEBnaM7ggEYeNYWuBDpEcwIHNK5NoI+cQKdoJjigkUdNoSuBjtEc4fj+Qn3+77B9Z7mmR5+2CSy5M/Nn5WTxC6n/Bmz+Uf2iAAAAAElFTkSuQmCC"}}]);
- //# sourceMappingURL=531.5049b069.js.map
|