Explorar o código

feat: 表单权限只读100%,触发器,延时处理优化 100%

luoyali hai 1 ano
pai
achega
bd46f32b76

+ 1 - 1
src/components/scWorkflow/nodes/addNode.vue

@@ -105,7 +105,7 @@ export default {
 					delayType: '1', // 延时类型
 					// 一小时后触发 {"time": "1:h"} 单位【 d 天 h 时 m 分 】 发起后一小时三十分后触发 {"time": "01:30:00"}
 					extendConfig: {
-						time: '0:m'
+						time: '1:m'
 					},
 					childNode: this.modelValue
 				}

+ 6 - 2
src/components/scWorkflow/nodes/delayProcess.vue

@@ -49,7 +49,7 @@
 						</el-form-item>
 
 						<el-form-item v-if="form.delayType === '1'">
-							<el-input v-model="fixedDuration" style="max-width: 300px" type="number" min="0" class="input-with-select">
+							<el-input v-model="fixedDuration" style="max-width: 300px" type="number" min="1" class="input-with-select">
 								<template #append>
 									<el-select v-model="fixedDurationType" style="width: 115px">
 										<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
@@ -77,6 +77,7 @@
 <script>
 import addNode from './addNode'
 import { delayProcessSelfOptions } from './config'
+import { ElMessage } from 'element-plus'
 const mapTip = {
 	d: '天',
 	h: '小时',
@@ -106,7 +107,7 @@ export default {
 				{ label: '分钟', value: 'm' }
 			],
 			// 固定时长 start
-			fixedDuration: 0,
+			fixedDuration: 1,
 			fixedDurationType: 'm',
 			selectedLabel: '分钟',
 			// 固定时长 end
@@ -154,6 +155,9 @@ export default {
 			this.isEditTitle = false
 		},
 		save() {
+			if (this.form.delayType === '1' && !Number(this.fixedDuration)) {
+				return ElMessage.warning('等待时间数值最小为1')
+			}
 			this.form.extendConfig = {
 				time: this.form.delayType === '1' ? `${this.fixedDuration}:${this.fixedDurationType}` : `${this.automaticComputed}`
 			}

+ 9 - 2
src/components/scWorkflow/nodes/trigger.vue

@@ -75,7 +75,7 @@
 						<el-form-item label="">
 							<el-input
 								v-model="form.extendConfig.trigger"
-								placeholder="接口 TaskTrigger 实现
+								placeholder="必填项,接口 TaskTrigger 实现
  class 如果不配置,调用全局实现子类"
 							/>
 						</el-form-item>
@@ -94,6 +94,7 @@
 <script>
 import addNode from './addNode'
 import { delayProcessSelfOptions } from './config'
+import { ElMessage } from 'element-plus'
 const mapTip = {
 	d: '天',
 	h: '小时',
@@ -122,7 +123,7 @@ export default {
 				{ label: '分钟', value: 'm' }
 			],
 			// 固定时长 start
-			fixedDuration: 0,
+			fixedDuration: 1,
 			fixedDurationType: 'm',
 			selectedLabel: '分钟',
 			// 固定时长 end
@@ -171,6 +172,12 @@ export default {
 			this.isEditTitle = false
 		},
 		save() {
+			if (!this.form.extendConfig.trigger) {
+				return ElMessage.warning('请填写 TaskTrigger 实现 class')
+			}
+			if (this.form.triggerType === '2' && this.form.delayType === '1' && !Number(this.fixedDuration)) {
+				return ElMessage.warning('等待时间数值最小为1')
+			}
 			this.form.extendConfig.time =
 				this.form.triggerType === '2'
 					? this.form.delayType === '1'

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
src/views/approve/components/approvedContent.vue


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio