This commit is contained in:
陈红丽 2024-08-16 15:30:22 +08:00
parent 5b9d5ec1b3
commit 4879017e1a
3 changed files with 6 additions and 5 deletions

View File

@ -69,6 +69,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { reactive, ref } from 'vue'; import { reactive, ref } from 'vue';
import { ElMessage } from 'element-plus'; import { ElMessage } from 'element-plus';
import { rule } from '@/utils/validate';
import { PersonOutline } from '@vicons/ionicons5'; import { PersonOutline } from '@vicons/ionicons5';
import { SafetyCertificateOutlined } from '@vicons/antd'; import { SafetyCertificateOutlined } from '@vicons/antd';
@ -91,7 +92,7 @@ const formInline = reactive({
const rules = { const rules = {
username: { required: true, message: '请输入用户名', trigger: 'blur' }, username: { required: true, message: '请输入用户名', trigger: 'blur' },
mobile: { required: true, message: '请输入手机号码', trigger: 'blur' }, mobile: [{ required: true, message: '请输入手机号码', trigger: 'blur' },{ validator: rule.validatePhone, trigger: 'blur' }],
code: { required: true, message: '请输入短信验证码', trigger: 'blur' }, code: { required: true, message: '请输入短信验证码', trigger: 'blur' },
password: { required: true, message: '请输入密码', trigger: 'blur' }, password: { required: true, message: '请输入密码', trigger: 'blur' },
retPassword: { required: true, message: '请输入确认密码', trigger: 'blur' }, retPassword: { required: true, message: '请输入确认密码', trigger: 'blur' },
@ -106,10 +107,9 @@ const rules = {
const handleSubmit = () => { const handleSubmit = () => {
loading.value = true; loading.value = true;
backLogin()
formRef.value.validate(async (valid) => { formRef.value.validate(async (valid) => {
if (valid) { if (valid) {
ElMessage.success('注册准备就绪'); backLogin()
loading.value = false; loading.value = false;
} else { } else {
loading.value = false; loading.value = false;

View File

@ -20,7 +20,7 @@
</div> </div>
<div class="flex"> <div class="flex">
<el-form-item label="手机号码" prop="mobile" class="flex-1" <el-form-item label="手机号码" prop="mobile" class="flex-1"
:rules="[{ required: true, message: '请输入手机号码', trigger: 'blur' },{ validator: rule.validatePhone, trigger: 'blur' },]"> :rules="[{ required: true, message: '请输入手机号码', trigger: 'blur' },{ validator: rule.validatePhone, trigger: 'blur' }]">
<el-input v-model="formData.mobile" placeholder="请输入手机号码" clearable /> <el-input v-model="formData.mobile" placeholder="请输入手机号码" clearable />
</el-form-item> </el-form-item>
<el-form-item label="邮箱地址" prop="email" class="flex-1" <el-form-item label="邮箱地址" prop="email" class="flex-1"

View File

@ -58,7 +58,7 @@
</div> </div>
<div class="flex"> <div class="flex">
<el-form-item label="手机号码" prop="mobile" class="flex-1" <el-form-item label="手机号码" prop="mobile" class="flex-1"
:rules="{ required: true, message: '请输入手机号码', trigger: 'blur' }"> :rules="[{ required: true, message: '请输入手机号码', trigger: 'blur' },{ validator: rule.validatePhone, trigger: 'blur' }]">
<el-input v-model="formData.mobile" placeholder="请输入手机号码" clearable /> <el-input v-model="formData.mobile" placeholder="请输入手机号码" clearable />
</el-form-item> </el-form-item>
<el-form-item label="邮箱地址" prop="email" class="flex-1" <el-form-item label="邮箱地址" prop="email" class="flex-1"
@ -127,6 +127,7 @@ import { getDeptList } from '@/api/system/dept';
import { getLevelAllList } from '@/api/system/level'; import { getLevelAllList } from '@/api/system/level';
import { getPositionAllList } from '@/api/system/position'; import { getPositionAllList } from '@/api/system/position';
import {buildTree } from "@/utils/auth"; import {buildTree } from "@/utils/auth";
import { rule } from '@/utils/validate';
import { FormInstance } from "element-plus"; import { FormInstance } from "element-plus";
const formRef = shallowRef<FormInstance>(); const formRef = shallowRef<FormInstance>();