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"; 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){ 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 onTypeChange(){ } 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 (