From c1a0253435745b3e6ce5cba922700bf863d34c34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=BC=9F=E5=BA=9A?= Date: Sun, 29 Jan 2023 10:48:08 +0800 Subject: [PATCH] =?UTF-8?q?[fix](=E7=BB=84=E7=BB=87=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7):=20=E5=B8=90=E5=8F=B7?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E8=A7=84=E5=88=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .beagle.yml | 6 ++-- .../org-user/org-account-form.vue | 29 ++++++++++++------- .../platform-user/platform-account-form.vue | 29 ++++++++++++------- 3 files changed, 39 insertions(+), 25 deletions(-) diff --git a/.beagle.yml b/.beagle.yml index 52d5cdc..9cd813c 100644 --- a/.beagle.yml +++ b/.beagle.yml @@ -34,7 +34,7 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 image: registry.cn-qingdao.aliyuncs.com/wod/devops-node:16.16.0-slim # 将宿主机中文件夹挂载到容器中,宿主机文件夹中的文件会被容器访问并修改,起到使用缓存的作用,避免每次运行都要重现下载依赖,提高运行速度 commands: - - yarn + # - yarn - export NODE_ENV=production - yarn build @@ -62,7 +62,7 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 base: registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5 # 基础镜像,根据项目需求进行使用,如果第三方登录改成ui-base dockerfile: .beagle/dockerfile repo: wod/apaas-system-ui # 生成镜像的 分组/名称 - version: "5.1.1" # 版本号 + version: "5.1.2" # 版本号 channel: alpha # 后缀 example: alpha test fix-alpha fix等 args: "TARGETOS=linux,TARGETARCH=amd64" # 不同架构的构建参数 registry: registry.cn-qingdao.aliyuncs.com # 私有仓库地址 @@ -93,7 +93,7 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 base: registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5-arm64 dockerfile: .beagle/dockerfile repo: wod/apaas-system-ui - version: "5.1.1" + version: "5.1.2" channel: alpha-arm64 args: "TARGETOS=linux,TARGETARCH=arm64" registry: registry.cn-qingdao.aliyuncs.com diff --git a/src/page/main/system/organization/org-user/org-account-form.vue b/src/page/main/system/organization/org-user/org-account-form.vue index 53c22b8..9a764c0 100644 --- a/src/page/main/system/organization/org-user/org-account-form.vue +++ b/src/page/main/system/organization/org-user/org-account-form.vue @@ -92,20 +92,25 @@ const validatePass = (rule, value, callback) => { }; const validateSystemAccount = (rule, value, callback) => { - let params = null; - if (props.id) { - params = { id: parseInt(props.id), system_account: value }; + let reg = /^[a-zA-Z0-9]+$/; + if (!reg.test(value)) { + callback(new Error("只能输入字母和数字")); } else { - params = { system_account: value }; - } - - axios.post(`/apaas/system/v5/user/check/account`, params).then((res) => { - if (res.data.code == 200) { - callback(); + let params = null; + if (props.id) { + params = { id: parseInt(props.id), system_account: value }; } else { - callback(new Error(res.data.data)); + params = { system_account: value }; } - }); + + axios.post(`/apaas/system/v5/user/check/account`, params).then((res) => { + if (res.data.code == 200) { + callback(); + } else { + callback(new Error(res.data.data)); + } + }); + } }; const checkPhone = (rule, value, callback) => { @@ -141,6 +146,8 @@ const orgAccountFormRules = reactive({ select_role: [{ required: true, message: "请选择角色", trigger: "blur" }], system_account: [ { required: true, message: "请输入账号", trigger: "blur" }, + { min: 4, message: "帐号长度不得低于4个字符", trigger: "blur" }, + { max: 20, message: "帐号最大长度为20个字符", trigger: "blur" }, { validator: validateSystemAccount, trigger: "blur" }, ], contact_phone: [ diff --git a/src/page/main/system/organization/platform-user/platform-account-form.vue b/src/page/main/system/organization/platform-user/platform-account-form.vue index faecfcf..226421b 100644 --- a/src/page/main/system/organization/platform-user/platform-account-form.vue +++ b/src/page/main/system/organization/platform-user/platform-account-form.vue @@ -95,20 +95,25 @@ const checkPhone = (rule, value, callback) => { }; const validateSystemAccount = (rule, value, callback) => { - let params = null; - if (props.id) { - params = { id: parseInt(props.id), system_account: value }; + let reg = /^[a-zA-Z0-9]+$/; + if (!reg.test(value)) { + callback(new Error("只能输入字母和数字")); } else { - params = { system_account: value }; - } - - axios.post(`/apaas/system/v5/user/check/account`, params).then((res) => { - if (res.data.code == 200) { - callback(); + let params = null; + if (props.id) { + params = { id: parseInt(props.id), system_account: value }; } else { - callback(new Error(res.data.data)); + params = { system_account: value }; } - }); + + axios.post(`/apaas/system/v5/user/check/account`, params).then((res) => { + if (res.data.code == 200) { + callback(); + } else { + callback(new Error(res.data.data)); + } + }); + } }; const checkPhoneRepet = (rule, value, callback) => { @@ -131,6 +136,8 @@ const checkPhoneRepet = (rule, value, callback) => { const platformAccountFormRules = reactive({ system_account: [ { required: true, message: "请输入账号", trigger: "blur" }, + { min: 4, message: "帐号长度不得低于4个字符", trigger: "blur" }, + { max: 20, message: "帐号最大长度为20个字符", trigger: "blur" }, { validator: validateSystemAccount, trigger: "blur" }, ], contact_phone: [ -- 2.26.0