From c2866301131db5f8433ff80a15a7404ac1b5522e Mon Sep 17 00:00:00 2001 From: Mr Ke <kelq@hugeinfo.com.cn> Date: Mon, 06 Apr 2020 12:08:27 +0800 Subject: [PATCH] 工作台 --- src/components/common/NotifyList/index.scss | 35 ++++ src/components/common/BreadcrumbView/index.scss | 3 src/components/page/workbench/index.jsx | 39 ++++ src/components/page/workbench/index.scss | 13 + src/pages/index/workbench.jsx | 19 - src/components/common/HeadView/index.jsx | 2 src/style/reset.scss | 1 src/components/common/TopListTableView/index.jsx | 57 +++++++ src/components/common/TopListTableView/index.scss | 175 +++++++++++++++++++++ src/components/common/HotListTableView/index.jsx | 51 ++++++ src/components/common/HotListTableView/index.scss | 17 ++ src/components/common/NotifyList/index.jsx | 53 ++++++ 12 files changed, 451 insertions(+), 14 deletions(-) diff --git a/src/components/common/BreadcrumbView/index.scss b/src/components/common/BreadcrumbView/index.scss index ae85be1..f518468 100644 --- a/src/components/common/BreadcrumbView/index.scss +++ b/src/components/common/BreadcrumbView/index.scss @@ -7,12 +7,13 @@ /** Happy Coding */ .breadcrumb-view { &-main { + padding: 16px 24px; + background: #fff; .ant-breadcrumb { font-family: PingFangSC-Medium; font-size: 16px; color: #333333; font-weight: bold; - margin-bottom: 20px; } } } diff --git a/src/components/common/HeadView/index.jsx b/src/components/common/HeadView/index.jsx index 1de9d85..96ed163 100644 --- a/src/components/common/HeadView/index.jsx +++ b/src/components/common/HeadView/index.jsx @@ -15,6 +15,6 @@ export default function MenuView({ }) { return ( - <Header style={{ background: '#fff', padding: 0 }} /> + <Header style={{ background: '#fff', padding: 0, boxShadow: 'inset 0 -1px 0 0 #E5E5E5' }} /> ); } diff --git a/src/components/common/HotListTableView/index.jsx b/src/components/common/HotListTableView/index.jsx new file mode 100644 index 0000000..0e30d9d --- /dev/null +++ b/src/components/common/HotListTableView/index.jsx @@ -0,0 +1,51 @@ +/* eslint-disable */ +/**柯礼钦 + * 4/6/2020, 11:50:58 AM + * doc comment for the file goes here + */ + +/** 行业热点知识库 */ +import React, { ReactNode, ReactEventHandler, Component } from 'react'; +import BreadcrumbView from '../BreadcrumbView'; +import TableView from '../TableView'; + +import { Tabs } from 'antd'; + +const { TabPane } = Tabs; + +import './index.scss'; + +export default class HotListTableView extends Component { + constructor(props) { + super(props); + this.config = { + }; + this.state = { + }; + } + + componentWillMount() { } + + componentDidMount() { } + + render() { + return ( + <div className="hot-list-table-view-main"> + <BreadcrumbView data={[{ name: '行业热点知识库' }]} /> + <div className="hot-list-table-view-main-content"> + <Tabs defaultActiveKey="1" > + <TabPane tab="Tab 1" key="1"> + Content of Tab Pane 1 + </TabPane> + <TabPane tab="Tab 2" key="2"> + Content of Tab Pane 2 + </TabPane> + <TabPane tab="Tab 3" key="3"> + Content of Tab Pane 3 + </TabPane> + </Tabs> + </div> + </div> + ) + } +} diff --git a/src/components/common/HotListTableView/index.scss b/src/components/common/HotListTableView/index.scss new file mode 100644 index 0000000..a3c6610 --- /dev/null +++ b/src/components/common/HotListTableView/index.scss @@ -0,0 +1,17 @@ +/* eslint-disable */ +/**柯礼钦 + * 4/6/2020, 11:50:58 AM + * doc comment for the file goes here + */ + +/** Happy Coding */ +.hot-list-table-view { + &-main { + margin: 24px 0; + background: #fff; + &-content { + margin: 0 24px 24px 24px; + border: 1px solid #e6e6e6; + } + } +} diff --git a/src/components/common/NotifyList/index.jsx b/src/components/common/NotifyList/index.jsx new file mode 100644 index 0000000..4c7b328 --- /dev/null +++ b/src/components/common/NotifyList/index.jsx @@ -0,0 +1,53 @@ +/* eslint-disable */ +/**柯礼钦 + * 4/6/2020, 10:41:26 AM + * doc comment for the file goes here + */ + +/** 通知列表 */ +import React, { ReactNode, ReactEventHandler, Component } from 'react'; +import { Alert } from 'antd'; + +import './index.scss'; + +export default class NotifyList extends Component { + constructor(props) { + super(props); + this.config = { + }; + this.state = { + }; + } + + componentWillMount() { } + + componentDidMount() { } + + renderDom = () => { + return <div className="notify-list-main-dom"> + <span className="notify-list-main-dom-msg">最新通知:公司本部从XX时间开始,调整省略很长很长的内容调整省略很长很长的内容公司本部从XX时间开始,调整省略很长很长的内容调整省略很长很长的内容公司本部从XX时间开始,调整省略很长很长的内容调整省略很长很长的内容</span> + <span className="notify-list-main-dom-fuc">[查看全部]</span> + </div> + } + + render() { + return ( + <div className="notify-list-main"> + <Alert + // message="Warning Text Warning Text Warning TextW arning Text Warning Text Warning TextWarning Text" + message={this.renderDom()} + type="warning" + closable={false} + // onClose={onClose} + /> + </div> + ) + } +} +//export default function NotifyList({ }) { +// return ( +// <div className="notify-list-main"> +// +// </div> +// ) +//} diff --git a/src/components/common/NotifyList/index.scss b/src/components/common/NotifyList/index.scss new file mode 100644 index 0000000..a8b6d28 --- /dev/null +++ b/src/components/common/NotifyList/index.scss @@ -0,0 +1,35 @@ +/* eslint-disable */ +/**柯礼钦 + * 4/6/2020, 10:41:26 AM + * doc comment for the file goes here + */ + +/** Happy Coding */ +.notify-list { + &-main { + margin: 20px 0; + & .ant-alert-warning { + background: #fff9e5 !important; + border: 0 !important; + } + &-dom { + width: 100%; + display: flex; + &-msg { + width: 55%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin-right: 20px; + } + &-fuc { + font-family: PingFangSC-Medium; + font-size: 14px; + color: #559DE6; + line-height: 22px; + cursor: pointer; + letter-spacing: 1px; + } + } + } +} diff --git a/src/components/common/TopListTableView/index.jsx b/src/components/common/TopListTableView/index.jsx new file mode 100644 index 0000000..6adcb29 --- /dev/null +++ b/src/components/common/TopListTableView/index.jsx @@ -0,0 +1,57 @@ +/* eslint-disable */ +/**柯礼钦 + * 4/6/2020, 11:03:52 AM + * doc comment for the file goes here + */ + +/** 榜单table列表 */ +import React, { ReactNode, ReactEventHandler, Component } from 'react'; +import { Table, Row, Col } from 'antd'; +import './index.scss'; + + +export default class TopListTableView extends Component { + constructor(props) { + super(props); + this.config = { + }; + this.state = { + }; + } + + componentWillMount() { } + + componentDidMount() { } + + renderDom = () => { + return <div className="top-list-table-view-main-table"> + <div className="top-list-table-view-main-table-title">主题</div> + <Table + dataSource={[{ age: 1 }]} + columns={[{ + title: '年龄', + dataIndex: 'age', + key: 'age' + }]} + size="small" + bordered={false} + pagination={false} + /> + </div> + } + + render() { + + return ( + <div className="top-list-table-view-main"> + <Row type="flex" gutter={12}> + { + [1, 2, 3].map((item, idx) => { + return <Col span={24 / 3} key={idx}>{this.renderDom()}</Col>; + }) + } + </Row> + </div> + ) + } +} diff --git a/src/components/common/TopListTableView/index.scss b/src/components/common/TopListTableView/index.scss new file mode 100644 index 0000000..369fd80 --- /dev/null +++ b/src/components/common/TopListTableView/index.scss @@ -0,0 +1,175 @@ +/* eslint-disable */ +/**柯礼钦 + * 4/6/2020, 11:03:52 AM + * doc comment for the file goes here + */ + +/** Happy Coding */ +.top-list-table-view { + &-main { + &-table { + background: #fff; + padding: 16px 9px; + & .ant-table-small > .ant-table-content > .ant-table-body { + margin: 0 !important; + } + & + .ant-table-small + > .ant-table-content + > .ant-table-header + > table + > .ant-table-thead + > tr + > th, + .ant-table-small + > .ant-table-content + > .ant-table-body + > table + > .ant-table-thead + > tr + > th, + .ant-table-small + > .ant-table-content + > .ant-table-scroll + > .ant-table-header + > table + > .ant-table-thead + > tr + > th, + .ant-table-small + > .ant-table-content + > .ant-table-scroll + > .ant-table-body + > table + > .ant-table-thead + > tr + > th, + .ant-table-small + > .ant-table-content + > .ant-table-fixed-left + > .ant-table-header + > table + > .ant-table-thead + > tr + > th, + .ant-table-small + > .ant-table-content + > .ant-table-fixed-right + > .ant-table-header + > table + > .ant-table-thead + > tr + > th, + .ant-table-small + > .ant-table-content + > .ant-table-fixed-left + > .ant-table-body-outer + > .ant-table-body-inner + > table + > .ant-table-thead + > tr + > th, + .ant-table-small + > .ant-table-content + > .ant-table-fixed-right + > .ant-table-body-outer + > .ant-table-body-inner + > table + > .ant-table-thead + > tr + > th, + .ant-table-small + > .ant-table-content + > .ant-table-header + > table + > .ant-table-tbody + > tr + > td, + .ant-table-small + > .ant-table-content + > .ant-table-body + > table + > .ant-table-tbody + > tr + > td, + .ant-table-small + > .ant-table-content + > .ant-table-scroll + > .ant-table-header + > table + > .ant-table-tbody + > tr + > td, + .ant-table-small + > .ant-table-content + > .ant-table-scroll + > .ant-table-body + > table + > .ant-table-tbody + > tr + > td, + .ant-table-small + > .ant-table-content + > .ant-table-fixed-left + > .ant-table-header + > table + > .ant-table-tbody + > tr + > td, + .ant-table-small + > .ant-table-content + > .ant-table-fixed-right + > .ant-table-header + > table + > .ant-table-tbody + > tr + > td, + .ant-table-small + > .ant-table-content + > .ant-table-fixed-left + > .ant-table-body-outer + > .ant-table-body-inner + > table + > .ant-table-tbody + > tr + > td, + .ant-table-small + > .ant-table-content + > .ant-table-fixed-right + > .ant-table-body-outer + > .ant-table-body-inner + > table + > .ant-table-tbody + > tr + > td { + padding: 2px 7px !important; + } + & .ant-table-placeholder { + display: none !important; + } + & .ant-table-small { + border: 0 !important; + } + & .ant-table-column-title { + font-weight: bold; + } + & .ant-table-thead { + background: #dce8f5 !important; + height: 24px !important; + font-family: PingFangSC-Medium; + font-size: 12px; + color: #323232; + line-height: 20px; + } + &-title { + font-family: PingFangSC-Medium; + font-size: 14px; + color: #323232; + text-align: center; + line-height: 22px; + padding-bottom: 15px; + font-weight: bold; + } + } + } +} diff --git a/src/components/page/workbench/index.jsx b/src/components/page/workbench/index.jsx new file mode 100644 index 0000000..733a1f1 --- /dev/null +++ b/src/components/page/workbench/index.jsx @@ -0,0 +1,39 @@ +/* eslint-disable */ +/**柯礼钦 + * 4/6/2020, 10:34:31 AM + * doc comment for the file goes here + */ + +/** 首页--工作台 */ +import React, { ReactNode, ReactEventHandler, Component } from 'react'; +import NotifyList from '../../common/NotifyList'; //通知列表 +import TopListTableView from '../../common/TopListTableView'; //榜单列表 +import HotListTableView from '../../common/HotListTableView'; //行业热点知识库 + +import './index.scss'; + + +export default class Workbench extends Component { + constructor(props) { + super(props); + this.config = { + }; + this.state = { + }; + } + + componentWillMount() { } + + componentDidMount() { } + + render() { + return ( + <div className="workbench-main"> + <NotifyList /> + <TopListTableView /> + <HotListTableView /> + </div> + ) + } +} + diff --git a/src/components/page/workbench/index.scss b/src/components/page/workbench/index.scss new file mode 100644 index 0000000..4ca2bc2 --- /dev/null +++ b/src/components/page/workbench/index.scss @@ -0,0 +1,13 @@ +/* eslint-disable */ +/**柯礼钦 + * 4/6/2020, 10:34:31 AM + * doc comment for the file goes here + */ + +/** Happy Coding */ +.workbench { + &-main { + padding: 0 14px; + + } +} diff --git a/src/pages/index/workbench.jsx b/src/pages/index/workbench.jsx index b56a768..569a806 100644 --- a/src/pages/index/workbench.jsx +++ b/src/pages/index/workbench.jsx @@ -6,11 +6,11 @@ /** 首页 -- 工作台 */ import React, { ReactNode, ReactEventHandler, Component } from 'react'; -// import { Link } from 'react-router-dom'; -// import { Icon } from 'antd'; +import BreadcrumbView from '../../components/common/BreadcrumbView'; +import WorkbenchPage from '../../components/page/workbench' export default class Workbench extends Component { - constructor(props) { + constructor(props) { super(props); this.config = { }; @@ -26,16 +26,11 @@ render() { return ( - <div className="workbench-main"> - + <div className="workbench-page-main"> + <BreadcrumbView data={[{ name: '工作台' }]} /> + <WorkbenchPage /> </div> ) } } -//export default function Workbench({ }) { -// return ( -// <div className="workbench-main"> -// -// </div> -// ) -//} + diff --git a/src/style/reset.scss b/src/style/reset.scss index b6fc7af..791988d 100644 --- a/src/style/reset.scss +++ b/src/style/reset.scss @@ -5,3 +5,4 @@ .ant-layout-sider-trigger{ background: #CC4E45; } + -- Gitblit v1.8.0