From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目
---
src/components/SimpleProcessDesignerV2/src/nodes-config/components/UserTaskListener.vue | 88 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 88 insertions(+), 0 deletions(-)
diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/UserTaskListener.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/UserTaskListener.vue
new file mode 100644
index 0000000..728f568
--- /dev/null
+++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/UserTaskListener.vue
@@ -0,0 +1,88 @@
+<template>
+ <el-form ref="listenerFormRef" :model="configForm" label-position="top">
+ <div v-for="(listener, listenerIdx) in taskListener" :key="listenerIdx">
+ <el-divider content-position="left">
+ <el-text tag="b" size="large">{{ listener.name }}</el-text>
+ </el-divider>
+ <el-form-item>
+ <el-switch
+ v-model="configForm[`task${listener.type}ListenerEnable`]"
+ active-text="寮�鍚�"
+ inactive-text="鍏抽棴"
+ />
+ </el-form-item>
+ <div v-if="configForm[`task${listener.type}ListenerEnable`]">
+ <el-form-item>
+ <el-alert
+ title="浠呮敮鎸� POST 璇锋眰锛屼互璇锋眰浣撴柟寮忔帴鏀跺弬鏁�"
+ type="warning"
+ show-icon
+ :closable="false"
+ />
+ </el-form-item>
+ <el-form-item
+ label="璇锋眰鍦板潃"
+ :prop="`task${listener.type}ListenerPath`"
+ :rules="{
+ required: true,
+ message: '璇锋眰鍦板潃涓嶈兘涓虹┖',
+ trigger: 'blur'
+ }"
+ >
+ <el-input v-model="configForm[`task${listener.type}ListenerPath`]" />
+ </el-form-item>
+ <HttpRequestParamSetting
+ :header="configForm[`task${listener.type}Listener`].header"
+ :body="configForm[`task${listener.type}Listener`].body"
+ :bind="`task${listener.type}Listener`"
+ />
+ </div>
+ </div>
+ </el-form>
+</template>
+
+<script setup lang="ts">
+import HttpRequestParamSetting from './HttpRequestParamSetting.vue'
+
+const props = defineProps({
+ modelValue: {
+ type: Object,
+ required: true
+ },
+ formFieldOptions: {
+ type: Object,
+ required: true
+ }
+})
+const emit = defineEmits(['update:modelValue'])
+const listenerFormRef = ref()
+const configForm = computed({
+ get() {
+ return props.modelValue
+ },
+ set(newValue) {
+ emit('update:modelValue', newValue)
+ }
+})
+const taskListener = ref([
+ {
+ name: '鍒涘缓浠诲姟',
+ type: 'Create'
+ },
+ {
+ name: '鎸囨淳浠诲姟鎵ц浜哄憳',
+ type: 'Assign'
+ },
+ {
+ name: '瀹屾垚浠诲姟',
+ type: 'Complete'
+ }
+])
+
+const validate = async () => {
+ if (!listenerFormRef) return false
+ return await listenerFormRef.value.validate()
+}
+
+defineExpose({ validate })
+</script>
--
Gitblit v1.8.0