import React, { Component } from 'react'; import { connect } from 'dva'; import { Form, Button, Icon, Table, Modal, Tabs, Alert } from 'antd'; import AddNewAttendanceUnit from './AddNewAttendanceUnit'; import './ThiftManagement.less'; import { taskAttendanceComAttendGroupPageForGroup, //获取内勤组分页查询 taskAttendanceComAttendGroupDelete //删除内勤组 } from '../../services/api'; const { confirm } = Modal; const { TabPane } = Tabs; @connect(state => ({ profile: state.profile })) @Form.create() export default class NewAttendanceUnit extends Component { state = { open: false, //新增班次 visible: false, //添加地点 dataSource: [], pagenav: { current: 1, pageSize: 10, showQuickJumper: true, showSizeChanger: true, showTotal: total => `总共 ${total} 条`, onShowSizeChange: (current, pageSize) => { const pagenav = Object.assign({}, this.state.pagenav); pagenav.current = current; pagenav.pageSize = pageSize; this.setState({ pagenav }); setTimeout(() => { this.taskAttendanceComAttendGroupPageForGroup(); }); }, onChange: (page, pageSize) => { const pagenav = Object.assign({}, this.state.pagenav); pagenav.current = page; pagenav.pageSize = pageSize; this.setState({ pagenav }); setTimeout(() => { this.taskAttendanceComAttendGroupPageForGroup(); }); }, total: 0 } }; componentDidMount() { this.taskAttendanceComAttendGroupPageForGroup(); } //获取内勤组分页查询 taskAttendanceComAttendGroupPageForGroup = () => { taskAttendanceComAttendGroupPageForGroup({ pageSize: this.state.pagenav.pageSize, pageNumber: this.state.pagenav.current }).then( response => { const pagenav = { ...this.state.pagenav }; let { data } = response.data; data = data.map((val, i) => { val.key = i; return val; }); pagenav.total = response.data.total; this.setState({ dataSource: data, pagenav }); }, err => { console.log(err, 'taskAttendanceComAttendGroupPageForGroup-err'); } ); }; //删除内勤组 taskAttendanceComAttendGroupDelete = (attendGroupId, isFormal) => { taskAttendanceComAttendGroupDelete({ attendGroupId, isFormal }).then( response => { this.taskAttendanceComAttendGroupPageForGroup(); }, err => { console.log(err, 'taskAttendanceComAttendGroupDelete-err-删除内勤组'); } ); }; renderTable = () => { const columns = [ { title: '内勤组名称', dataIndex: 'attendGroupName', key: '1', width: 200 }, { title: '人数', dataIndex: 'perCount', key: '2', width: 60 }, { title: '类型', dataIndex: 'attendType', key: '3', render: text => { return
内勤组新建后,不可编辑规则,只允许进行人员的增减设置。