From 3585852fff416e77654b264811ffbab1f64fa6cc Mon Sep 17 00:00:00 2001 From: zuiidea Date: Tue, 21 Mar 2017 16:43:14 +0800 Subject: [PATCH] sorry,rebuild folder structure,cry.. --- README.md | 32 ++++++--- .../AnimTableBody.js} | 7 +- src/components/DataTable/package.json | 2 +- .../DropOption.js} | 3 +- src/components/DropOption/package.json | 6 ++ src/components/Iconfont/Iconfont.js | 14 ++++ .../{ui/ico.less => Iconfont/iconfont.less} | 2 +- src/components/Iconfont/package.json | 6 ++ .../{layout/main.less => Layout/Layout.less} | 0 src/components/Layout/index.js | 8 +++ .../{ui/search.js => Search/Search.js} | 2 +- .../{ui/search.less => Search/Search.less} | 0 src/components/Search/package.json | 6 ++ src/components/index.js | 8 ++- src/components/{ui => layer}/layer.js | 0 src/components/{ui => layer}/layer.less | 0 src/components/layer/package.json | 6 ++ src/components/layout/bread.js | 2 +- src/components/layout/common.less | 67 ------------------ src/components/layout/footer.js | 2 +- src/components/layout/header.js | 4 +- src/components/layout/sider.js | 4 +- src/components/skin.less | 66 +++++++++++++++++ src/components/ui/ico.js | 14 ---- src/components/ui/index.js | 7 -- src/components/users/search.less | 1 - src/router.js | 48 ++++++------- .../dataTable/index.js} | 2 +- .../dropOption/index.js} | 2 +- .../ico.js => UIElement/iconfont/index.js} | 6 +- .../iconfont/index.less} | 4 +- .../{ui/layer.js => UIElement/layer/index.js} | 3 +- .../search.js => UIElement/search/index.js} | 2 +- src/routes/app.js | 10 ++- .../dashboard/components}/browser.js | 2 +- .../dashboard/components}/browser.less | 0 .../dashboard/components}/comments.js | 2 +- .../dashboard/components}/comments.less | 2 +- .../dashboard/components}/completed.js | 2 +- .../dashboard/components}/completed.less | 2 +- .../dashboard/components}/cpu.js | 2 +- .../dashboard/components}/cpu.less | 0 src/routes/dashboard/components/index.js | 12 ++++ .../dashboard/components}/numberCard.js | 0 .../dashboard/components}/numberCard.less | 2 +- .../dashboard/components}/quote.js | 0 .../dashboard/components}/quote.less | 2 +- .../dashboard/components}/recentSales.js | 2 +- .../dashboard/components}/recentSales.less | 2 +- .../dashboard/components}/sales.js | 2 +- .../dashboard/components}/sales.less | 2 +- .../dashboard/components}/user-background.png | Bin .../dashboard/components}/user.js | 2 +- .../dashboard/components}/user.less | 2 +- .../dashboard/components}/weather.js | 0 .../dashboard/components}/weather.less | 2 +- .../{dashboard.js => dashboard/index.js} | 15 +--- .../{dashboard.less => dashboard/index.less} | 0 src/routes/{error.js => error/index.js} | 2 +- src/routes/{error.less => error/index.less} | 0 src/routes/{login.js => login/index.js} | 4 +- src/routes/{login.less => login/index.less} | 0 .../search.js => routes/users/UserFilter.js} | 11 ++- .../list.js => routes/users/UserList.js} | 9 +-- .../list.less => routes/users/UserList.less} | 0 .../modal.js => routes/users/UserModal.js} | 0 src/routes/{users.js => users/index.js} | 12 ++-- src/utils/menu.js | 18 ++--- 68 files changed, 250 insertions(+), 209 deletions(-) rename src/components/{common/TableBodyWrapper.js => DataTable/AnimTableBody.js} (86%) rename src/components/{ui/dropOption.js => DropOption/DropOption.js} (89%) create mode 100644 src/components/DropOption/package.json create mode 100644 src/components/Iconfont/Iconfont.js rename src/components/{ui/ico.less => Iconfont/iconfont.less} (85%) create mode 100644 src/components/Iconfont/package.json rename src/components/{layout/main.less => Layout/Layout.less} (100%) create mode 100644 src/components/Layout/index.js rename src/components/{ui/search.js => Search/Search.js} (98%) rename src/components/{ui/search.less => Search/Search.less} (100%) create mode 100644 src/components/Search/package.json rename src/components/{ui => layer}/layer.js (100%) rename src/components/{ui => layer}/layer.less (100%) create mode 100644 src/components/layer/package.json delete mode 100644 src/components/layout/common.less delete mode 100644 src/components/ui/ico.js delete mode 100644 src/components/ui/index.js delete mode 100644 src/components/users/search.less rename src/routes/{ui/dataTable.js => UIElement/dataTable/index.js} (98%) rename src/routes/{ui/dropOption.js => UIElement/dropOption/index.js} (98%) rename src/routes/{ui/ico.js => UIElement/iconfont/index.js} (83%) rename src/routes/{ui/ico.less => UIElement/iconfont/index.less} (93%) rename src/routes/{ui/layer.js => UIElement/layer/index.js} (98%) rename src/routes/{ui/search.js => UIElement/search/index.js} (98%) rename src/{components/dashboard => routes/dashboard/components}/browser.js (95%) rename src/{components/dashboard => routes/dashboard/components}/browser.less (100%) rename src/{components/dashboard => routes/dashboard/components}/comments.js (97%) rename src/{components/dashboard => routes/dashboard/components}/comments.less (93%) rename src/{components/dashboard => routes/dashboard/components}/completed.js (98%) rename src/{components/dashboard => routes/dashboard/components}/completed.less (93%) rename src/{components/dashboard => routes/dashboard/components}/cpu.js (97%) rename src/{components/dashboard => routes/dashboard/components}/cpu.less (100%) create mode 100644 src/routes/dashboard/components/index.js rename src/{components/dashboard => routes/dashboard/components}/numberCard.js (100%) rename src/{components/dashboard => routes/dashboard/components}/numberCard.less (91%) rename src/{components/dashboard => routes/dashboard/components}/quote.js (100%) rename src/{components/dashboard => routes/dashboard/components}/quote.less (95%) rename src/{components/dashboard => routes/dashboard/components}/recentSales.js (96%) rename src/{components/dashboard => routes/dashboard/components}/recentSales.less (76%) rename src/{components/dashboard => routes/dashboard/components}/sales.js (98%) rename src/{components/dashboard => routes/dashboard/components}/sales.less (93%) rename src/{components/dashboard => routes/dashboard/components}/user-background.png (100%) rename src/{components/dashboard => routes/dashboard/components}/user.js (97%) rename src/{components/dashboard => routes/dashboard/components}/user.less (97%) rename src/{components/dashboard => routes/dashboard/components}/weather.js (100%) rename src/{components/dashboard => routes/dashboard/components}/weather.less (94%) rename src/routes/{dashboard.js => dashboard/index.js} (79%) rename src/routes/{dashboard.less => dashboard/index.less} (100%) rename src/routes/{error.js => error/index.js} (87%) rename src/routes/{error.less => error/index.less} (100%) rename src/routes/{login.js => login/index.js} (95%) rename src/routes/{login.less => login/index.less} (100%) rename src/{components/users/search.js => routes/users/UserFilter.js} (87%) rename src/{components/users/list.js => routes/users/UserList.js} (90%) rename src/{components/users/list.less => routes/users/UserList.less} (100%) rename src/{components/users/modal.js => routes/users/UserModal.js} (100%) rename src/routes/{users.js => users/index.js} (89%) diff --git a/README.md b/README.md index ff50e46..794955d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Antd Admin [![React Native](https://img.shields.io/badge/react-^15.4.1-brightgreen.svg?style=flat-square)](https://github.com/facebook/react) -[![Ant Design](https://img.shields.io/badge/ant--design-^2.7.0-yellowgreen.svg?style=flat-square)](https://github.com/ant-design/ant-design) +[![Ant Design](https://img.shields.io/badge/ant--design-^2.7.3-yellowgreen.svg?style=flat-square)](https://github.com/ant-design/ant-design) [![dva](https://img.shields.io/badge/dva-^1.1.0-orange.svg?style=flat-square)](https://github.com/dvajs/dva) [![GitHub issues](https://img.shields.io/github/issues/zuiidea/antd-admin.svg?style=flat-square)](https://github.com/zuiidea/antd-admin) @@ -30,10 +30,11 @@ - [x] 增删改查 - [x] 交互动效 - [x] 扩展UI组件 -- [x] Ico -- [x] Search -- [x] dropOption -- [x] 基于Modal封装的layer + - [x] IconFont + - [x] DataTable + - [x] Search + - [x] DropOption + - [x] 基于Modal封装的layer方法 - [x] 加入dva-loading - [x] 规范代码: EsLint; 自用[开发配置](assets/standard.md) - [ ] 数据可视化页面 @@ -48,11 +49,20 @@ ├── /mock/ # 数据mock的接口文件 ├── /dist/ # 项目输出目录 ├── /src/ # 项目源码目录 -│ ├── /components/ # 项目组件 +│ ├── /components/ # UI组件及UI相关方法 +│ │ ├── skin.less # 全局样式 +│ │ └── vars.less # 全局样式变量 │ ├── /routes/ # 路由组件 +│ │ └── app.js # 路由入口 │ ├── /models/ # 数据模型 │ ├── /services/ # 数据接口 │ ├── /utils/ # 工具函数 +│ │ ├── config.js # 项目常规配置 +│ │ ├── menu.js # 侧边菜单配置 +│ │ ├── mock.js # 数据拦截配置 +│ │ ├── config.js # 项目常规配置 +│ │ ├── request.js # 异步请求函数 +│ │ └── theme.js # 项目需要在js中使用到样式变量 │ ├── route.js # 路由配置 │ ├── index.js # 入口文件 │ └── index.html @@ -60,14 +70,16 @@ └── proxy.config.js # 数据mock配置 ``` +文件夹命名说明: + +- components:组件(方法)为单位以文件夹保存,文件夹名组件首字母大写(如`DataTable`),方法首字母小写(如`layer`),文件夹内主文件与文件夹同名,多文件以`index.js`导出对象(如`./src/components/Layout`) +- routes:页面为单位以文件夹保存,文件夹名首字母小写(特殊除外,如`UIElement`),文件夹内主文件以`index.js`导出,多文件时可建立`components`文件夹(如`./src/routes/dashboard`),如果有子路由,依次按照路由层次建立文件夹(如`./src/routes/UIElement`) + ### 快速开始 克隆项目文件: - -``` -git clone https://github.com/zuiidea/antd-admin.git -``` + git clone https://github.com/zuiidea/antd-admin.git 进入目录安装依赖: diff --git a/src/components/common/TableBodyWrapper.js b/src/components/DataTable/AnimTableBody.js similarity index 86% rename from src/components/common/TableBodyWrapper.js rename to src/components/DataTable/AnimTableBody.js index c59d319..4160e42 100644 --- a/src/components/common/TableBodyWrapper.js +++ b/src/components/DataTable/AnimTableBody.js @@ -39,8 +39,7 @@ const leaveAnim = [ }, ] -const TableBodyWrapper = ({ body, page = 1, current }) => { - // 切换分页去除动画; +const AnimTableBody = ({ body, page = 1, current }) => { if (current !== +page) { return body } @@ -58,10 +57,10 @@ const TableBodyWrapper = ({ body, page = 1, current }) => { ) } -TableBodyWrapper.propTypes = { +AnimTableBody.propTypes = { body: PropTypes.element, page: PropTypes.any, current: PropTypes.number.isRequired, } -export default TableBodyWrapper +export default AnimTableBody diff --git a/src/components/DataTable/package.json b/src/components/DataTable/package.json index 480ec5a..9272c27 100644 --- a/src/components/DataTable/package.json +++ b/src/components/DataTable/package.json @@ -1,5 +1,5 @@ { - "name": "table", + "name": "DataTable", "version": "0.0.0", "private": true, "main": "./DataTable.js" diff --git a/src/components/ui/dropOption.js b/src/components/DropOption/DropOption.js similarity index 89% rename from src/components/ui/dropOption.js rename to src/components/DropOption/DropOption.js index a1d0eac..995c26b 100644 --- a/src/components/ui/dropOption.js +++ b/src/components/DropOption/DropOption.js @@ -4,7 +4,8 @@ import { Dropdown, Button, Icon, Menu } from 'antd' const DropOption = ({ onMenuClick, menuOptions = [], buttonStyle, dropdownProps }) => { const menu = menuOptions.map(item => {item.name}) return ({menu}} + overlay={{menu}} + {...dropdownProps} >