安装
npm i oms-component -S
需要注意的是,使用 oms-component
之前,请确保项目已经安装了 react
和 antd
。
示例
oms-component
提供了两个组件:Header
和 Nav
,它们的用法如下
// 引入 Reactimport React Component from 'react'; // 引入 antd 的布局组件import Layout from 'antd'; // 引入 oms-componentimport Nav Header from 'oms-component'; // 样式需要单独引入import 'oms-component/lib/index.css'; const Content = Layout; state = collapsed: false modules: baseApplicationId: 7 baseApplicationModuleId: 22 baseModuleName: '商品管理文件夹' baseParentId: 0 childs: baseApplicationId: 7 baseApplicationModuleId: 23 baseModuleName: '进货渠道文件夹' baseParentId: 0 childs: baseApplicationId: 7 baseApplicationModuleId: 26 baseModuleName: '财务报表文件夹' baseParentId: 23 childs: activeKey: '26' systemApps: baseApplicationId: 32 baseApplicationName: '系统01' baseApplicationType: 0 thirdPartyApps: baseApplicationId: 27 baseApplicationName: '腾yy讯01' baseApplicationUrl: 'www.yxy.com' baseApplicationType: 1 baseApplicationId: 21 baseApplicationName: '腾yy讯' baseApplicationUrl: 'www.yxy.com' baseApplicationType: 1 baseApplicationId: 20 baseApplicationName: '百xx度' baseApplicationUrl: 'www.baixxxdu.com' baseApplicationType: 1 organizations: baseOrgId: 1 baseOrgName: '组织1' baseOrgId: 2 baseOrgName: '组织2' appId: 32 orgId: 1 user: baseAdminName: '白药创建者' baseAdminUrl: 'http://smk.org.uk/wp-content/uploads/avatar.jpg' ; { this; }; { console; }; { this; }; { this; }; { const collapsed modules activeKey systemApps thirdPartyApps organizations appId orgId user = thisstate; return <Layout> <Nav // 是否为收起状态 = // 导航数据,结构请参考 中的 字段 = // 当前被激活的导航的 = // 点击导航条目的回调 = /> <Layout> <Header // 是否为收起状态 = // 点击收起/展开按钮的回调 = // 系统应用列表,结构请参考 中的 字段 = // 第三方应用列表,结构请参考 中的 字段 = // 当前应用的 = // 切换应用的回调 = // 组织列表,结构请参考 中的 字段 = // 当前组织的 = // 切换组织的回调 = // 当前登录用户,结构请参考 中的 字段 = /> <Content>thispropschildren</Content> </Layout> </Layout> ; }
以上示例 state
中的 module
、systemApps
、thirdPartyApps
、organizations
、user
字段均可直接使用接口返回的数据,无需额外处理。