import React from 'react';
import {
inject,
observer,
} from 'mobx-react';
import {
Button,
Row,
Col,
} from 'antd';
import {
WeaSwitch,WeaLogView
} from 'comsMobx';
import {
WeaTop,
WeaTools,
WeaLocaleProvider,
WeaErrorPage,
WeaTab,
WeaRightMenu,
WeaFormItem,
WeaButtonIcon,
} from 'ecCom';
const getLabel = WeaLocaleProvider.getLabel;
// 门户管理
import WeaPortalCustomSetting from '../../portal/wea-custom-setting/';
// 人力资源
import WeaHrmGroup from '../../hrm/hrm-group/';
import PersonalSetting from '../../hrm/personalSetting/index'
// 云商店
// import WeaCloudstoreSetting from '../../cloudstore/setting';
import OtherSetting from '../../hrm/otherSetting/index'; // 其他设置
// 工作流
import UserDefaultSetting from '../../workflow/UserDefaultSetting';
// 收发文单位私人组
import PrivateGroupSetingComponent from '../../odoc/privateGroupSetingComponent';
import Import from '../../hrm/importRelatedComponet/index';
@inject('weaportal_customsetting_store')
@inject('weahrm_group_store')
@inject('odoc_privateGroupStore') // 收发文单位私人组
@inject('hrmOtherSetting') // 其他设置
@inject('weaworkflow_userdefault_store')
@inject('addNewStore')
@observer
class WeaCustomSetting extends React.Component {
constructor(props) {
super(props);
this.state = {
tabKey: '1',
isshow: false,
};
this.getButtons = this.getButtons.bind(this);
this.getRightMenu = this.getRightMenu.bind(this);
this.onRightMenuClick = this.onRightMenuClick.bind(this);
this.getTabContent = this.getTabContent.bind(this);
}
componentDidMount () {
const {
weaportal_customsetting_store,
weahrm_group_store,
addNewStore,
location: { query }
} = this.props,
{
setSourceStore,
} = weaportal_customsetting_store;
setSourceStore(weahrm_group_store);
addNewStore.Init();
if (query.tabKey) {
this.setState({ tabKey: query.tabKey })
}
}
getButtons () {
const {
tabKey,
} = this.state;
const {
weaportal_customsetting_store,
weahrm_group_store,
weacloudstore_setting_store,
hrmOtherSetting,
odoc_privateGroupStore,
weaworkflow_userdefault_store,
addNewStore
} = this.props;
let btns = [];
switch (tabKey) {
case '1': // 工作流
btns = weaworkflow_userdefault_store.getButtons();
break;
case '2': // 人力资源
btns = weahrm_group_store.getButtons();
break;
case '3': // 门户管理
btns = weaportal_customsetting_store.getButtons();
break;
case '4': // 其他设置
// btns = weacloudstore_setting_store.getButtons();
btns = hrmOtherSetting.getButtons();
break;
case '5': // 收发文单位私人组
btns = [];
break;
case '6': //个人设置
btns = addNewStore.getButtons();
break;
}
return btns;
}
getRightMenu () {
const {
tabKey,
} = this.state;
const {
weaportal_customsetting_store,
weahrm_group_store,
weacloudstore_setting_store,
hrmOtherSetting,
weaworkflow_userdefault_store,
odoc_privateGroupStore,
addNewStore
} = this.props;
let btns = [];
switch (tabKey) {
case '1': // 工作流
btns = weaworkflow_userdefault_store.getRightMenu();
break;
case '2': // 人力资源
btns = weahrm_group_store.getRightMenu();
break;
case '3': // 门户管理
btns = weaportal_customsetting_store.getRightMenu();
break;
case '4': // 其他设置
// btns = weacloudstore_setting_store.getRightMenu();
btns = hrmOtherSetting.getRightMenu();
break;
case '5': // 收发文单位私人组
btns = odoc_privateGroupStore.getRightMenu();
break;
case '6': // 个人设置
btns = addNewStore.getRightMenu();
break;
}
return btns;
}
onRightMenuClick (key) {
const {
tabKey,
} = this.state;
const {
weaportal_customsetting_store,
weahrm_group_store,
weacloudstore_setting_store,
hrmOtherSetting,
odoc_privateGroupStore
} = this.props;
switch (tabKey) {
case '1': // 工作流
break;
case '2': // 人力资源
weahrm_group_store.onRightMenuClick(key);
break;
case '3': // 门户管理
weaportal_customsetting_store.onRightMenuClick(key);
break;
case '4': // 其他设置
// weacloudstore_setting_store.onRightMenuClick(key);
hrmOtherSetting.onRightMenuClick(key);
break;
}
}
getTabContent () {
const {
tabKey,
} = this.state;
let html = null;
switch (tabKey) {
case '1': // 工作流
html =
: ''}
{hasHint ?
: ''}
);
}
getImportIcon () {
return (