menuPanel.js
1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import React from 'react';
import { connect } from 'dva';
import MenuPanelComponent from '../../components/MenuPanel/MenuPanel';
function MenuPanel({ dispatch, menuPanel, app }) {
const MenuPanelProps = {
app,
menuPanel,
onGetMenuPanel: getMenuPanel, /* 一级菜单 */
onAddPane: getAddPane, /* 增加标签 */
onFormHeader: getFormHeader, /* 获取窗体配置 */
onAddParameter: getAddParameter, /* 增加常用操作 */
onDelParameter: getDelParameter, /* 删除常用操作 */
};
function getMenuPanel(url) {
/* 获取菜单 */
dispatch({ type: 'menuPanel/getMenuPanel', payload: { url } });
}
function getAddPane(pane) {
/* 增加标签 */
dispatch({ type: 'app/addPane', payload: { pane } });
}
function getFormHeader(url, sTabId, route) {
/* 获取表内容配置 */
dispatch({ type: 'mergeTable/getFormHeader', payload: { url, sTabId, route } });
}
function getAddParameter(value, url) {
/* 增加常用操作 */
dispatch({ type: 'app/getAddParameter', payload: { value, url } });
}
function getDelParameter(value, url) {
/* 删除常用操作 */
dispatch({ type: 'app/getDelParameter', payload: { value, url } });
}
return (
<div>
<MenuPanelComponent {...MenuPanelProps} />
</div>
);
}
export default connect(({ menuPanel, app }) => ({ menuPanel, app }))(MenuPanel);