import React, { useEffect, useState } from 'react'; import { connect } from 'react-redux'; import { Select, Input, Button, CheckboxGroup, Tooltip } from '@douyinfe/semi-ui'; import { IconSearch } from '@douyinfe/semi-icons'; import PersonnelModal from '../components/personnelModal'; import ExportMembersModal from './import-members-modal' import '../style.less' import moment from 'moment' const Rest = (props) => { const { dispatch, actions, history, user, loading, socket } = props const { humanAffairs } = actions; let [departmentValue, setDepartmentValue] = useState(''); let [archivesList, setArchivesList] = useState([]); const [personnelModal, setPersonnelModal] = useState(false);//档案弹框 const [exportModalVs, setExportModalVs] = useState(false); const options = [ { label: '离职', value: 'abc' }, { label: '请假', value: 'hotsoon' }, { label: '放假', value: 'pipixia' }, { label: '在岗', value: 'toutiao' }, { label: '加班', value: 'jiaban' } ] let [seachValue, setSeachValue] = useState(''); let [typeChoose, setTypeChoose] = useState([]); useEffect(() => { getMemberSearchList() }, []) function getMemberSearchList () {//搜索项企用户 dispatch(humanAffairs.getMemberList()).then((res) => {//搜索项企用户 if (res.success) { console.log('res.success', res.payload.data); setArchivesList(res.payload.data) // let mytableData = JSON.parse(JSON.stringify(res.payload.data.rows)); // let mytableKey = [] // for (let index = 0; index < mytableData.length; index++) { // mytableData[index].key = mytableData[index].id // mytableKey.push(mytableData[index].id) // } // setTableKey(mytableKey) // setTableData(mytableData) // setLimits(res.payload.data.count) // mylimits.current = res.payload.data.rows.length } }) } function typeOnChange (e) {//角色选择 console.log('e.target.value', e.target.value); setTypeChoose(e.target.value); } function seachValueChange () { } return ( <>
人事管理
/
档案中心
/
人员档案
员工档案
EMPLOYEE FILE
{ setPersonnelModal(true); }}> 新增档案
setExportModalVs(true)} style={{ padding: '6px 20px', background: '#00BA85', color: '#FFFFFF', fontSize: 14, cursor: "pointer", marginLeft: 20 }}> 导入员工信息
员工档案详情
EMPLOYEE FILE DETAILS
} showClear placeholder='请输入或选择关键词' value={seachValue} style={{ width: 346 }} onChange={seachValueChange}>
当前显示
11条
结果
人员状态:
导出
{ archivesList.map((item, index) => { return (
{item.pepUserId}
{ item.departmrnt.map((ite, idx) => { let departmentsArr = [] for (let i = 0; i < item.departmrnt.length; i++) { departmentsArr.push(item.departmrnt[i].name) } return (
{idx == 0 ? (
{ite.name}
) : ('') } { item.departmrnt.length > 1 && idx == 1 ? (
...
) : ('') }
) }) }
{item.userName}
请假中
{item.birthday ? moment(new Date()).diff(item.birthday, 'years') + '岁' : '暂无'}
{item.gender || '暂无'}
{item.marital || '暂无'}
{item.roleName || '暂无'}
{item.experienceYear ? item.experienceYear + '年经验' : '暂无'}
{item.hiredate ? '入职' + moment(new Date()).diff(item.hiredate, 'years') + '年' : '暂无'}
{item.educationBackground || '暂无'}
) }) }
{//成员弹框 personnelModal ? { setPersonnelModal(false); getMemberSearchList() }} close={() => { setPersonnelModal(false); // getUserList() }} > : '' } { exportModalVs ? setExportModalVs(false)} /> : '' } ) } function mapStateToProps (state) { const { auth, global, members, webSocket } = state; return { // loading: members.isRequesting, user: auth.user, actions: global.actions, // members: members.data, // socket: webSocket.socket }; } export default connect(mapStateToProps)(Rest);