Merge pull request 'feature/cl' (#8) from feature/cl into master

Reviewed-on: #8
铭沣科技
liang.cheng 1 year ago
commit 2a5628765e

@ -311,7 +311,7 @@ export default class DrawerComponents extends React.Component {
changeDetail = () => { changeDetail = () => {
const { detailType, params } = this.state; const { detailType, params } = this.state;
let type = detailType == 'chart' ? 'table' : 'chart'; let type = detailType == 'chart' ? 'table' : 'chart';
const showJob = params.fclass == '0' ? '1' : '0'; const showJob = this.state.showJob ? '1' : '0';
this.setState({ this.setState({
detailType: type, detailType: type,
}); });
@ -342,7 +342,7 @@ export default class DrawerComponents extends React.Component {
return ( return (
<Drawer <Drawer
title="详细信息" title="详细信息"
width={1000} width={1100}
onClose={this.onClose} onClose={this.onClose}
open={open} open={open}
bodyStyle={{ bodyStyle={{
@ -397,7 +397,22 @@ export default class DrawerComponents extends React.Component {
</Spin> </Spin>
) )
) : ( ) : (
<Table dataSource={dataSource} columns={columns} /> <div style={{ padding: '0 20px' }}>
<Table
dataSource={dataSource}
columns={columns}
scroll={{ y: 500 }}
pagination={{
locale: {
//
items_per_page: '条/页',
jump_to: '跳至',
page: '页',
},
showTotal: (total) => `${dataSource.length}`,
}}
/>
</div>
)} )}
</Drawer> </Drawer>
); );

@ -21,6 +21,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';
moment.locale('zh-cn'); moment.locale('zh-cn');
export class TopBar extends React.Component { export class TopBar extends React.Component {
@ -29,6 +30,7 @@ export class TopBar extends React.Component {
this.state = { this.state = {
fclasslist: [], fclasslist: [],
rootTreeData: [], // rootTreeData: [], //
treeLoadedKeys: [],
treeExpandedKeys: [], treeExpandedKeys: [],
requestData: { requestData: {
fclass: '0', fclass: '0',
@ -65,10 +67,6 @@ export class TopBar extends React.Component {
return message.error('请填写描述信息'); return message.error('请填写描述信息');
} }
this.setState({ confirmLoading: true }); this.setState({ confirmLoading: true });
// setTimeout(() => {
// this.setState({ open: false, confirmLoading: false, description: '' });
// message.success(',');
// }, 2000);
let api = let api =
'/api/bs/hrmorganization/orgchart/versionRecord?fclass=' + '/api/bs/hrmorganization/orgchart/versionRecord?fclass=' +
requestData.fclass + requestData.fclass +
@ -81,7 +79,6 @@ export class TopBar extends React.Component {
this.setState({ this.setState({
open: false, open: false,
confirmLoading: false, confirmLoading: false,
description: '',
}); });
message.success('版本记录成功,请重新刷新页面', 2, 3); message.success('版本记录成功,请重新刷新页面', 2, 3);
} else { } else {
@ -114,6 +111,9 @@ export class TopBar extends React.Component {
} else { } else {
arr = [...data.companyTree]; arr = [...data.companyTree];
} }
arr.map((item, index) => {
item.icon = <HomeOutlined />;
});
this.setState({ this.setState({
rootTreeData: arr, rootTreeData: arr,
}); });
@ -128,7 +128,7 @@ export class TopBar extends React.Component {
*/ */
onRootLoadData = (treeNode) => onRootLoadData = (treeNode) =>
new Promise((resolve) => { new Promise((resolve) => {
const { id } = treeNode.props; const { id } = treeNode;
setTimeout(() => { setTimeout(() => {
const { fclass } = this.state.requestData; const { fclass } = this.state.requestData;
let api = let api =
@ -160,6 +160,9 @@ export class TopBar extends React.Component {
fetch(url) fetch(url)
.then((res) => res.json()) .then((res) => res.json())
.then((data) => { .then((data) => {
data.companyTree.map((item, index) => {
item.icon = <HomeOutlined />;
});
this.setState({ this.setState({
fclasslist: data.fclasslist, fclasslist: data.fclasslist,
rootTreeData: data.companyTree, rootTreeData: data.companyTree,
@ -185,7 +188,7 @@ export class TopBar extends React.Component {
render() { render() {
const { disabled, type } = this.props; const { disabled, type } = this.props;
const { rootTreeData, open, confirmLoading } = this.state; const { rootTreeData, open, confirmLoading, treeExpandedKeys } = this.state;
return ( return (
<div className={style.topbarWrapper}> <div className={style.topbarWrapper}>
@ -205,6 +208,9 @@ export class TopBar extends React.Component {
hidedept: '0', hidedept: '0',
}; };
this.handleFormChange(requestData); this.handleFormChange(requestData);
this.setState({
rootTreeData: [],
});
this.getNodeTreeNode( this.getNodeTreeNode(
`/api/bs/hrmorganization/orgchart/getSubCompanyTree?fclass=${value}`, `/api/bs/hrmorganization/orgchart/getSubCompanyTree?fclass=${value}`,
false, false,
@ -231,6 +237,7 @@ export class TopBar extends React.Component {
onChange={this.onRootChange} onChange={this.onRootChange}
loadData={this.onRootLoadData} loadData={this.onRootLoadData}
treeData={rootTreeData} treeData={rootTreeData}
treeIcon
/> />
</Col> </Col>
<Col span={6}> <Col span={6}>

@ -130,7 +130,7 @@ export default function companyPage() {
if (d.data.ftype == 0) { if (d.data.ftype == 0) {
return 220; return 220;
} else if (d.data.ftype == 1) { } else if (d.data.ftype == 1) {
return 160; return 144;
} else if (d.data.ftype == 2) { } else if (d.data.ftype == 2) {
return 144; return 144;
} }
@ -448,7 +448,7 @@ export default function companyPage() {
handleChange(requestData); handleChange(requestData);
}} }}
type="company" type="company"
url="/api/bs/hrmorganization/orgchart/getCondition?fclass=0&type=company" url="/api/bs/hrmorganization/orgchart/getCondition?fclass=0&type=company&id=0"
/> />
<ToolBar <ToolBar
onTopLayoutClick={(progressBtn) => handleTopLayoutClick(progressBtn)} onTopLayoutClick={(progressBtn) => handleTopLayoutClick(progressBtn)}

@ -2,7 +2,7 @@
* @Author: Chengliang 1546584672@qq.com * @Author: Chengliang 1546584672@qq.com
* @Date: 2023-09-11 15:33:27 * @Date: 2023-09-11 15:33:27
* @LastEditors: Chengliang 1546584672@qq.com * @LastEditors: Chengliang 1546584672@qq.com
* @LastEditTime: 2023-09-13 17:49:16 * @LastEditTime: 2023-09-15 11:39:05
* @FilePath: /org-chart-frant/src/pages/statisticsTable.jsx * @FilePath: /org-chart-frant/src/pages/statisticsTable.jsx
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */
@ -81,7 +81,20 @@ const StatisticsTable = () => {
return ( return (
<> <>
<div style={{ padding: '50px' }}> <div style={{ padding: '50px' }}>
<Table dataSource={dataSource} columns={columns} loading={loading} />; <Table
dataSource={dataSource}
columns={columns}
loading={loading}
pagination={{
locale: {
items_per_page: '条/页',
jump_to: '跳至',
page: '页',
},
showTotal: (total) => `${dataSource.length}`,
}}
/>
;
</div> </div>
</> </>
); );

@ -99,7 +99,7 @@ export default function userPage() {
// //
useEffect(() => { useEffect(() => {
document.cookie = document.cookie =
'ecology_JSessionid=aaaQRFwOgYRXPc88EZiQy; JSESSIONID=aaaQRFwOgYRXPc88EZiQy; Systemlanguid=7; languageidweaver=7; loginuuids=1; loginidweaver=sysadmin; __randcode__=0418808b-1045-4624-bea6-5b308360da7b'; 'ecology_JSessionid=aaahTt6JHXEIM-HoSW-Xy; JSESSIONID=aaahTt6JHXEIM-HoSW-Xy; Systemlanguid=7; languageidweaver=7; loginuuids=2773; __randcode__=a8294fa0-56d7-430f-a35b-139d73474682; loginidweaver=zhangxy16';
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