import React, { useState, useEffect, useRef } from 'react'; import { Form, Input, Button, Table, Pagination, Row, Col, Select, Modal, DatePicker } from 'antd'; import '@common/common.less'; import apiObj from '@api/index'; import moment from "moment"; import "moment/locale/zh-cn" import { message } from "antd/lib/index"; import { disabledDate } from '@utils/index' const { post, api, xPost } = apiObj; const { RangePicker } = DatePicker; const { Option } = Select; function DutyRecord() { useEffect(() => { getDutyRecord(); }, []); const [logList, setLogList] = useState([]); const [total, setTotal] = useState(0); const [visible, setVisible] = useState(false); const [size, setSize] = useState(15); const [current, setCurrent] = useState(1); const [selectedRowKeys, setSelectedRowKeys] = useState([]); const [params, setParams] = useState({ pages: 1, current: 1, size: 15 }); const [form] = Form.useForm(); const typeMap = { '1': '职务变更', '2': '职称变更' }; let data = { pages: 1, current: 1, size: size } //表格数据 function getDutyRecord(param) { post(api.getOfficialCapacityPage, param || params).then((res) => { if (res.data.code === 200) { const data = res.data.data; setLogList(data.records); setTotal(data.total) } }) } //删除记录 function delRecord() { post(api.delOfficialCapacityPage, { id: selectedRowKeys }).then((res) => { if (res.data.code === 200) { //刷新列表 getDutyRecord() } else { message.warning(res.data.msg || '操作失败,请重试~'); } }); showDelModal(false); } //删除弹窗确认 function showDelModal(flag) { console.log(selectedRowKeys) if (flag && !selectedRowKeys.length) { message.warning("请先选择要删除的记录~", 1); return; } setVisible(flag) } function onSizeChange(current, pageSize) { params.current = current params.size = pageSize setSize(pageSize) setCurrent(current) setParams(params) getDutyRecord() } function changePage(page, pageSize) { params.current = page params.size = pageSize setParams(params) setCurrent(page) getDutyRecord() } function onSelectChange(selectedRowKeys) { setSelectedRowKeys(selectedRowKeys); }; const onFinish = (value) => { if (value.changeTime) { value.changeTimeStart = moment(value.changeTime[0]).format('YYYY-MM-DD 00:00:00') value.changeTimeEnd = moment(value.changeTime[1]).format('YYYY-MM-DD 23:23:59') } const param = { ...data, ...value, } setCurrent(1) setParams(param) getDutyRecord(param); }; const onReset = () => { setCurrent(1) setParams(data) form.resetFields(); getDutyRecord(data); }; const columns = [ { title: '医生姓名', dataIndex: 'doctorName', key: 'doctorName' }, { title: '科室', dataIndex: 'deptName', key: 'deptName' }, { title: '工号', dataIndex: 'doctorCode', key: 'doctorCode' }, { title: '变更时间', dataIndex: 'changeTime', key: 'changeTime' }, { title: '职务/职称名称', dataIndex: 'name', key: 'name' }, { title: '变更类型', dataIndex: 'type', key: 'type', render: (text, record) => { return typeMap[record.type]; } }, ]; const rowSelection = { selectedRowKeys, onChange: onSelectChange, }; return (

职务职称变更记录

record.id} pagination={{ pageSize: size, size: 'small', current: current, showSizeChanger: true, pageSizeOptions: ['15', '30', '60', '120'], showTotal: (total, range) => `第${range[0]}-${range[1]} 条/共 ${total} 条数据`, onShowSizeChange: (current, pageSize) => onSizeChange(current, pageSize), // 改变每页数量时更新显示 onChange: (page, pageSize) => changePage(page, pageSize),//点击页码事件 total: total }} /> showDelModal(false)} >

职务职称变更记录删除后将无法恢复,确认删除这{selectedRowKeys.length}条变更记录?

) } export default DutyRecord;