From 318593ad484abc3bb5bf9bac698880edf84379c7 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 09 一月 2025 15:32:16 +0800
Subject: [PATCH] 监听器注入字段bug

---
 src/components/Process/panel/taskListener.vue |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/components/Process/panel/taskListener.vue b/src/components/Process/panel/taskListener.vue
index bdc3aa0..4d480d8 100644
--- a/src/components/Process/panel/taskListener.vue
+++ b/src/components/Process/panel/taskListener.vue
@@ -341,6 +341,7 @@
 
     // 鎵撳紑 鐩戝惉鍣ㄨ鎯� 渚ц竟鏍�
     openListenerForm(listener, index) {
+      this.resetListenersList();
       if (listener) {
         this.listenerForm = this.initListenerForm(listener);
         this.editingListenerIndex = index;
@@ -435,11 +436,18 @@
     },
 
     initListenerType(listener) {
+      console.log("鐩戝惉鍣╨istener",listener)
       let listenerType;
       if (listener.class) listenerType = "classListener";
       if (listener.expression) listenerType = "expressionListener";
       if (listener.delegateExpression) listenerType = "delegateExpressionListener";
       if (listener.script) listenerType = "scriptListener";
+      //鐩戝惉鍣ㄥ瓧娈礲ug淇
+      if (listener && listener.fields) {
+        listener.fields.forEach(field => {
+          field.fieldType = field.string ? "string" : "expression";
+        });
+      }
       return {
         ...JSON.parse(JSON.stringify(listener)),
         ...(listener.script ?? {}),
@@ -469,7 +477,6 @@
               self.eventDefinitionType = key.replace("time", "").toLowerCase();
             }
           }
-          console.log(k);
           self.eventTimeDefinitions = listener.eventDefinitions[0][k].body;
         }
       }
@@ -499,7 +506,6 @@
     saveSystemListener() {
       if (this.checkedListenerData.length > 0) {
         this.checkedListenerData.forEach(value => {
-          // 淇濆瓨鍏朵粬閰嶇疆
           const listenerObject = createSystemListenerObject(this.modelerStore.moddle, value, true, "flowable");
           this.bpmnElementListeners.push(listenerObject);
           this.elementListenersList.push(changeListenerObject(value));
@@ -513,6 +519,8 @@
       this.listenerSystemChecked = true;
       // 闅愯棌渚ц竟鏍�
       this.listenerSystemVisible = false;
+      //瑙f瀽娉ㄥ叆瀛楁娣诲姞鍒板綋鍓嶈〃鍗�
+      this.resetListenersList();
     }
   }
 }

--
Gitblit v1.8.0