Skip to content

Commit 772deb5

Browse files
YunaiVgitee-org
authored andcommitted
!739 feat: 任务前后置通知
Merge pull request !739 from Lesan/feature/bpm-任务前后置通知
2 parents 02baa4c + 0439ad2 commit 772deb5

File tree

1 file changed

+81
-5
lines changed

1 file changed

+81
-5
lines changed

src/views/bpm/model/form/ExtraSettings.vue

Lines changed: 81 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
<div class="flex">
149149
<el-switch
150150
v-model="processBeforeTriggerEnable"
151-
@change="handlePreProcessNotifyEnableChange"
151+
@change="handleProcessBeforeTriggerEnableChange"
152152
/>
153153
<div class="ml-80px">流程启动后通知</div>
154154
</div>
@@ -168,9 +168,9 @@
168168
<div class="flex">
169169
<el-switch
170170
v-model="processAfterTriggerEnable"
171-
@change="handlePostProcessNotifyEnableChange"
171+
@change="handleProcessAfterTriggerEnableChange"
172172
/>
173-
<div class="ml-80px">流程启动后通知</div>
173+
<div class="ml-80px">流程结束后通知</div>
174174
</div>
175175
<HttpRequestSetting
176176
v-if="processAfterTriggerEnable"
@@ -180,6 +180,46 @@
180180
/>
181181
</div>
182182
</el-form-item>
183+
<el-form-item class="mb-20px">
184+
<template #label>
185+
<el-text size="large" tag="b">任务前置通知</el-text>
186+
</template>
187+
<div class="flex flex-col w-100%">
188+
<div class="flex">
189+
<el-switch
190+
v-model="taskBeforeTriggerEnable"
191+
@change="handleTaskBeforeTriggerEnableChange"
192+
/>
193+
<div class="ml-80px">任务执行时通知</div>
194+
</div>
195+
<HttpRequestSetting
196+
v-if="taskBeforeTriggerEnable"
197+
v-model:setting="modelData.taskBeforeTriggerSetting"
198+
:responseEnable="true"
199+
:formItemPrefix="'taskBeforeTriggerSetting'"
200+
/>
201+
</div>
202+
</el-form-item>
203+
<el-form-item class="mb-20px">
204+
<template #label>
205+
<el-text size="large" tag="b">任务后置通知</el-text>
206+
</template>
207+
<div class="flex flex-col w-100%">
208+
<div class="flex">
209+
<el-switch
210+
v-model="taskAfterTriggerEnable"
211+
@change="handleTaskAfterTriggerEnableChange"
212+
/>
213+
<div class="ml-80px">任务结束后通知</div>
214+
</div>
215+
<HttpRequestSetting
216+
v-if="taskAfterTriggerEnable"
217+
v-model:setting="modelData.taskAfterTriggerSetting"
218+
:responseEnable="true"
219+
:formItemPrefix="'taskAfterTriggerSetting'"
220+
/>
221+
</div>
222+
</el-form-item>
183223
</el-form>
184224
</template>
185225

@@ -248,7 +288,7 @@ const numberExample = computed(() => {
248288
249289
/** 是否开启流程前置通知 */
250290
const processBeforeTriggerEnable = ref(false)
251-
const handlePreProcessNotifyEnableChange = (val: boolean | string | number) => {
291+
const handleProcessBeforeTriggerEnableChange = (val: boolean | string | number) => {
252292
if (val) {
253293
modelData.value.processBeforeTriggerSetting = {
254294
url: '',
@@ -263,7 +303,7 @@ const handlePreProcessNotifyEnableChange = (val: boolean | string | number) => {
263303
264304
/** 是否开启流程后置通知 */
265305
const processAfterTriggerEnable = ref(false)
266-
const handlePostProcessNotifyEnableChange = (val: boolean | string | number) => {
306+
const handleProcessAfterTriggerEnableChange = (val: boolean | string | number) => {
267307
if (val) {
268308
modelData.value.processAfterTriggerSetting = {
269309
url: '',
@@ -276,6 +316,36 @@ const handlePostProcessNotifyEnableChange = (val: boolean | string | number) =>
276316
}
277317
}
278318
319+
/** 是否开启任务前置通知 */
320+
const taskBeforeTriggerEnable = ref(false)
321+
const handleTaskBeforeTriggerEnableChange = (val: boolean | string | number) => {
322+
if (val) {
323+
modelData.value.taskBeforeTriggerSetting = {
324+
url: '',
325+
header: [],
326+
body: [],
327+
response: []
328+
}
329+
} else {
330+
modelData.value.taskBeforeTriggerSetting = null
331+
}
332+
}
333+
334+
/** 是否开启任务后置通知 */
335+
const taskAfterTriggerEnable = ref(false)
336+
const handleTaskAfterTriggerEnableChange = (val: boolean | string | number) => {
337+
if (val) {
338+
modelData.value.taskAfterTriggerSetting = {
339+
url: '',
340+
header: [],
341+
body: [],
342+
response: []
343+
}
344+
} else {
345+
modelData.value.taskAfterTriggerSetting = null
346+
}
347+
}
348+
279349
/** 表单选项 */
280350
const formField = ref<Array<{ field: string; title: string }>>([])
281351
const formFieldOptions4Title = computed(() => {
@@ -341,6 +411,12 @@ const initData = () => {
341411
if (modelData.value.processAfterTriggerSetting) {
342412
processAfterTriggerEnable.value = true
343413
}
414+
if (modelData.value.taskBeforeTriggerSetting) {
415+
taskBeforeTriggerEnable.value = true
416+
}
417+
if (modelData.value.taskAfterTriggerSetting) {
418+
taskAfterTriggerEnable.value = true
419+
}
344420
}
345421
defineExpose({ initData })
346422

0 commit comments

Comments
 (0)