From f8e7dc84f30df6dbac5d32ce84a85c7d804f0f9d Mon Sep 17 00:00:00 2001 From: liuchengxin <13104445455@126.com> Date: 星期五, 07 一月 2022 18:31:14 +0800 Subject: [PATCH] 代码提交 --- src/views/system/user/index.vue | 127 +++++++++++++++++++++++++++++------------- 1 files changed, 87 insertions(+), 40 deletions(-) diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 1ff9b90..6d14bf3 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -64,18 +64,18 @@ /> </el-select> </el-form-item> - <el-form-item label="鍒涘缓鏃堕棿"> - <el-date-picker - v-model="dateRange" - size="small" - style="width: 240px" - value-format="yyyy-MM-dd" - type="daterange" - range-separator="-" - start-placeholder="寮�濮嬫棩鏈�" - end-placeholder="缁撴潫鏃ユ湡" - ></el-date-picker> - </el-form-item> + <!--<el-form-item label="鍒涘缓鏃堕棿">--> + <!--<el-date-picker--> + <!--v-model="dateRange"--> + <!--size="small"--> + <!--style="width: 240px"--> + <!--value-format="yyyy-MM-dd"--> + <!--type="daterange"--> + <!--range-separator="-"--> + <!--start-placeholder="寮�濮嬫棩鏈�"--> + <!--end-placeholder="缁撴潫鏃ユ湡"--> + <!--></el-date-picker>--> + <!--</el-form-item>--> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> @@ -164,6 +164,7 @@ label="鎿嶄綔" align="center" width="160" + fixed="right" class-name="small-padding fixed-width" > <template slot-scope="scope" v-if="scope.row.userId !== 1"> @@ -178,6 +179,7 @@ size="mini" type="text" icon="el-icon-delete" + class="del-btn" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']" >鍒犻櫎</el-button> @@ -211,12 +213,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 +242,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 +312,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 +380,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 +466,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 +476,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" } ] } }; @@ -631,7 +678,7 @@ /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { const userIds = row.userId || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�').then(function() { + this.$modal.confirm('鏄惁纭鍒犻櫎锛�').then(function() { return delUser(userIds); }).then(() => { this.getList(); -- Gitblit v1.9.1