From 621e1ec06118d107d9dc16a5e6137857f1ef619e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=87=AA=E5=B8=A6=E5=A4=A7=E4=BD=AC=E6=B0=94=E5=9C=BA?= <188633308@qq.com> Date: Wed, 23 Jun 2021 13:43:48 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E7=94=A8=E6=88=B7=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E9=87=8D=E5=81=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web-react/src/assets/style/lib/disabled.less | 23 +++ web-react/src/assets/style/lib/form.less | 3 + web-react/src/assets/style/main.less | 53 ++----- web-react/src/components/ant-icon/index.jsx | 23 ++- .../house/info/form/base/building.jsx | 1 - .../business/house/member/selector/index.jsx | 2 +- .../src/views/main/_layout/header/user.jsx | 140 +++++++++--------- 7 files changed, 120 insertions(+), 125 deletions(-) diff --git a/web-react/src/assets/style/lib/disabled.less b/web-react/src/assets/style/lib/disabled.less index 317f584..c975e17 100644 --- a/web-react/src/assets/style/lib/disabled.less +++ b/web-react/src/assets/style/lib/disabled.less @@ -21,6 +21,29 @@ box-shadow: @btn-primary-shadow; text-shadow: @btn-text-shadow; } +.ant-btn-danger-disabled, +.ant-btn-danger.disabled, +.ant-btn-danger[disabled], +.ant-btn-danger-disabled:hover, +.ant-btn-danger.disabled:hover, +.ant-btn-danger[disabled]:hover, +.ant-btn-danger-disabled:focus, +.ant-btn-danger.disabled:focus, +.ant-btn-danger[disabled]:focus, +.ant-btn-danger-disabled:active, +.ant-btn-danger.disabled:active, +.ant-btn-danger[disabled]:active, +.ant-btn-danger-disabled.active, +.ant-btn-danger.disabled.active, +.ant-btn-danger[disabled].active { + opacity: .5; + color: @btn-danger-color; + border-color: @btn-danger-border; + background-color: @btn-danger-bg; + box-shadow: @btn-primary-shadow; + text-shadow: @btn-text-shadow; +} +.ant-radio-button-wrapper-disabled, .ant-radio-button-wrapper-disabled:first-child, .ant-radio-button-wrapper-disabled:hover { opacity: .5; diff --git a/web-react/src/assets/style/lib/form.less b/web-react/src/assets/style/lib/form.less index 7f8a7ee..771d844 100644 --- a/web-react/src/assets/style/lib/form.less +++ b/web-react/src/assets/style/lib/form.less @@ -333,6 +333,9 @@ margin-bottom: @padding-xs; border-left: @border-width-base @border-style-base @normal-color; + &.ant-radio-button-wrapper-checked { + border-left-color: @primary-color; + } &:not(:first-child) { &::before { content: none; diff --git a/web-react/src/assets/style/main.less b/web-react/src/assets/style/main.less index 04a6030..6d56bb5 100644 --- a/web-react/src/assets/style/main.less +++ b/web-react/src/assets/style/main.less @@ -163,49 +163,6 @@ &--avatar { box-shadow: 0 0 0 2px @white; } - &--name { - font-weight: bolder; - - position: absolute; - left: 32px + @padding-sm * 2; - - transition: @animation-duration-slow; - - opacity: 0; - } - &--dropdown { - width: 200px; - - transition: @animation-duration-base; - transform: scaleY(0); - transform-origin: top; - - opacity: 0; - .ant-dropdown-menu { - box-shadow: none; - } - } - } - &.open { - width: 200px; - .user-container-inner { - background-color: @white; - box-shadow: @box-shadow-base; - } - .user { - &--name { - opacity: 1; - } - } - } - &.drop { - .user { - &--dropdown { - transform: scaleY(1); - - opacity: 1; - } - } } } } @@ -652,3 +609,13 @@ } } } +.yo-user-popover { + width: 280px; + padding-top: 0; + .ant-popover-arrow { + display: none; + } + .ant-popover-inner-content { + padding: 0; + } +} diff --git a/web-react/src/components/ant-icon/index.jsx b/web-react/src/components/ant-icon/index.jsx index 62e0e47..c2d1e22 100644 --- a/web-react/src/components/ant-icon/index.jsx +++ b/web-react/src/components/ant-icon/index.jsx @@ -2,22 +2,29 @@ import React, { Component } from 'react' import * as Icon from '@ant-design/icons' export default class AntIcon extends Component { - render() { const type = (this.props.type || '').toUpperCase() if (type) { - if (type.indexOf('OUTLINED') >= 0 || type.indexOf('FILLED') >= 0 || type.indexOf('TWOTONE') >= 0) { + if ( + type.indexOf('OUTLINED') >= 0 || + type.indexOf('FILLED') >= 0 || + type.indexOf('TWOTONE') >= 0 + ) { const I = Icon[this.props.type] - return + return I ? : false } else { - const t = type.split('-').map(p => { - return p[0] + p.slice(1).toLowerCase() - }).join('') + 'Outlined' + const t = + type + .split('-') + .map(p => { + return p[0] + p.slice(1).toLowerCase() + }) + .join('') + 'Outlined' const I = Icon[t] - return + return I ? : false } } return <> } -} \ No newline at end of file +} diff --git a/web-react/src/pages/business/house/info/form/base/building.jsx b/web-react/src/pages/business/house/info/form/base/building.jsx index c3a66f1..511fec0 100644 --- a/web-react/src/pages/business/house/info/form/base/building.jsx +++ b/web-react/src/pages/business/house/info/form/base/building.jsx @@ -79,7 +79,6 @@ export default class building extends Component { const { houseInfo } = this.record if (houseInfo.completedDate) { houseInfo.completedDate = moment(houseInfo.completedDate) - debugger dispatch({ type: 'PATROL_INIT_GRADE_BY_COMPLETED_DATE', value: +houseInfo.completedDate.format('YYYY'), diff --git a/web-react/src/pages/business/house/member/selector/index.jsx b/web-react/src/pages/business/house/member/selector/index.jsx index de667fc..a9c08ed 100644 --- a/web-react/src/pages/business/house/member/selector/index.jsx +++ b/web-react/src/pages/business/house/member/selector/index.jsx @@ -45,7 +45,7 @@ export default class index extends Component { const { userId } = this.state return ( - + { - clearTimeout(userCloseTimer) - this.refs.container.classList.add('open') - userOpenTimer = setTimeout(() => { - this.refs.container.classList.add('drop') - this.setState({ - dropdownHeight: initDropdownHeight, - }) - }, 300) - } - - onClose = e => { - clearTimeout(userOpenTimer) - this.refs.container.classList.remove('drop') - this.setState({ - dropdownHeight: 0, - }) - userCloseTimer = setTimeout(() => { - this.refs.container.classList.remove('open') - }, 300) - } - onAccountSetting = () => {} onLogout = () => { @@ -84,48 +54,74 @@ class User extends Component { }) } - render() { + renderMenu() { + const { user } = this.state + return ( -
{ - this.onOpen(e) - }} - onMouseLeave={e => { - this.onClose(e) - }} - ref="container" - > + <> +
+ + + {user.nickName || user.name} + + + {user.account} + + +

上次登录时间:{user.lastLoginTime}

+ {user.adminType === 1 && ( + + 超级管理员 + + )} + {user.roles && + user.roles.map(role => ( + + {role.name} + + ))} +
+ + + + + 个人中心 + + 其他菜单 + 其他菜单 + 其他菜单 + + this.onLogout()}> + + 退出登录 + + + + ) + } + + render() { + const { user } = this.state + + return ( +
-
- } - id={this.state.user.avatar} - /> - - {this.state.user.nickName || this.state.user.name} - -
-
-
    -
  • - - 个人中心 -
  • -
  • -
  • - - 退出登录 -
  • -
-
+
+ } + id={user.avatar} + /> +
+
)