Explorar el Código

fix(rule): fix rule editor

Lind hace 3 años
padre
commit
0ff50076b3
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      src/components/FRuleEditor/Debug/index.tsx

+ 6 - 1
src/components/FRuleEditor/Debug/index.tsx

@@ -139,6 +139,11 @@ const Debug = observer(() => {
   const [subscribeTopic] = useSendWebsocketMessage();
 
   const runScript = async () => {
+    const propertiesList = await DB.getDB().table('properties').toArray();
+    const _properties = form.values?.properties.map((item: any) => {
+      const _item = propertiesList.find((i) => i.id === item.id);
+      return { ...item, type: _item?.valueType?.type };
+    });
     subscribeTopic?.(
       `virtual-property-debug-${State.property}-${new Date().getTime()}`,
       '/virtual-property-debug',
@@ -149,7 +154,7 @@ const Debug = observer(() => {
           type: 'script',
           script: State.code,
         },
-        properties: form.values.properties || [],
+        properties: _properties || [],
       },
     )?.subscribe((data: WebsocketPayload) => {
       State.log.push({ time: new Date().getTime(), content: JSON.stringify(data.payload) });