From e7f487351d23e038034a245a448eb4384755f72a Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 20 一月 2025 19:25:38 +0800
Subject: [PATCH] 超时监听器时间格式

---
 src/components/Process/panel/taskListener.vue |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/src/components/Process/panel/taskListener.vue b/src/components/Process/panel/taskListener.vue
index e1bde2d..06615ce 100644
--- a/src/components/Process/panel/taskListener.vue
+++ b/src/components/Process/panel/taskListener.vue
@@ -418,6 +418,29 @@
     async saveListenerConfig() {
       let validateStatus = await this.$refs["listenerFormRef"].validate();
       if (!validateStatus) return; // 楠岃瘉涓嶉�氳繃鐩存帴杩斿洖
+      console.log('鐩戝惉鍣ㄥ弬鏁�',this.listenerForm)
+      //鏍¢獙瓒呮椂鐩戝惉鍣ㄥ弬鏁�
+      if (this.listenerForm.class === 'com.ycl.listener.flowable.FlowableOverTimeListener') {
+        // 0-0 鏍煎紡
+        const regex = /^(\d{1,2})-(\d{1,2})$/;
+        for (let i = 0; i < this.listenerForm.fields.length; i++) {
+          if (this.listenerForm.fields[i].name === '绾㈢爜鏃堕暱' || this.listenerForm.fields[i].name === '榛勭爜鏃堕暱') {
+            const match = this.listenerForm.fields[i].string.match(regex);
+            if (match) {
+              const hours1 = parseInt(match[1], 10);
+              const hours2 = parseInt(match[2], 10);
+              // 妫�鏌ュ皬鏃舵暟鏄惁鍦ㄥ悎鐞嗚寖鍥村唴锛屽苟涓旂浜屼釜灏忔椂鏁板皬浜庣瓑浜�24
+              if (hours1 < 0 || hours2 > 24) {
+                this.$message.error(this.listenerForm.fields[i].name + '灏忔椂鏁颁笉鍚堢悊');
+                return;
+              }
+            } else {
+              this.$message.error(this.listenerForm.fields[i].name + '鏃堕棿鏍煎紡涓嶆纭�');
+              return;
+            }
+          }
+        }
+      }
       const listenerObject = createListenerObject(this.modelerStore.moddle, this.listenerForm, true, "flowable");
       if (this.editingListenerIndex === -1) {
         this.bpmnElementListeners.push(listenerObject);

--
Gitblit v1.8.0