From 351e4f35ab51c6a6cfa3de0b663e7e341f91bd5e Mon Sep 17 00:00:00 2001 From: JiangQiming <291854119@qq.com> Date: Tue, 14 Mar 2023 11:38:21 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E7=BB=84=E4=BB=B6=E6=9B=B4=E6=8D=A2?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/notice/Template/Debug/index.vue | 92 +++++++++++++++------- src/views/notice/Template/Detail/index.vue | 14 ++-- 2 files changed, 73 insertions(+), 33 deletions(-) diff --git a/src/views/notice/Template/Debug/index.vue b/src/views/notice/Template/Debug/index.vue index ae42fee7..767e1e67 100644 --- a/src/views/notice/Template/Debug/index.vue +++ b/src/views/notice/Template/Debug/index.vue @@ -50,34 +50,50 @@ @@ -100,6 +116,8 @@ import { message } from 'ant-design-vue'; import ToUser from '../Detail/components/ToUser.vue'; import ToOrg from '../Detail/components/ToOrg.vue'; import ToTag from '../Detail/components/ToTag.vue'; +import type { Rule } from 'ant-design-vue/es/form'; +import { phoneRegEx } from '@/utils/validate'; type Emits = { (e: 'update:visible', data: boolean): void; @@ -156,6 +174,26 @@ const getTemplateDetail = async () => { ...m, type: m.expands ? m.expands.businessType : m.type, value: undefined, + // 电话字段校验 + otherRules: + m.id === 'calledNumber' + ? [ + { + max: 64, + message: '最多可输入64个字符', + trigger: 'change', + }, + { + trigger: 'change', + validator(_rule: Rule, value: string) { + if (!value) return Promise.resolve(); + if (!phoneRegEx(value)) + return Promise.reject('请输入有效号码'); + return Promise.resolve(); + }, + }, + ] + : '', }), ); }; diff --git a/src/views/notice/Template/Detail/index.vue b/src/views/notice/Template/Detail/index.vue index 3d371d45..5afbf687 100644 --- a/src/views/notice/Template/Detail/index.vue +++ b/src/views/notice/Template/Detail/index.vue @@ -85,7 +85,7 @@ > @@ -664,7 +664,6 @@ 自定义