From b3547d1c531e479021219fda5df153a11b9b52a3 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 31 八月 2020 17:28:09 +0800 Subject: [PATCH] 2020-08-31 --- src/mob/header/index.jsx | 45 ++++++++++++++++++++++++++++++++++++--------- 1 files changed, 36 insertions(+), 9 deletions(-) diff --git a/src/mob/header/index.jsx b/src/mob/header/index.jsx index da88082..5c5383e 100644 --- a/src/mob/header/index.jsx +++ b/src/mob/header/index.jsx @@ -1,9 +1,9 @@ import React, {Component} from 'react' -// import PropTypes from 'prop-types' +import PropTypes from 'prop-types' import { is, fromJS } from 'immutable' import { connect } from 'react-redux' import { withRouter } from 'react-router-dom' -import {Dropdown, Menu, Icon, Modal } from 'antd' +import {Dropdown, Menu, Icon, Modal, Tooltip, Button } from 'antd' import { logout } from '@/store/action' import zhCN from '@/locales/zh-CN/mob.js' @@ -14,9 +14,13 @@ const { confirm } = Modal class MobHeader extends Component { - // static propTpyes = { - // collapse: PropTypes.bool, - // } + static propTpyes = { + view: PropTypes.string, + saveIng: PropTypes.any, + triggerSave: PropTypes.func, + jumpToManage: PropTypes.func + } + state = { dict: localStorage.getItem('lang') !== 'en-US' ? zhCN : enUS, logourl: window.GLOB.mainlogo, @@ -28,10 +32,8 @@ // 閫�鍑虹櫥褰� let _this = this confirm({ - title: this.state.dict['mob.header.logout.hint'], + title: this.state.dict['mob.logout.hint'], content: '', - okText: this.state.dict['mob.confirm'], - cancelText: this.state.dict['mob.cancel'], onOk() { sessionStorage.clear() _this.props.logout() @@ -46,12 +48,37 @@ } render () { + const { view } = this.props + return ( <header className="mob-header-container"> <div className="header-logo"><img src={this.state.logourl} alt=""/></div> + {view === 'manage' ? + <div className="mob-manage-title"> + 搴旂敤绠$悊 + </div> :null + } + {view === 'design' ? + <Menu + mode="inline" + theme="dark" + inlineCollapsed={this.state.collapsed} + > + <Menu.Item key="1"> + <Tooltip placement="bottom" title="杩斿洖搴旂敤绠$悊"> + <Icon type="arrow-left" onClick={this.props.jumpToManage} /> + </Tooltip> + </Menu.Item> + <Menu.Item key="2"> + <Tooltip placement="bottom" title="淇濆瓨"> + <Button icon="save" loading={this.props.saveIng} onClick={this.props.triggerSave}></Button> + </Tooltip> + </Menu.Item> + </Menu> : null + } <Dropdown className="header-setting" overlay={ <Menu> - <Menu.Item key="2" onClick={this.logout}>{this.state.dict['mob.header.logout']}</Menu.Item> + <Menu.Item key="2" onClick={this.logout}>{this.state.dict['mob.logout']}</Menu.Item> </Menu> }> <div> -- Gitblit v1.8.0