Compare commits

..

13 Commits

Author SHA1 Message Date
liang.cheng 170dfe720a Merge pull request 'feature/cl' (#17) from feature/cl into master
Reviewed-on: #17
4 months ago
Chengliang 8e8569110e 多语言遗留问题修复 6 months ago
Chengliang dce9480ee9 组织架构图更新根节点 8 months ago
liang.cheng 2b8751d7dd Merge pull request '组织架构图增加版本删除功能' (#16) from feature/cl into master
Reviewed-on: #16
9 months ago
liang.cheng 0bc78d717f Merge pull request 'feature/cl' (#15) from feature/cl into master
Reviewed-on: #15
10 months ago
liang.cheng 0513ad1345 Merge pull request 'feature/cl' (#14) from feature/cl into master
Reviewed-on: #14
10 months ago
liang.cheng f825a33bb8 Merge pull request '多语言设置' (#11) from feature/cl into master
Reviewed-on: #11
10 months ago
liang.cheng 68402ffb6e Merge pull request '组织架构图多语言设置' (#10) from feature/cl into master
Reviewed-on: #10
11 months ago
liang.cheng 67cfb21f72 Merge pull request '修复已知问题' (#9) from feature/cl into master
Reviewed-on: #9
12 months ago
liang.cheng 2a5628765e Merge pull request 'feature/cl' (#8) from feature/cl into master
Reviewed-on: #8
1 year ago
liang.cheng 32e1b51632 Merge pull request 'feature/cl' (#7) from feature/cl into master
Reviewed-on: #7
2 years ago
liang.cheng 747a625c1c Merge pull request 'feature/cl' (#6) from feature/cl into master
Reviewed-on: #6
2 years ago
liang.cheng 038c6fef3c Merge pull request '组织快捷调整页面' (#5) from feature/cl into master
Reviewed-on: #5
2 years ago

Binary file not shown.

@ -34,7 +34,7 @@ export default class DrawerComponents extends React.Component {
dataSource: [], dataSource: [],
columns: [], columns: [],
spinning: true, spinning: true,
showJob: true, showJob: false,
defaultTypeValue: ['isBelongTo'], defaultTypeValue: ['isBelongTo'],
defaultStatusValue: [0, 1, 2, 3], defaultStatusValue: [0, 1, 2, 3],
disabled: false, disabled: false,
@ -81,6 +81,7 @@ export default class DrawerComponents extends React.Component {
'/api/bs/hrmorganization/orgchart/getDepartmentDetail?' + '/api/bs/hrmorganization/orgchart/getDepartmentDetail?' +
qs.stringify({ detauleType: type, ...params, showJob }), qs.stringify({ detauleType: type, ...params, showJob }),
).then((data) => { ).then((data) => {
//
if (type == 'chart') { if (type == 'chart') {
this.setState({ data: data.data, spinning: false }); this.setState({ data: data.data, spinning: false });
} else { } else {
@ -244,7 +245,6 @@ export default class DrawerComponents extends React.Component {
*/ */
nodeContentRender = (d, i, arr, state) => { nodeContentRender = (d, i, arr, state) => {
const { labelData } = this.props; const { labelData } = this.props;
let bkStyle = d.data.keyJob == 0 ? 'none' : 'block';
if (d.data.ftype == 2) { if (d.data.ftype == 2) {
return `<div style="position: relative;"> return `<div style="position: relative;">
@ -271,7 +271,6 @@ export default class DrawerComponents extends React.Component {
d.data.fonjob d.data.fonjob
} ${getLabel(547525, labelData)} } ${getLabel(547525, labelData)}
</div> </div>
</div> </div>
</div> </div>
@ -293,12 +292,6 @@ export default class DrawerComponents extends React.Component {
d.data.fonjob d.data.fonjob
} ${getLabel(547525, labelData)}</span> } ${getLabel(547525, labelData)}</span>
</div> </div>
<div style="display: ${bkStyle}">
<div>是否关键岗${
d.data.keyJob == 0 ? '否' : '是'
}</div>
<div>backup人员${d.data.bkPerson}</div>
</div>
</div> </div>
</div> </div>
</div>`; </div>`;
@ -342,7 +335,7 @@ export default class DrawerComponents extends React.Component {
typeValue: defaultTypeValue.join(','), typeValue: defaultTypeValue.join(','),
statusValue: defaultStatusValue.join(','), statusValue: defaultStatusValue.join(','),
}; };
this.getDeatilDatas(params, 'chart', '1'); this.getDeatilDatas(params, 'chart', '0');
this.setState({ open: true, params: params }); this.setState({ open: true, params: params });
}; };
@ -350,7 +343,7 @@ export default class DrawerComponents extends React.Component {
this.setState({ this.setState({
open: false, open: false,
detailType: 'chart', detailType: 'chart',
showJob: true, showJob: false,
defaultStatusValue: [0, 1, 2, 3], defaultStatusValue: [0, 1, 2, 3],
defaultTypeValue: ['isBelongTo'], defaultTypeValue: ['isBelongTo'],
disabled: false, disabled: false,
@ -470,7 +463,6 @@ export default class DrawerComponents extends React.Component {
checked={showJob} checked={showJob}
disabled={disabled} disabled={disabled}
onChange={(e) => { onChange={(e) => {
debugger;
this.setState({ this.setState({
showJob: e.target.checked, showJob: e.target.checked,
}); });

@ -110,11 +110,14 @@ export default class TimeLine extends React.Component {
key={item.key} key={item.key}
className={styles.timeline} className={styles.timeline}
color={item.color} color={item.color}
style={{
color: item.color == 'blue' ? '#1890ff' : 'dimgray',
}}
> >
<div onClick={this.handleLineClick.bind(this, item)}> <div
className={styles.title}
style={{
color: item.color == 'blue' ? '#1890ff' : 'dimgray',
}}
onClick={this.handleLineClick.bind(this, item)}
>
{item.title} {item.title}
</div> </div>
{item.key != 0 && ( {item.key != 0 && (

@ -15,9 +15,9 @@
cursor: pointer; cursor: pointer;
} }
.timeline :hover { // .timeline .title:hover {
color: #1890ff; // color: #1890ff;
} // }
.time { .time {
color: dimgray; color: dimgray;

@ -22,7 +22,7 @@ const { TextArea } = Input;
import moment from 'moment'; import moment from 'moment';
import 'moment/locale/zh-cn'; import 'moment/locale/zh-cn';
import locale from 'antd/lib/date-picker/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'); moment.locale('zh-cn');
import { getLabel } from '../../util/i18n.js'; import { getLabel } from '../../util/i18n.js';
import { SmileOutlined } from '@ant-design/icons'; import { SmileOutlined } from '@ant-design/icons';
@ -45,6 +45,8 @@ export class TopBar extends React.Component {
open: false, open: false,
confirmLoading: false, confirmLoading: false,
description: '', description: '',
timelineId: '0',
treeKey: 1,
}; };
} }
@ -57,10 +59,29 @@ export class TopBar extends React.Component {
this.setState({ requestData }); this.setState({ requestData });
} }
handleTreeData(treeData = [], timelineId) {
this.setState({
rootTreeData: treeData,
timelineId: timelineId,
treeKey: this.state.treeKey + 1,
});
}
onChange = (e) => { onChange = (e) => {
this.setState({ description: e.target.value }); 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) => { arr.map((item, index) => {
item.icon = <HomeOutlined />; item.icon = <HomeOutlined />;
if (item.type == 2) {
item.icon = <FolderOutlined />;
}
}); });
this.setState({ this.setState({
rootTreeData: arr, rootTreeData: arr,
@ -135,11 +159,14 @@ export class TopBar extends React.Component {
const { id } = treeNode; const { id } = treeNode;
setTimeout(() => { setTimeout(() => {
const { fclass } = this.state.requestData; const { fclass } = this.state.requestData;
const { timelineId } = this.state;
let api = let api =
'/api/bs/hrmorganization/orgchart/getSubCompanyTree?subcompany=' + '/api/bs/hrmorganization/orgchart/getSubCompanyTree?subcompany=' +
id + id +
'&fclass=' + '&fclass=' +
fclass; fclass +
'&id=' +
timelineId;
this.getNodeTreeNode(api); this.getNodeTreeNode(api);
resolve(undefined); resolve(undefined);
}, 500); }, 500);
@ -192,7 +219,8 @@ export class TopBar extends React.Component {
render() { render() {
const { disabled, type, labelData } = this.props; const { disabled, type, labelData } = this.props;
const { rootTreeData, open, confirmLoading, treeExpandedKeys } = this.state; const { rootTreeData, open, confirmLoading, treeExpandedKeys, treeKey } =
this.state;
return ( return (
<div className={style.topbarWrapper}> <div className={style.topbarWrapper}>
@ -229,9 +257,11 @@ export class TopBar extends React.Component {
))} ))}
</Select> </Select>
</Col> </Col>
<Col span={6}>
<Col span={8}>
{getLabel(547294, labelData)} {getLabel(547294, labelData)}
<TreeSelect <TreeSelect
key={treeKey}
treeDataSimpleMode treeDataSimpleMode
allowClear allowClear
style={{ width: '65%' }} style={{ width: '65%' }}
@ -244,7 +274,7 @@ export class TopBar extends React.Component {
treeIcon treeIcon
/> />
</Col> </Col>
<Col span={6}> <Col span={5}>
<Checkbox <Checkbox
style={{ marginTop: '5px', marginLeft: 100 }} style={{ marginTop: '5px', marginLeft: 100 }}
checked={this.state.requestData.hidedept == '1'} checked={this.state.requestData.hidedept == '1'}
@ -266,7 +296,7 @@ export class TopBar extends React.Component {
/> />
</Tooltip> </Tooltip>
</Col> </Col>
<Col span={6}> <Col span={5}>
{getLabel(547299, labelData)} {getLabel(547299, labelData)}
<Select <Select
defaultValue="3" defaultValue="3"
@ -304,7 +334,8 @@ export class TopBar extends React.Component {
/> />
</Tooltip> </Tooltip>
</Col> </Col>
<Col span={16}>
<Col span={10}>
{this.state.requestData.fclass == '0' && ( {this.state.requestData.fclass == '0' && (
<span> <span>
<Button <Button

@ -375,6 +375,8 @@ export default function companyPage() {
hidedept: '0', hidedept: '0',
}; };
topbar.handleFormChange({ ...resetParams }); topbar.handleFormChange({ ...resetParams });
//
topbar.handleTreeData([], timeline.id);
topbar.getNodeTreeNode( topbar.getNodeTreeNode(
`/api/bs/hrmorganization/orgchart/getSubCompanyTree?fclass=${fclass}&id=${timeline.id}`, `/api/bs/hrmorganization/orgchart/getSubCompanyTree?fclass=${fclass}&id=${timeline.id}`,
false, false,

@ -99,7 +99,7 @@ export default function userPage() {
// //
useEffect(() => { useEffect(() => {
document.cookie = document.cookie =
'ecology_JSessionid=aaaPm-xDlJJ8TfnuUaoiz; JSESSIONID=aaaPm-xDlJJ8TfnuUaoiz; Systemlanguid=7; languageidweaver=7; loginuuids=1; __randcode__=0bceea6f-1b5a-4026-a716-852e0fd9eb32; loginidweaver=sysadmin'; 'ecology_JSessionid=aaaLiDqzA0rZHgPBdxGez; JSESSIONID=aaaLiDqzA0rZHgPBdxGez; Systemlanguid=7; languageidweaver=7; loginuuids=1; loginidweaver=sysadmin; __randcode__=7b9b3b9b-a780-4d6a-b8d5-22d0f8aaf11a';
d3.json( d3.json(
'/api/bs/hrmorganization/orgchart/userData?fclass=0&fisvitual=0&root=0&level=3&id=0', '/api/bs/hrmorganization/orgchart/userData?fclass=0&fisvitual=0&root=0&level=3&id=0',
).then((data) => { ).then((data) => {

Loading…
Cancel
Save