Browse Source

feat: 超时审批不能为小时,只允许为整数

luoyali 11 months ago
parent
commit
94cb836526

+ 18 - 1
src/components/scWorkflow/nodes/approver.vue

@@ -115,7 +115,9 @@
 								<el-checkbox v-model="form.remind" label="审批提醒"></el-checkbox>
 							</el-form-item>
 							<template v-if="form.termAuto">
-								<el-form-item label="审批期限(为 0 则不生效)"> <el-input-number v-model="form.term" :min="0" /> 小时 </el-form-item>
+								<el-form-item label="审批期限(为 0 则不生效)">
+									<el-input-number v-model.number="form.term" :min="0" clearable :precision="0"/> 小时
+								</el-form-item>
 								<el-form-item label="审批期限超时后执行">
 									<el-radio-group v-model="form.termMode">
 										<el-radio :label="0">自动通过</el-radio>
@@ -402,6 +404,21 @@ export default {
 		showFormEv() {
 			this.templateId = this.form.actionUrl[0].id
 			this.visibleFormDetail = !this.visibleFormDetail
+		},
+		handleInput() {
+			let value = Number(this.form.term)
+			// 如果输入的是非数字字符,重置 form.term 为空字符串
+			if (isNaN(value)) {
+				this.form.term = ''
+			} else {
+				if (value === 0) {
+					this.form.term = ''
+				} else {
+					// 取整并保留正整数部分
+					value = Math.floor(value)
+					this.$set(this, 'form.term', value)
+				}
+			}
 		}
 	}
 }

+ 0 - 1
src/views/approve/components/consentOrRefuseDialog.vue

@@ -70,7 +70,6 @@ const $myEmit = defineEmits(['update:modelValue', 'successCb'])
 
 const submitForm = () => {
 	const formData = { taskId: props.taskId, ...props.formData, ...form }
-	debugger
 	formRef.value
 		.validate()
 		.then(async valid => {