import React, { useEffect,useState} from 'react'; import { connect } from 'react-redux'; import { Button,Table,Popconfirm } from '@douyinfe/semi-ui'; import Addmodal from '../components/cycAddmodal' import moment from 'moment' const Server = (props) => { const { dispatch, actions, user, loading, socket } = props const{service,install}=actions const [addVis,setAddVis]=useState(false) const [cycPlan,setCysPlan]=useState([]) const [recordRow,setRecordRow]=useState(null) const [pepList, setPepList] = useState([])//角色分配 const [pageSize,setPageSize]=useState(10) const [pageIndex,setPageIndex]=useState(1) const [total,setTotal]=useState() const getCycPlan=(query={type:'period',msg:'获取周期性计划',pageIndex,pageSize})=>{ dispatch(service.getMaintenancePlan(query)).then((res)=>{ setCysPlan(res?.payload.data.responseRes) setTotal(res?.payload.data.count) }) } useEffect(()=>{ getCycPlan() dispatch(install.getOrganizationDeps()).then((res) => {//获取项企(PEP)全部部门及其下用户 setPepList(res.payload.data) }) },[]) const delHandler=(record)=>{ const query={ responseId:record.id, msg:'删除周期性计划' } dispatch(service.delMaintenancePlan(query)).then((res)=>{ if(res.success) getCycPlan() }) } //配置分页 const pagination={ total:total, defaultCurrent: 1, pageSize:pageSize, showSizeChanger: true, currentPage:pageIndex, showQuickJumper: true, pageSizeOpts: ["5", "10", "15"], showTotal: function () { return `共有${total}条` }, onChange:(pageIndex,pageSize)=>{ console.log('pageIndex1',pageIndex,pageSize) setPageIndex(pageIndex) setPageSize(pageSize) const query={ pageIndex,pageSize,type:'temp',msg:'获取周期性计划' } getCycPlan(query) } } //console.log('cycPlan',cycPlan) const columns = [ { title: '序号', render:(t, r, i) => { return i + 1 } }, { title: '任务名称', dataIndex: 'missionName', }, { title: '责任人', render:(record)=>{ return {record?.maintenancePlanExecuteUsers.map((item)=>{ return item.name }).toString() } } }, { title: '完成情况', dataIndex: 'state', }, { title: '备注', dataIndex: 'remark', }, { title: '计划完成时间', render:(record)=>{ return {moment(record.planFinishTime).format('YYYY-MM-DD HH:mm:ss')} }, }, { title: '实际完成时间', render:(record)=>{ return {moment(record.actualFinishTime).format('YYYY-MM-DD HH:mm:ss')} }, }, { title: '操作', render:(record)=>{ return (
{delHandler(record)}}>
) } }, ]; return (
{setAddVis(false);setRecordRow(null);getCycPlan()}} recordRow={recordRow} pepList={pepList}>
) } function mapStateToProps (state) { const { global } = state; return { actions: global.actions, }; } export default connect(mapStateToProps)(Server);