fix(FlowEditor): 修复事件选择组件中事件回显的问题

master
钟良源 1 month ago
parent 6b0a689422
commit 1560907ce1

@ -35,15 +35,17 @@ const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, on
try { try {
// 数据是JSON字符串标识是接口回来的 // 数据是JSON字符串标识是接口回来的
const customDef = JSON.parse(nodeData.component?.customDef); const customDef = JSON.parse(nodeData.component?.customDef);
console.log('customDef:', customDef);
// 先判断topic是不是**empty**是就不设置currentevent // 先判断topic是不是**empty**是就不设置currentevent
if (customDef.topic && customDef.topic.includes('**empty**')) setCurrentEvent(null); if (customDef.topic && customDef.topic.includes('**empty**')) setCurrentEvent(null);
else { else {
if (!customDef.eventId) { if (!customDef.eventId) {
setCurrentEvent(eventList.find(item => customDef.topic === item.topic)); const currentItem = eventList.find(item => customDef.topic === item.topic);
setCurrentEvent(currentItem.name);
} }
else { else {
const currentItem = eventListOld.find(item => customDef.eventId === item.eventId); const currentItem = eventListOld.find(item => customDef.eventId === item.eventId);
setCurrentEvent(currentItem.topic); setCurrentEvent(currentItem.name);
} }
} }
} catch (e) { } catch (e) {
@ -51,7 +53,8 @@ const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, on
// 先判断topic是不是**empty**是就不设置currentevent // 先判断topic是不是**empty**是就不设置currentevent
if (nodeData.component?.customDef?.topic && nodeData.component?.customDef?.topic.includes('**empty**')) setCurrentEvent(null); if (nodeData.component?.customDef?.topic && nodeData.component?.customDef?.topic.includes('**empty**')) setCurrentEvent(null);
else { else {
setCurrentEvent(eventList.find(item => nodeData.component?.customDef.topic === item.topic)); const currentItem = eventList.find(item => nodeData.component?.customDef.topic === item.topic);
setCurrentEvent(currentItem.name);
} }
} }
} }

Loading…
Cancel
Save