From e507b96f98d9c1b5a492f1e73930f631fdbeba42 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 20 一月 2025 23:41:58 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
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