From 9c491f119144c9bc536c1cf39307ad82be96b85b Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期五, 18 十月 2024 18:13:40 +0800 Subject: [PATCH] ll --- admin/src/components/common/CommonHeader.vue | 113 ++++++++++++++++++++++++-------------------------------- 1 files changed, 49 insertions(+), 64 deletions(-) diff --git a/admin/src/components/common/CommonHeader.vue b/admin/src/components/common/CommonHeader.vue index 4b5996f..f72b38a 100644 --- a/admin/src/components/common/CommonHeader.vue +++ b/admin/src/components/common/CommonHeader.vue @@ -19,63 +19,35 @@ <el-dropdown v-if="isLogined" trigger="click"> <span class="el-dropdown-link"> <!-- <img v-if="userInfo != null" :src="userInfo.avatar == null ? `${require('@/assets/avatar/man.png')}` : userInfo.avatar" alt="">{{userInfo | displayName}}<i class="el-icon-arrow-down el-icon--right"></i> --> - <img - v-if="userInfo != null" - style="width: 30px !important" - src="@/assets/avatar/man.png" - alt="" - />{{ userInfo | displayName + <img v-if="userInfo != null" style="width: 30px !important" src="@/assets/avatar/man.png" alt="" />{{ + userInfo | displayName }}<i class="el-icon-arrow-down el-icon--right"></i> </span> <el-dropdown-menu slot="dropdown"> - <el-dropdown-item @click.native="changePwd" - >淇敼瀵嗙爜</el-dropdown-item - > + <el-dropdown-item @click.native="changePwd">淇敼瀵嗙爜</el-dropdown-item> <el-dropdown-item @click.native="logout">閫�鍑虹櫥褰�</el-dropdown-item> </el-dropdown-menu> </el-dropdown> </div> </div> <!-- 淇敼瀵嗙爜 --> - <GlobalAlertWindow - title="淇敼瀵嗙爜" - :visible.sync="visible.changePwd" + <GlobalAlertWindow title="淇敼瀵嗙爜" :visible.sync="visible.changePwd" :showClose="!userInfo.needChangePwd || userInfo.needChangePwd == '1'" - :showCancel="userInfo.needChangePwd && userInfo.needChangePwd == '0'" - @confirm="confirmChangePwd" - @close="visible.changePwd = false" - > - <el-form - :model="changePwdData.form" - ref="changePwdDataForm" - :rules="changePwdData.rules" - > + :showCancel="!userInfo.needChangePwd || userInfo.needChangePwd == '1'" @confirm="confirmChangePwd" + @close="visible.changePwd = false"> + <el-form :model="changePwdData.form" ref="changePwdDataForm" :rules="changePwdData.rules"> <el-form-item label="鍘熷瀵嗙爜" prop="oldPwd" required> - <el-input - v-model="changePwdData.form.oldPwd" - type="password" - placeholder="璇疯緭鍏ュ師濮嬪瘑鐮�" - maxlength="30" - show-password - ></el-input> + <el-input v-model="changePwdData.form.oldPwd" type="password" placeholder="璇疯緭鍏ュ師濮嬪瘑鐮�" maxlength="30" + show-password></el-input> </el-form-item> <el-form-item label="鏂板瘑鐮�" prop="newPwd" required> - <el-input - v-model="changePwdData.form.newPwd" - type="password" - placeholder="璇疯緭鍏ユ柊瀵嗙爜" - maxlength="20" - show-password - ></el-input> + <el-input v-model="changePwdData.form.newPwd" type="password" placeholder="璇疯緭鍏ユ柊瀵嗙爜锛屽瘑鐮侀渶鍖呭惈瀛楁瘝銆佹暟瀛楀強鐗规畩瀛楃涓殑鑷冲皯涓ょ" maxlength="20" + show-password></el-input> </el-form-item> + <!-- <div style="font-size: 12px;color:#999999">瀵嗙爜闇�鍖呭惈瀛楁瘝銆佹暟瀛楀強鐗规畩瀛楃涓殑鑷冲皯涓ょ</div> --> <el-form-item label="纭鏂板瘑鐮�" prop="confirmPwd" required> - <el-input - v-model="changePwdData.form.confirmPwd" - type="password" - placeholder="璇峰啀娆¤緭鍏ユ柊瀵嗙爜" - maxlength="20" - show-password - ></el-input> + <el-input v-model="changePwdData.form.confirmPwd" type="password" placeholder="璇峰啀娆¤緭鍏ユ柊瀵嗙爜" maxlength="20" + show-password></el-input> </el-form-item> </el-form> </GlobalAlertWindow> @@ -121,8 +93,8 @@ { required: true, message: '璇疯緭鍏ュ師濮嬪瘑鐮�' } ], newPwd: [ - { required: true, message: '璇疯緭鍏ュ瘑鐮�', trigger: 'blur' }, - { validator: this.validatePassword, trigger: 'blur' }, + { required: true, message: '璇疯緭鍏ュ瘑鐮�', trigger: 'blur' }, + { validator: this.validatePassword, trigger: 'blur' }, ], confirmPwd: [ { required: true, message: '璇峰啀娆¤緭鍏ユ柊瀵嗙爜' } @@ -139,10 +111,10 @@ }, mounted() { // console.log('userInfo',this.userInfo); - if(!this.userInfo.needChangePwd || this.userInfo.needChangePwd == '0'){ - this.visible.changePwd = true + if (!this.userInfo.needChangePwd || this.userInfo.needChangePwd == '0') { + // this.visible.changePwd = true } - + }, filters: { // 灞曠ず鍚嶇О @@ -167,27 +139,27 @@ }, validatePassword(rule, value, callback) { if (!value) { - callback(new Error('璇疯緭鍏ュ瘑鐮�')); + callback(new Error('璇疯緭鍏ュ瘑鐮�')) } else { - const lengthValid = /^.{6,20}$/.test(value); - const hasLetter = /[a-zA-Z]/.test(value); - const hasNumber = /[0-9]/.test(value); - const hasSpecial = /[!@#$%^&*(),.?":{}|<>]/.test(value); + const lengthValid = /^.{6,20}$/.test(value) + const hasLetter = /[a-zA-Z]/.test(value) + const hasNumber = /[0-9]/.test(value) + const hasSpecial = /[!@#$%^&*(),.?":{}|<>]/.test(value) - const typesCount = [hasLetter, hasNumber, hasSpecial].filter(Boolean).length; + const typesCount = [hasLetter, hasNumber, hasSpecial].filter(Boolean).length if (!lengthValid) { - callback(new Error('瀵嗙爜闀垮害闇�涓�6鍒�20涓瓧绗�')); + callback(new Error('瀵嗙爜闀垮害闇�涓�6鍒�20涓瓧绗�')) } else if (typesCount < 2) { - callback(new Error('瀵嗙爜闇�鍖呭惈瀛楁瘝銆佹暟瀛楀強鐗规畩瀛楃涓殑鑷冲皯涓ょ')); + callback(new Error('瀵嗙爜闇�鍖呭惈瀛楁瘝銆佹暟瀛楀強鐗规畩瀛楃涓殑鑷冲皯涓ょ')) } else { - callback(); // 楠岃瘉閫氳繃 + callback() // 楠岃瘉閫氳繃 } } }, - getHeaderNav(type){ + getHeaderNav(type) { getAppHeaderNav(type).then(res => { - window.open(res, "_blank"); + window.open(res, "_blank") }) }, // 纭畾淇敼瀵嗙爜 @@ -215,7 +187,7 @@ this.visible.changePwd = false }) .catch(e => { - // this.$tip.apiFailed(e) + // this.$tip.apiFailed(e) }) .finally(() => { this.isWorking.changePwd = false @@ -241,15 +213,18 @@ <style scoped lang="scss"> @import "@/assets/style/variables.scss"; + .common-header { background-color: #2080f7; } -.list{ + +.list { flex: 1; display: flex; align-items: center; margin-left: 60px; - .item{ + + .item { margin-right: 40px; font-size: 16px; font-weight: 400; @@ -259,16 +234,19 @@ justify-content: flex-start; height: 40px; cursor: pointer; - .linellae{ + + .linellae { width: 64px; height: 2px; background: #FFFFFF; } } - .active{ + + .active { font-weight: 500; } } + .header { overflow: hidden; // background: #fff; @@ -289,9 +267,11 @@ color: #fff; display: flex; align-items: center; - .title{ + + .title { width: 200px; } + // display: inline; .title-en { font-size: 11px; @@ -299,6 +279,7 @@ color: rgb(202, 214, 238); } } + .user { width: 212px; box-sizing: border-box; @@ -308,10 +289,12 @@ flex-shrink: 0; text-align: right; cursor: pointer; + .el-dropdown { top: 2px; color: #fff; } + img { width: 32px; position: relative; @@ -320,9 +303,11 @@ } } } + // 涓嬫媺鑿滃崟妗� .el-dropdown-menu { width: 140px; + .el-dropdown-menu__item:hover { background: #e3edfb; color: $primary-color; -- Gitblit v1.9.3