浏览代码

feat: 审批人名称正则校验100%

luoyali 1 年之前
父节点
当前提交
0f8ec76ccd
共有 1 个文件被更改,包括 22 次插入4 次删除
  1. 22 4
      src/components/scWorkflow/nodes/approver.vue

+ 22 - 4
src/components/scWorkflow/nodes/approver.vue

@@ -12,7 +12,6 @@
 					v-model="nodeConfig.nodeName"
 					clearable
 					size="small"
-					onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g, '')"
 					@blur="saveTitle"
 					@keyup.enter="saveTitle"
 				></el-input>
@@ -35,9 +34,8 @@
 						ref="nodeTitle"
 						v-model="form.nodeName"
 						clearable
-						onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g, '')"
-						@blur="saveTitle"
-						@keyup.enter="saveTitle"
+						@blur="saveNodeTitle"
+						@keyup.enter="saveNodeTitle"
 					></el-input>
 				</div>
 			</template>
@@ -197,6 +195,7 @@ import {
 	examineModeOptions,
 	setTypeOptions_config
 } from './config'
+import { ElMessage } from 'element-plus'
 export default {
 	components: {
 		addNode
@@ -275,6 +274,25 @@ export default {
 			})
 		},
 		saveTitle() {
+			const reg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、? ]")
+			// form.nodeName
+			if (!this.nodeConfig.nodeName) {
+				return ElMessage.warning('审批人标题不能为空')
+			}
+			if (reg.test(this.nodeConfig.nodeName)) {
+				return ElMessage.warning('审批人标题只能是数字字母汉字')
+			}
+			this.isEditTitle = false
+		},
+		saveNodeTitle() {
+			const reg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、? ]")
+			// form.nodeName
+			if (!this.form.nodeName) {
+				return ElMessage.warning('审批人标题不能为空')
+			}
+			if (reg.test(this.form.nodeName)) {
+				return ElMessage.warning('审批人标题只能是数字字母汉字')
+			}
 			this.isEditTitle = false
 		},
 		emit(data) {