148
148
<div class =" flex" >
149
149
<el-switch
150
150
v-model =" processBeforeTriggerEnable"
151
- @change =" handlePreProcessNotifyEnableChange "
151
+ @change =" handleProcessBeforeTriggerEnableChange "
152
152
/>
153
153
<div class =" ml-80px" >流程启动后通知</div >
154
154
</div >
168
168
<div class =" flex" >
169
169
<el-switch
170
170
v-model =" processAfterTriggerEnable"
171
- @change =" handlePostProcessNotifyEnableChange "
171
+ @change =" handleProcessAfterTriggerEnableChange "
172
172
/>
173
- <div class =" ml-80px" >流程启动后通知 </div >
173
+ <div class =" ml-80px" >流程结束后通知 </div >
174
174
</div >
175
175
<HttpRequestSetting
176
176
v-if =" processAfterTriggerEnable"
180
180
/>
181
181
</div >
182
182
</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 >
183
223
</el-form >
184
224
</template >
185
225
@@ -248,7 +288,7 @@ const numberExample = computed(() => {
248
288
249
289
/** 是否开启流程前置通知 */
250
290
const processBeforeTriggerEnable = ref (false )
251
- const handlePreProcessNotifyEnableChange = (val : boolean | string | number ) => {
291
+ const handleProcessBeforeTriggerEnableChange = (val : boolean | string | number ) => {
252
292
if (val ) {
253
293
modelData .value .processBeforeTriggerSetting = {
254
294
url: ' ' ,
@@ -263,7 +303,7 @@ const handlePreProcessNotifyEnableChange = (val: boolean | string | number) => {
263
303
264
304
/** 是否开启流程后置通知 */
265
305
const processAfterTriggerEnable = ref (false )
266
- const handlePostProcessNotifyEnableChange = (val : boolean | string | number ) => {
306
+ const handleProcessAfterTriggerEnableChange = (val : boolean | string | number ) => {
267
307
if (val ) {
268
308
modelData .value .processAfterTriggerSetting = {
269
309
url: ' ' ,
@@ -276,6 +316,36 @@ const handlePostProcessNotifyEnableChange = (val: boolean | string | number) =>
276
316
}
277
317
}
278
318
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
+
279
349
/** 表单选项 */
280
350
const formField = ref <Array <{ field: string ; title: string }>>([])
281
351
const formFieldOptions4Title = computed (() => {
@@ -341,6 +411,12 @@ const initData = () => {
341
411
if (modelData .value .processAfterTriggerSetting ) {
342
412
processAfterTriggerEnable .value = true
343
413
}
414
+ if (modelData .value .taskBeforeTriggerSetting ) {
415
+ taskBeforeTriggerEnable .value = true
416
+ }
417
+ if (modelData .value .taskAfterTriggerSetting ) {
418
+ taskAfterTriggerEnable .value = true
419
+ }
344
420
}
345
421
defineExpose ({ initData })
346
422
0 commit comments