Procházet zdrojové kódy

调整自定义装置编码逻辑

liling před 1 rokem
rodič
revize
98e035b35f

+ 7 - 1
src/pages/components/draw/DrawDesigns.vue

@@ -120,7 +120,6 @@ export default {
         let loading = ref(false)
         let nodeid = ref("")//节点的id
         let fun = ref()//储存父节点传来的函数
-        let funOne = ref()//储存父节点传来的函数
         let groupType = ref(false)//GroupModelAdd.vue组件显示与否
         let groupNodeId = ref('') //当前设置ied_type的分组节点ID
         let modelIedTypes=ref([]) //当前模型已配置的装置类型
@@ -357,6 +356,13 @@ export default {
                 })
             }, 1000);
         }
+        //修改装置编码回调处理
+        //data:Object。{id:模型id,old_iedtype:"原装置编码","new_iedtype":"自定义新编码"}
+        function funOne(data){
+            let new_iedtype=data.new_iedtype.replaceAll("—","-").toUpperCase()
+            let node = lf.value.getNodeModelById(nodeId.value)//.getEdgeStyle();
+            node.setProperties({ ied_type: new_iedtype })
+        }
         onMounted(() => {
             lf.value = new LogicFlow({
                 // 通过选项指定了渲染的容器和需要显示网格

+ 19 - 0
src/pages/components/drawModal/AbilityModal.vue

@@ -277,6 +277,24 @@ export default {
             })
         }
         function saveIedType() {
+            if(newType.value.replace(/ /,"")==""){
+                ElMessage({
+                    message: "装置编码不能为空",
+                    type: 'info'
+                })
+                return
+            }
+            //直接更新到模型的节点属性中
+            if(props.funOne!=null)props.funOne({
+                id: modelIds.value - 0,
+                old_iedtype: oldType.value,
+                new_iedtype: newType.value
+            })
+            ElMessage({
+                message: "修改成功,模型保存后生效",
+                type: 'success'
+            })
+            /*
             flow.updateIedType({
                 id: modelIds.value - 0,
                 old_iedtype: oldType.value,
@@ -296,6 +314,7 @@ export default {
                     })
                 }
             })
+            */
         }
         // 关键词匹配测试
         function cruxTest(){