|
|
|
@ -7,7 +7,7 @@
|
|
|
|
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
|
|
|
|
*/
|
|
|
|
|
import React from 'react';
|
|
|
|
|
import { Timeline, Drawer, Popconfirm, message } from 'antd';
|
|
|
|
|
import { Timeline, Drawer, Popconfirm, message, Input } from 'antd';
|
|
|
|
|
import styles from './index.less';
|
|
|
|
|
import leftTreeShow from './img/leftTree-show.png';
|
|
|
|
|
import leftHide from './img/leftTree-hide.png';
|
|
|
|
@ -20,6 +20,8 @@ export default class TimeLine extends React.Component {
|
|
|
|
|
this.state = {
|
|
|
|
|
timelineList: [],
|
|
|
|
|
open: true,
|
|
|
|
|
timeName: '',
|
|
|
|
|
fclass: 0,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -53,10 +55,16 @@ export default class TimeLine extends React.Component {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
componentDidMount() {
|
|
|
|
|
this.searchTimeLines(this.props.url);
|
|
|
|
|
this.searchTimeLines();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
searchTimeLines(url) {
|
|
|
|
|
searchTimeLines(fclass = 0) {
|
|
|
|
|
const { timeName } = this.state;
|
|
|
|
|
this.setState({ fclass: fclass });
|
|
|
|
|
if (fclass != 0) {
|
|
|
|
|
this.setState({ timeName: '' });
|
|
|
|
|
}
|
|
|
|
|
let url = `/api/bs/hrmorganization/orgchart/timeLines?fclass=${fclass}&timeName=${timeName}`;
|
|
|
|
|
fetch(url)
|
|
|
|
|
.then((res) => res.json())
|
|
|
|
|
.then((data) => {
|
|
|
|
@ -72,6 +80,13 @@ export default class TimeLine extends React.Component {
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
handleEnterPress = (e) => {
|
|
|
|
|
if (e.key === 'Enter') {
|
|
|
|
|
// 当按下回车键时触发搜索操作
|
|
|
|
|
this.searchTimeLines(this.state.fclass);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
const { labelData } = this.props;
|
|
|
|
|
|
|
|
|
@ -103,6 +118,12 @@ export default class TimeLine extends React.Component {
|
|
|
|
|
onClick={this.setOpen}
|
|
|
|
|
></div>
|
|
|
|
|
<div className={styles.lineWrapper} style={showStyle}>
|
|
|
|
|
<Input
|
|
|
|
|
placeholder="关键字搜索"
|
|
|
|
|
value={this.state.timeName}
|
|
|
|
|
onChange={(e) => this.setState({ timeName: e.target.value })}
|
|
|
|
|
onKeyDown={this.handleEnterPress} // 监听回车键事件
|
|
|
|
|
/>
|
|
|
|
|
<Timeline>
|
|
|
|
|
{this.state.timelineList.map((item) => {
|
|
|
|
|
return (
|
|
|
|
|