import React, { useEffect, useState } from 'react'; import { connect } from 'react-redux'; import { Button, Table, Popconfirm, Pagination } 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 [respondRecordData, setRespondRecordData] = 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) }) dispatch(service.respondRecord({})).then((res) => { if (res.success) { setRespondRecordData(res?.payload.data) } }); }, []) const delHandler = (record) => { const query = { responseId: record.id, msg: '删除周期性计划' } dispatch(service.delMaintenancePlan(query)).then((res) => { if (res.success) getCycPlan({ type: 'period', msg: '获取周期性计划', pageIndex: 1, pageSize }); setPageIndex(1) }) } //配置分页 // 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')} }, }, { title: '实际完成时间', render: (record) => { return record.actualFinishTime ? {moment(record.actualFinishTime).format('YYYY-MM-DD')} : '' }, }, { title: '操作', render: (record) => { return (
{ delHandler(record) }}>
) } }, ]; return (
{/* */}
共{total}条信息 { console.log('pageIndex1', pageIndex, pageSize) setPageIndex(pageIndex) setPageSize(pageSize) const query = { pageIndex, pageSize, type: 'period', msg: '获取周期性计划' } getCycPlan(query) }}>
{ setAddVis(false); setRecordRow(null); getCycPlan() }} recordRow={recordRow} pepList={pepList}>
) } function mapStateToProps (state) { const { global } = state; return { actions: global.actions, }; } export default connect(mapStateToProps)(Server);