import React from 'react'; import { inject, observer } from 'mobx-react'; import { WeaTop, WeaTab, WeaOrgTree, WeaEchart, WeaYear, WeaDialog, WeaPopoverHrm, WeaCheckbox, WeaRadioGroup, WeaRightMenu, WeaTools, WeaErrorPage, WeaAlertPage, WeaDatePicker, WeaBrowser, WeaNewScroll, WeaSearchGroup } from 'ecCom'; import { WeaTableNew } from 'comsMobx'; const WeaTable = WeaTableNew.WeaTable; import { Modal, Row, Col, Button, Spin, Icon, Calendar, Tooltip, Timeline } from 'antd'; import '../style/checking.less'; import '../style/outside.less'; import * as mobx from 'mobx'; import isEmpty from 'lodash/isEmpty'; import cloneDeep from 'lodash/cloneDeep'; import toString from 'lodash/toString'; import moment from 'moment'; import * as Util from '../util/index'; import Map from '../coms/Map'; import loadjs from 'loadjs'; import OutSideTabkey1 from './OutsideTabkey1.js'; import OutSideTabkey2 from './OutsideTabkey2.js'; import OutSideTabkey3 from './OutsideTabkey3.js'; import { i18n } from '../public/i18n'; import { WeaLocaleProvider } from 'ecCom'; import { carousel } from '../util/index' import {addContentPath} from '../util/index.js' const getLabel = WeaLocaleProvider.getLabel; const toJS = mobx.toJS; @inject('hrmOutside') @observer class main extends React.Component { constructor(props) { super(props); } componentDidMount() { const { hrmOutside } = this.props; hrmOutside.init(); this.getData(); //document.title = hrmOutside.title; } componentWillReceiveProps(nextProps) { if (this.props.location.key !== nextProps.location.key) { const { hrmOutside } = this.props; hrmOutside.init(); this.getData(); } } getData() { const { hrmOutside } = this.props; hrmOutside.getData(); } getRightMenu() { const { hrmOutside } = this.props; const { dataKey, tabkey, hasRight } = hrmOutside; let btns = []; if (tabkey == '3' && hasRight) { //分页控件导出有bug,先屏蔽 btns.push({ key: "exportExcel", icon: , content: i18n.button.export(), onClick: key => { hrmOutside.exportExcel(dataKey) } }); } return btns; } chooseUser(e) { const { hrmOutside } = this.props; let hrmId = '', hrmName = undefined; if (e.selected) { hrmId = e.node.props.id; hrmName = e.node.props.name; } if (hrmId) { hrmOutside.updateHrmId(hrmId); if (hrmName) hrmOutside.updateHrmName(hrmName); this.getData(); } } changeUserRoot(ids, names, datas) { const { hrmOutside } = this.props; hrmOutside.updateUserRoot(datas); } resetUserRoot() { const { hrmOutside } = this.props; hrmOutside.updateUserRoot(); hrmOutside.updateHrmId(); hrmOutside.updateHrmName(); this.getData(); } reFresh() { this.getData(); } changeTab(key) { const { hrmOutside } = this.props; hrmOutside.changeTab(key); //this.resetUserRoot(); if(key!="3"){ this.getData(); } } changeDateTab(key) { const { hrmOutside } = this.props; hrmOutside.changeDateTab(key); this.getData(); } changeDate(v1, v2) { const { hrmOutside } = this.props; hrmOutside.changeDate(v1, v2); this.getData(); } handlerCheckbox(v) { const { hrmOutside } = this.props; hrmOutside.handlerCheckbox(v); } handlerPosition(item) { const { hrmOutside } = this.props; hrmOutside.updatePosition(item); hrmOutside.updateVisible(true); } onTreeCheck(ids, datas) { const { hrmOutside } = this.props; let idds = []; datas.forEach((d) => { idds.push(d.id); }) hrmOutside.updateHrmId(idds.join(',')); hrmOutside.updateOrgTreeCheckedDatas(datas); this.getData(); } renderLeft() { const { hrmOutside } = this.props; let { leftTitle, userRoot, orgTreeIsMult, orgTreeCheckedDatas } = hrmOutside; userRoot = toJS(userRoot); return