UNPKG

eslint-config-ise

Version:

ISE JavaScript TypeScript Node.js 规范

171 lines (159 loc) 4.86 kB
import React, { Component } from "react"; import { connect } from "react-redux"; import { bindActionCreators } from "redux"; import { Breadcrumb, Button, Search, Select, Dropdown, Menu, Notice, } from "antd"; import Layout from "layout"; import { Translate } from "antd-i18n"; import * as actions from "../actions/index"; function scoreAudioCoverFile(imgFile) { const fileName = path .basename(imgFile.name, path.extname(imgFile.name)) .toLowerCase(); const relevanceScore = { cover: 80, folder: 80, album: 80, front: 80, back: 20, spectrogram: -80, }; for (const keyword in relevanceScore) { if (fileName === keyword) { return relevanceScore[keyword]; } if (fileName.indexOf(keyword) !== -1) { return relevanceScore[keyword]; } } return 0; } const { Nav, Card, Section, Toolbar } = Layout; const ButtonGroup = Button.Group; const { Option } = Select; class Root extends Component { componentDidMount() { this.props.getBreadcrumb(); } onSearch = (searchParams) => { const foo = import(`./${searchParams}`); console.log(foo); }; onSelectChange(value, data) { console.log(value, data); } onMenuClick(selectedKeys, menuItem, meta) { console.log(selectedKeys, menuItem, meta); } render() { const { breadcrumb } = this.props; const subNavData = { navs: [ { key: "home", text: "导航操作区", active: true, link: "#", }, { key: "permit", text: "权限", link: "#", }, { key: "favorite", text: "常用链接", link: "#", }, ], }; return ( <Layout> <Nav data={subNavData} /> <Section> <Breadcrumb dataSource={breadcrumb} /> </Section> <Section> <Notice title="提示:" type="info"> 页面提示信息区(Notice组件) </Notice> </Section> <Section> <Toolbar> <Toolbar.Left> <Toolbar.Item> <Button type="primary">页面操作区</Button> </Toolbar.Item> <Toolbar.Item> <ButtonGroup> <Dropdown triggerButton={<Button type="normal">批量操作</Button>} triggerType="click" > <Menu onClick={this.onMenuClick}> <Menu.Item key="submit_cr">提交发布</Menu.Item> <Menu.Item key="close_cr">关闭变更</Menu.Item> </Menu> </Dropdown> <Dropdown triggerButton={<Button type="normal">更多</Button>} triggerType="click" > <Menu onClick={this.onMenuClick}> <Menu.Item key="other_1">更多操作 1</Menu.Item> <Menu.Item key="other_2">更多操作 2</Menu.Item> <Menu.Item key="other_3">更多操作 3</Menu.Item> </Menu> </Dropdown> </ButtonGroup> </Toolbar.Item> </Toolbar.Left> <Toolbar.Right> <Toolbar.Item> <Select onChange={this.onSelectChange} defaultValue="default"> <Option value="default">默认排序</Option> <Option value="gmt_create|DESC">按创建时间降序</Option> <Option value="gmt_create|ASC">按创建时间升序</Option> </Select> </Toolbar.Item> <Toolbar.Item> <Search placeholder="请输入关键词搜索" onSearch={this.onSearch} /> </Toolbar.Item> </Toolbar.Right> </Toolbar> </Section> <Section> <Card title="详细内容展示区(Card组件)" extra={<a href="#">更多操作</a>} > <p> <a href="#" target="_blank" rel="noreferrer noopener"> 点击查看设计规范 </a> </p> <p> <Button type="primary" onClick={this.props.changeLang}> <Translate value="buttonText" /> </Button> </p> </Card> </Section> </Layout> ); } } export default connect( ({ index, ...others }) => ({ ...index, ...others }), (dispatch) => bindActionCreators(actions, dispatch) )(Root);