From 52f0aa42410a2102a8fa1badfc8e467cae7d6a7c Mon Sep 17 00:00:00 2001 From: zhouwenxuan <1175765986@qq.com> Date: 星期二, 16 一月 2024 09:19:46 +0800 Subject: [PATCH] 项目管理 --- src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue | 66 +++++++++++++++++++++++++++------ 1 files changed, 54 insertions(+), 12 deletions(-) diff --git a/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue b/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue index adcc458..dc08874 100644 --- a/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue +++ b/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue @@ -3,7 +3,7 @@ <el-dialog v-model="dialogVisible" :title="state.title" - width="800px" + width="830px" :before-close="handleClose" > <el-form :model="state.form" size="default" ref="superRef" :rules="state.formRules" label-width="110px" > @@ -24,7 +24,7 @@ <el-row :gutter="22"> <el-col :span="11"> <el-form-item label="用户名:" prop="username" v-if="state.title !== '修改密码'"> - <el-input v-model.trim="state.form.username" ></el-input> + <el-input v-model.trim="state.form.username" :disabled="state.title === '编辑'"></el-input> </el-form-item> </el-col> <el-col :span="11"> @@ -149,7 +149,7 @@ <template #footer > <span class="dialog-footer"> <el-button @click="handleClose" size="default">取 消</el-button> - <el-button type="primary" @click="onSubmit" size="default">确认</el-button> + <el-button type="primary" @click="onSubmit" size="default" v-preReClick>确认</el-button> </span> </template> <el-dialog v-model="state.dialogImg"> @@ -159,7 +159,7 @@ </div> </template> <script setup> -import {reactive, ref, toRefs, defineEmits, onMounted} from 'vue' +import {reactive, ref, toRefs, defineEmits, onMounted, nextTick} from 'vue' import { View } from "@element-plus/icons-vue"; import {ElMessage} from "element-plus"; import {verifyPhone, verifyPwd, verifyUsername} from "../../../../../utils/validate"; @@ -190,7 +190,18 @@ if(!verifyPhone(value)){ callback(new Error('手机号格式有误')) }else{ - checkPhone({phone:value,id: state.form.id}).then((res)=>{ + let param = {} + if(state.title=='新增') { + param = { + phone:value + } + }else if(state.title=='编辑'){ + param = { + phone:value, + id: state.form.id + } + } + checkPhone(param).then((res)=>{ if(res.data == false){ callback(new Error('该手机号已被绑定用户,请更换其他手机号')) }else{ @@ -206,9 +217,20 @@ callback(new Error('请输入登录时用户名')) }else{ if(!verifyUsername(value)){ - callback(new Error('用户名须使用字母+数字,长度在5-16之间')) + callback(new Error('用户名须使用字母或数字,长度在5-16之间')) }else{ - checkUserName({username:value,id: state.form.id}).then((res)=>{ + let param = {} + if(state.title=='新增') { + param = { + username:value + } + }else if(state.title=='编辑'){ + param = { + username:value, + id: state.form.id + } + } + checkUserName(param).then((res)=>{ if(res.data == false){ callback(new Error('用户名已被占用,请更换其他用户名')) }else{ @@ -224,7 +246,7 @@ callback(new Error('请输入密码')) }else{ if(!verifyPwd(value)){ - callback(new Error('密码须包含字母、数字、特殊字符(不包括下划线),长度在6-16之间')) + callback(new Error('密码须包含字母、数字、特殊字符,长度在6-16之间')) }else{ callback() } @@ -368,7 +390,7 @@ ElMessage.success(res.message) emit('getList') superRef.value.clearValidate(); - superRef.value.resetFields(); + reset() dialogVisible.value = false; }else{ ElMessage.warning(res.message) @@ -382,7 +404,7 @@ ElMessage.success(res.message) emit('getList') superRef.value.clearValidate(); - superRef.value.resetFields(); + reset() dialogVisible.value = false; }else{ ElMessage.warning(res.message) @@ -393,12 +415,32 @@ const handleClose = () => { superRef.value.clearValidate(); - superRef.value.resetFields() + reset() dialogVisible.value = false; + + +} +const reset = () => { + state.form = { + id: null, + name: '', + username: '', + sex: 0, + phone: '', + agencyId: '', + socialAttach: [], + medicalAttach: [], + salaryAttach: [], + post: '', + jobTitle: '', + major: '', + expertType: 1, + password: '', + confirmPassword: '', + } state.salaryList = []; state.medicalList = []; state.socialList = []; - } const picSize = async (rawFile) => { if(rawFile.size / 1024 / 1024 > 5){ -- Gitblit v1.9.2