import React, { useEffect, useState } from 'react'; import { connect } from 'react-redux'; import { Select, Input, Button, RadioGroup, Radio, Tooltip } from '@douyinfe/semi-ui'; import { IconSearch } from '@douyinfe/semi-icons'; import PersonnelModal from '../components/personnelModal'; import ImportMembersModal from './import-members-modal' import '../style.less' import moment from 'moment' import { set } from 'nprogress'; const Rest = (props) => { const { dispatch, actions, history, user, loading, socket, xqMembers } = props const { humanAffairs } = actions; let [archivesList, setArchivesList] = useState([]); const [personnelModal, setPersonnelModal] = useState(false);//档案弹框 const [exportModalVs, setExportModalVs] = useState(false); const [keyword, setKeyword] = useState('');//搜索内容 const [keywordTarget, setKeywordTarget] = useState('');//搜索类型 const [downloadUrl, setDownloadUrl] = useState('') const optionsList = { dimission: '离职', onJob: '在职', vacate: '请假', inOffice: '在岗', dayoff: '放假', } let [typeChoose, setTypeChoose] = useState(''); useEffect(() => { getMemberSearchList() }, [typeChoose]) function getMemberSearchList () {//搜索项企用户 dispatch(humanAffairs.getMemberSearch()) dispatch(humanAffairs.getMemberList({ keywordTarget, keyword, state: typeChoose })).then((res) => {//搜索项企用户 if (res.success) { setArchivesList(res.payload?.data?.rows) } }) } function typeOnChange (e) {//角色选择 setTypeChoose(e.target.value); } function seachValueChange (value) { setKeyword(value) } 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={keyword} style={{ width: 346 }} onChange={seachValueChange}>
当前显示
{archivesList.length || 0}条
结果
人员状态:
全部 离职 在职
{ setDownloadUrl(`members/export?token=${user.token}×tamp=${moment().valueOf()}`) }}>
导出
{ downloadUrl ?