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