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)}: