From 3da12323ba999d0af15646e2384a4c18fb414683 Mon Sep 17 00:00:00 2001 From: 唐耀东 <18861537@qq.com> Date: 星期四, 09 十二月 2021 15:00:19 +0800 Subject: [PATCH] 提交代码 --- src/views/system/user/index.vue | 99 ++++++++++++++++++++++++++++++++++++------------- 1 files changed, 72 insertions(+), 27 deletions(-) diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 1ff9b90..ae03d32 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -211,12 +211,24 @@ <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-row> <el-col :span="12"> - <el-form-item label="鐢ㄦ埛鏄电О" prop="nickName"> - <el-input v-model="form.nickName" placeholder="璇疯緭鍏ョ敤鎴锋樀绉�" maxlength="30" /> + <el-form-item v-if="form.userId == undefined" label="璐﹀彿" prop="userName"> + <el-input v-model="form.userName" placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" maxlength="30" /> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="褰掑睘閮ㄩ棬" prop="deptId"> + <el-form-item v-if="form.userId == undefined" label="瀵嗙爜" prop="password"> + <el-input v-model="form.password" placeholder="璇疯緭鍏ョ敤鎴峰瘑鐮�" type="password" maxlength="20" show-password/> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="鐢ㄦ埛鍚嶇О" prop="nickName"> + <el-input v-model="form.nickName" placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" maxlength="30" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎵�鍦ㄩ儴闂�" prop="deptId"> <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="璇烽�夋嫨褰掑睘閮ㄩ棬" /> </el-form-item> </el-col> @@ -228,27 +240,20 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="閭" prop="email"> - <el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" maxlength="50" /> + <el-form-item label="璇佷欢鍙风爜" prop="certificateNo"> + <el-input v-model="form.certificateNo" placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�" maxlength="18" /> </el-form-item> </el-col> - </el-row> - <el-row> - <el-col :span="12"> - <el-form-item v-if="form.userId == undefined" label="鐢ㄦ埛鍚嶇О" prop="userName"> - <el-input v-model="form.userName" placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" maxlength="30" /> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item v-if="form.userId == undefined" label="鐢ㄦ埛瀵嗙爜" prop="password"> - <el-input v-model="form.password" placeholder="璇疯緭鍏ョ敤鎴峰瘑鐮�" type="password" maxlength="20" show-password/> - </el-form-item> - </el-col> +<!-- <el-col :span="12">--> +<!-- <el-form-item label="閭" prop="email">--> +<!-- <el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" maxlength="50" />--> +<!-- </el-form-item>--> +<!-- </el-col>--> </el-row> <el-row> <el-col :span="12"> <el-form-item label="鐢ㄦ埛鎬у埆"> - <el-select v-model="form.sex" placeholder="璇烽�夋嫨"> + <el-select v-model="form.sex" placeholder="璇烽�夋嫨" prop="sex"> <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" @@ -305,6 +310,23 @@ </el-form-item> </el-col> </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="鍏ヨ亴鏃堕棿"> + <el-date-picker + v-model="form.entryTime" + type="datetime" + value-format="yyyy-MM-dd HH:mm:ss" + placeholder="閫夋嫨鍏ヨ亴鏃堕棿"> + </el-date-picker> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鐓х墖"> + <imageUpload v-model="form.photo" :limit="1"/> + </el-form-item> + </el-col> + </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> @@ -356,6 +378,18 @@ dicts: ['sys_normal_disable', 'sys_user_sex'], components: { Treeselect }, data() { + // 韬唤璇佸彿鏍¢獙 + let checkIdNum = (rule, value, callback) => { + const reg = + /(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)/ + if (!value) { + return callback(new Error('璇佷欢鍙风爜涓嶈兘涓虹┖')) + } else if (!reg.test(value)) { + return callback(new Error('璇佷欢鍙风爜涓嶆纭�')) + } else { + callback() + } + } return { // 閬僵灞� loading: true, @@ -430,8 +464,8 @@ // 琛ㄥ崟鏍¢獙 rules: { userName: [ - { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }, - { min: 2, max: 20, message: '鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿', trigger: 'blur' } + { required: true, message: "璐﹀彿涓嶈兘涓虹┖", trigger: "blur" }, + { min: 2, max: 20, message: '璐﹀彿闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿', trigger: 'blur' } ], nickName: [ { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" } @@ -440,19 +474,30 @@ { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, { min: 5, max: 20, message: '鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿', trigger: 'blur' } ], - email: [ - { - type: "email", - message: "'璇疯緭鍏ユ纭殑閭鍦板潃", - trigger: ["blur", "change"] - } - ], + // email: [ + // { + // type: "email", + // message: "'璇疯緭鍏ユ纭殑閭鍦板潃", + // trigger: ["blur", "change"] + // } + // ], phonenumber: [ + { required: true, message: "鎵嬫満鍙风爜涓嶈兘涓虹┖", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", trigger: "blur" } + ], + certificateNo: [ + { required: true, message: "璇佷欢鍙风爜涓嶈兘涓虹┖", trigger: "blur" }, + { validator: checkIdNum, trigger: 'blur' } + ], + sex: [ + { required: true, message: "鎬у埆涓嶈兘涓虹┖", trigger: "blur" } + ], + deptId: [ + { required: true, message: "鎵�鍦ㄩ儴闂ㄤ笉鑳戒负绌�", trigger: "blur" } ] } }; -- Gitblit v1.9.1