From 5019ed6016b47221321bf395cd102dc4b51b4724 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期一, 05 二月 2024 09:40:43 +0800 Subject: [PATCH] Mr.Shi --- platform/src/components/system/user/OperaUserWindow.vue | 97 +++++++++++++++++++++++++++--------------------- 1 files changed, 55 insertions(+), 42 deletions(-) diff --git a/platform/src/components/system/user/OperaUserWindow.vue b/platform/src/components/system/user/OperaUserWindow.vue index a64d417..c3ac6e7 100644 --- a/platform/src/components/system/user/OperaUserWindow.vue +++ b/platform/src/components/system/user/OperaUserWindow.vue @@ -7,24 +7,44 @@ @confirm="confirm" > <el-form :model="form" ref="form" :rules="rules"> - <el-form-item label="璐﹀彿" prop="username" required> - <el-input v-model="form.username" placeholder="璇疯緭鍏�" v-trim maxlength="50"/> + <el-form-item label="鐢ㄦ埛鍚�" prop="username" required> + <el-input v-model="form.username" placeholder="璇疯緭鍏ョ敤鎴峰悕" v-trim maxlength="50"/> </el-form-item> - <el-form-item label="鍚嶇О" prop="realname" required> - <el-input v-model="form.realname" placeholder="璇疯緭鍏�" v-trim maxlength="50"/> + <el-form-item label="濮撳悕" prop="realname" required> + <el-input v-model="form.realname" placeholder="璇疯緭鍏ュ鍚�" v-trim maxlength="50"/> </el-form-item> - <el-form-item label="鑱旂郴鏂瑰紡" prop="mobile"> - <el-input v-model="form.mobile" placeholder="璇疯緭鍏�" v-trim maxlength="11"/> + <el-form-item label="鎬у埆" prop="sex" required> + <el-radio-group v-model="form.sex"> + <el-radio label="1">鐢�</el-radio> + <el-radio label="0">濂�</el-radio> + </el-radio-group> </el-form-item> - <el-form-item label="楠岃瘉鐮�" prop="captcha"> - <div style="width: 100%; display: flex; align-items: center;"> - <el-input v-model="form.captcha" maxlength="11" type="number" style="flex: 1;" placeholder="璇疯緭鍏�" v-trim/> - <el-button type="primary" style="flex-shrink: 0; margin-left: 15px;" @click="send" v-if="num === 0">鍙戦�侀獙璇佺爜</el-button> - <el-button type="primary" style="flex-shrink: 0; margin-left: 15px;" v-else>{{num}}s</el-button> - </div> + <!-- <el-form-item label="澶村儚" prop="avatar" required> + <el-radio-group v-model="form.avatar" class="form-item-avatar"> + <el-radio label="https://dmtest.ahapp.net/preselectfile/man.png" border><img src="https://dmtest.ahapp.net/preselectfile/man.png" alt=""></el-radio> + <el-radio label="https://dmtest.ahapp.net/preselectfile/woman.png" border><img src="https://dmtest.ahapp.net/preselectfile/woman.png" alt=""></el-radio> + </el-radio-group> + </el-form-item> --> + <el-form-item v-if="form.id == null" label="鍒濆瀵嗙爜" prop="password" required> + <el-input v-model="form.password" type="password" placeholder="璇疯緭鍏ュ垵濮嬪瘑鐮�" maxlength="30" show-password/> </el-form-item> - <el-form-item label="鎶勯�佹枃浠堕偖绠�" prop="email"> - <el-input v-model="form.email" placeholder="璇疯緭鍏�" v-trim /> + <el-form-item label="鎵�灞為儴闂�" prop="departmentId" required> + <DepartmentSelect v-model="form.departmentId" placeholder="璇烽�夋嫨鐢ㄦ埛鎵�灞為儴闂�" :inline="false" clearable/> + </el-form-item> + <el-form-item label="宀椾綅" prop="positionId"> + <PositionSelect v-model="form.positionIds" placeholder="璇烽�夋嫨鐢ㄦ埛鎵�鍦ㄥ矖浣�" :inline="false" :multiple="true" clearable/> + </el-form-item> + <el-form-item label="宸ュ彿" prop="empNo"> + <el-input v-model="form.empNo" placeholder="璇疯緭鍏ュ伐鍙�" v-trim maxlength="50"/> + </el-form-item> + <el-form-item label="鎵嬫満鍙风爜" prop="mobile"> + <el-input v-model="form.mobile" placeholder="璇疯緭鍏ユ墜鏈哄彿鐮�" v-trim maxlength="11"/> + </el-form-item> + <el-form-item label="閭" prop="email"> + <el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" v-trim maxlength="200"/> + </el-form-item> + <el-form-item label="鐢熸棩" prop="birthday"> + <el-date-picker v-model="form.birthday" value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨鐢ㄦ埛鐢熸棩"/> </el-form-item> </el-form> </GlobalWindow> @@ -36,7 +56,6 @@ import DepartmentSelect from '@/components/common/DepartmentSelect' import PositionSelect from '@/components/common/PositionSelect' import { checkMobile, checkEmail } from '@/utils/form' -import { sendSms } from '@/api/business/smsEmail' export default { name: 'OperaUserWindow', @@ -49,12 +68,16 @@ id: null, username: '', // 鐢ㄦ埛鍚� realname: '', // 濮撳悕 + empNo: '', // 宸ュ彿 + departmentId: null, // 鎵�灞為儴闂↖D + positionIds: [], // 鎵�灞炲矖浣岻D闆� + // avatar: '/avatar/man.png', // 澶村儚 + password: '', // 瀵嗙爜 mobile: '', // 鎵嬫満鍙风爜 - email: '', - captcha: '' + email: '', // 閭 + sex: '1', // 鎬у埆 + birthday: '' // 鐢熸棩 }, - num: 0, - timer: null, // 楠岃瘉瑙勫垯 rules: { username: [ @@ -63,36 +86,28 @@ realname: [ { required: true, message: '璇疯緭鍏ュ鍚�' } ], + password: [ + { required: true, message: '璇疯緭鍏ュ瘑鐮�' } + ], + departmentId: [ + { required: true, message: '璇烽�夋嫨閮ㄩ棬' } + ], + avatar: [ + { required: true, message: '璇烽�夋嫨鐢ㄦ埛澶村儚' } + ], + sex: [ + { required: true, message: '璇烽�夋嫨鐢ㄦ埛鎬у埆' } + ], mobile: [ { required: true, validator: checkMobile } ], email: [ - { required: true, message: '璇疯緭鍏ラ偖绠�' } + { validator: checkEmail } ] } } }, methods: { - send() { - if (!this.form.mobile) { - this.$message.warning('璇疯緭鍏ユ墜鏈哄彿') - return - } - sendSms({ phone: this.form.mobile }) - .then(res => { - this.num = 60 - this.setTime() - }) - }, - setTime() { - this.timer = setInterval(() => { - this.num -= 1 - if (this.num === 0) { - clearInterval(this.timer) - this.num = 0 - } - }, 1000) - }, /** * @title 绐楀彛鏍囬 * @target 缂栬緫鐨勭敤鎴峰璞� @@ -100,8 +115,6 @@ open (title, target) { this.title = title this.visible = true - clearInterval(this.timer) - this.num = 0 // 鏂板缓 if (target == null) { this.$nextTick(() => { -- Gitblit v1.9.3