import React from 'react';
import {
inject,
observer,
} from 'mobx-react';
import {
Button,
Row,
Col,
} from 'antd';
import {
WeaSwitch,
} 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 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')
@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,
location:{query}
} = this.props,
{
setSourceStore,
} = weaportal_customsetting_store;
setSourceStore(weahrm_group_store);
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,
} = 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 = odoc_privateGroupStore.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,
} = 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;
}
return btns;
}
onRightMenuClick(key) {
const {
tabKey,
} = this.state;
const {
weaportal_customsetting_store,
weahrm_group_store,
weacloudstore_setting_store,
hrmOtherSetting,
} = 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 (