diff --git a/src/components/FRuleEditor/Debug/index.vue b/src/components/FRuleEditor/Debug/index.vue
index 14257edb..1d89dd9a 100644
--- a/src/components/FRuleEditor/Debug/index.vue
+++ b/src/components/FRuleEditor/Debug/index.vue
@@ -135,18 +135,18 @@ const runScript = () => {
});
if (ws.value) {
- ws.value.unsubscribe();
+ ws.value.unsubscribe?.();
}
if (!props.virtualRule?.script) {
isBeginning.value = true;
message.warning('请编辑规则');
return;
}
- ws.value = getWebSocket(`virtual-property-debug-${ruleEditorStore.state.property}-${new Date().getTime()}`,
+ ws.value = getWebSocket(`virtual-property-debug-${props.id}-${new Date().getTime()}`,
'/virtual-property-debug',
{
virtualId: `${virtualIdRef.value}-virtual-id`,
- property: ruleEditorStore.state.property,
+ property: props.id,
virtualRule: {
...props.virtualRule,
},
@@ -163,7 +163,7 @@ const beginAction = () => {
const stopAction = () => {
isBeginning.value = true;
if (ws.value) {
- ws.value.unsubscribe();
+ ws.value.unsubscribe?.();
}
}
const clearAction = () => {
@@ -172,7 +172,7 @@ const clearAction = () => {
onUnmounted(() => {
if (ws.value) {
- ws.value.unsubscribe();
+ ws.value.unsubscribe?.();
}
})
diff --git a/src/components/FRuleEditor/index.vue b/src/components/FRuleEditor/index.vue
index 70cb6fe4..bd12a913 100644
--- a/src/components/FRuleEditor/index.vue
+++ b/src/components/FRuleEditor/index.vue
@@ -1,6 +1,5 @@
- {{ _value }}
diff --git a/src/components/Metadata/VirtualRuleParam/index.vue b/src/components/Metadata/VirtualRuleParam/index.vue
index b8a712f9..5452a0e5 100644
--- a/src/components/Metadata/VirtualRuleParam/index.vue
+++ b/src/components/Metadata/VirtualRuleParam/index.vue
@@ -1,6 +1,6 @@
-
+
diff --git a/src/views/device/components/Metadata/Base/Edit/ExpandsForm.vue b/src/views/device/components/Metadata/Base/Edit/ExpandsForm.vue
index 9193eaf2..2259d44e 100644
--- a/src/views/device/components/Metadata/Base/Edit/ExpandsForm.vue
+++ b/src/views/device/components/Metadata/Base/Edit/ExpandsForm.vue
@@ -86,7 +86,7 @@ const metadataStore = useMetadataStore()
onMounted(() => {
if (props.type === 'product' || !props.value?.source) {
- emit('update:value', { ...props.value, source: 'device' })
+ emit('update:value', { source: 'device', ...props.value })
}
})
diff --git a/src/views/device/components/Metadata/Base/index.vue b/src/views/device/components/Metadata/Base/index.vue
index 115ba9cb..35948645 100644
--- a/src/views/device/components/Metadata/Base/index.vue
+++ b/src/views/device/components/Metadata/Base/index.vue
@@ -1,9 +1,9 @@
-
-
+
+
+
+
+ {{ levelMap[record.expands?.level] || '-' }}
+
+
+ {{ record.async ? '是' : '否' }}
+
+
+ {{ record.valueType?.type }}
+
+
+ {{ sourceMap[record.expands?.source] }}
+
+
+
+ {{ expandsType[item] }}
+
+
+
+
+
+
+
+
+
+
+
+
-
- {{ levelMap[slotProps.expands?.level] || '-' }}
-
-
- {{ slotProps.async ? '是' : '否' }}
-
-
- {{ slotProps.valueType?.type }}
-
-
- {{ sourceMap[slotProps.expands?.source] }}
-
-
-
- {{ expandsType[item] }}
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
\ No newline at end of file
+
\ No newline at end of file