From 6b988bd582bfcd17fee48c476a5a6e5cc172b0d5 Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期三, 12 三月 2025 10:08:33 +0800 Subject: [PATCH] dev-2 --- src/bpmn/hooks/useParseElement.ts | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+), 0 deletions(-) diff --git a/src/bpmn/hooks/useParseElement.ts b/src/bpmn/hooks/useParseElement.ts new file mode 100644 index 0000000..e1a6054 --- /dev/null +++ b/src/bpmn/hooks/useParseElement.ts @@ -0,0 +1,34 @@ +import type { ModdleElement } from 'bpmn'; + +interface Options { + element: ModdleElement; +} + +interface Data { + id: string; +} + +export default (ops: Options) => { + const { element } = ops; + + const parseData = <T>(): T => { + const result = { + ...element.businessObject, + ...element.businessObject.$attrs + }; + + // 绉婚櫎flowable鍓嶇紑锛屾牸寮忓寲鏁扮粍 + for (const key in result) { + if (key.indexOf('flowable:') === 0) { + const newKey = key.replace('flowable:', ''); + result[newKey] = result[key]; + delete result[key]; + } + } + return { ...result } as T; + }; + + return { + parseData + }; +}; -- Gitblit v1.9.3