diff --git a/dist.zip b/dist.zip
index 0fedb60..74e73de 100644
Binary files a/dist.zip and b/dist.zip differ
diff --git a/src/components/drawer/index.jsx b/src/components/drawer/index.jsx
index fe287ce..436325c 100644
--- a/src/components/drawer/index.jsx
+++ b/src/components/drawer/index.jsx
@@ -367,6 +367,7 @@ export default class DrawerComponents extends React.Component {
};
onStatusChange = (checkedValues) => {
+ const { labelData } = this.props;
if (checkedValues.length === 0) {
return message.error(`${getLabel(547728, labelData)}`, 2);
}
@@ -384,6 +385,7 @@ export default class DrawerComponents extends React.Component {
};
onTypeChange = (checkedValues) => {
+ const { labelData } = this.props;
if (this.state.showJob) {
return message.error(`${getLabel(547729, labelData)}`, 2);
}
diff --git a/src/components/timeline/index.jsx b/src/components/timeline/index.jsx
index dd6a23c..3c2bbb6 100644
--- a/src/components/timeline/index.jsx
+++ b/src/components/timeline/index.jsx
@@ -110,11 +110,14 @@ export default class TimeLine extends React.Component {
key={item.key}
className={styles.timeline}
color={item.color}
- style={{
- color: item.color == 'blue' ? '#1890ff' : 'dimgray',
- }}
>
-
+
{item.title}
{item.key != 0 && (
diff --git a/src/components/timeline/index.less b/src/components/timeline/index.less
index 7fdf3f3..32e977f 100644
--- a/src/components/timeline/index.less
+++ b/src/components/timeline/index.less
@@ -15,9 +15,9 @@
cursor: pointer;
}
- .timeline :hover {
- color: #1890ff;
- }
+ // .timeline .title:hover {
+ // color: #1890ff;
+ // }
.time {
color: dimgray;
diff --git a/src/components/topBar/index.jsx b/src/components/topBar/index.jsx
index 413ca8b..6ec7180 100644
--- a/src/components/topBar/index.jsx
+++ b/src/components/topBar/index.jsx
@@ -22,7 +22,7 @@ const { TextArea } = Input;
import moment from 'moment';
import 'moment/locale/zh-cn';
import locale from 'antd/lib/date-picker/locale/zh_CN';
-import { HomeOutlined } from '@ant-design/icons';
+import { HomeOutlined, FolderOutlined } from '@ant-design/icons';
moment.locale('zh-cn');
import { getLabel } from '../../util/i18n.js';
import { SmileOutlined } from '@ant-design/icons';
@@ -45,6 +45,8 @@ export class TopBar extends React.Component {
open: false,
confirmLoading: false,
description: '',
+ timelineId: '0',
+ treeKey: 1,
};
}
@@ -57,10 +59,29 @@ export class TopBar extends React.Component {
this.setState({ requestData });
}
+ handleTreeData(treeData = [], timelineId) {
+ this.setState({
+ rootTreeData: treeData,
+ timelineId: timelineId,
+ treeKey: this.state.treeKey + 1,
+ });
+ }
+
onChange = (e) => {
this.setState({ description: e.target.value });
};
+ generateKey = (
+ length = 5,
+ chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
+ ) => {
+ let result = '';
+ for (let i = 0; i < length; i++) {
+ result += chars.charAt(Math.floor(Math.random() * chars.length));
+ }
+ return result;
+ };
+
/**
* 弹窗确认
*/
@@ -117,6 +138,9 @@ export class TopBar extends React.Component {
}
arr.map((item, index) => {
item.icon =
;
+ if (item.type == 2) {
+ item.icon =
;
+ }
});
this.setState({
rootTreeData: arr,
@@ -135,11 +159,14 @@ export class TopBar extends React.Component {
const { id } = treeNode;
setTimeout(() => {
const { fclass } = this.state.requestData;
+ const { timelineId } = this.state;
let api =
'/api/bs/hrmorganization/orgchart/getSubCompanyTree?subcompany=' +
id +
'&fclass=' +
- fclass;
+ fclass +
+ '&id=' +
+ timelineId;
this.getNodeTreeNode(api);
resolve(undefined);
}, 500);
@@ -192,7 +219,8 @@ export class TopBar extends React.Component {
render() {
const { disabled, type, labelData } = this.props;
- const { rootTreeData, open, confirmLoading, treeExpandedKeys } = this.state;
+ const { rootTreeData, open, confirmLoading, treeExpandedKeys, treeKey } =
+ this.state;
return (
@@ -229,9 +257,11 @@ export class TopBar extends React.Component {
))}
-
+
+
{getLabel(547294, labelData)}:
-
+
-
+
{getLabel(547299, labelData)}:
-
+
+
{this.state.requestData.fclass == '0' && (