/*
* @Author: your name
* @Date: 2021-07-26 10:13:13
* @LastEditTime: 2021-08-02 18:55:53
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /TracerMethodology_PC/src/pages/UserMana/index.js
*/
import { PlusOutlined } from '@ant-design/icons';
import { Button, Popconfirm, message, Input, Drawer } from 'antd';
import React, { useState, useRef, useEffect } from 'react';
import { useIntl, FormattedMessage,useModel } from 'umi';
import { PageContainer, FooterToolbar } from '@ant-design/pro-layout';
import ProTable from '@ant-design/pro-table';
import { ModalForm, ProFormText, ProFormSelect } from '@ant-design/pro-form';
import UpdateForm from './updateForm';
import CAUpload from '@/components/CAUpload';
import { getDepartmentList ,editDepartmentList,delDepartment,addDepartment,importExcel} from './service';
const DepartmentMana = () => {
const columns = [
{
title: 'ID',
dataIndex: 'id',
key: 'name',
hideInSearch: true,
render: (text) => {text},
},
{
title: '科室名',
dataIndex: 'departmentName',
key: 'departmentName',
hideInSearch: false,
},
{
title: '科室编号',
dataIndex: 'departmentCode',
key: 'departmentCode',
hideInSearch: false,
},
// {
// title: '医院Id',
// dataIndex: 'hospId',
// key: 'hospId',
// hideInSearch: true,
// },
{
title: '创建时间',
dataIndex: 'createDateTime',
key: 'createTime',
hideInSearch: true,
},
{
title: ,
dataIndex: 'option',
valueType: 'option',
render: (_, record) => [
{
handleUpdateModalVisible(true);
console.log({ record });
setCurrentRow(record);
}}
>
编辑
,
{
setCurrentRow(record);
delListHandler(record);
}}
>
删除
,
],
},
];
const [createModalVisible, handleModalVisible] = useState(false);
const [updateModalVisible, handleUpdateModalVisible] = useState(false);
const actionRef = useRef();
const [currentRow, setCurrentRow] = useState({});
const { initialState, setInitialState } = useModel('@@initialState');
const {currentUser:{token}} = initialState;
/**
*
* @param {Boolean} bool 弹窗展示状态
*/
const updateModalVisibleChange = (bool) => {
handleUpdateModalVisible(bool);
if (!bool) setCurrentRow(undefined);
};
//获取科室列表
const getList = async (params = {}, sort, filter) => {
const res = await getDepartmentList(params);
// console.log({res});
return {
data: res.data.list,
total: res.data.totalCount,
success: res.success,
};
};
/**
*
* @param {Object} value 删除项数据
*/
const delListHandler = async (value) => {
const resp = await delDepartment(value);
if(resp.status==200){
if (actionRef.current) {
actionRef.current.reload();
}
}
};
//自定义上传回调
const customRequestCallback = async (formData)=>{
const resp = await importExcel({formData},{
// 'content-type': 'application/json'
'content-type':'multipart/form-data',
})
if(status==200){
if (actionRef.current) {
actionRef.current.reload();
}
}
}
return (
[
}
type="primary"
onClick={() => {
handleModalVisible(true);
}}
>
新增
,
{}}
token={token}
customRequestCallback={customRequestCallback}
/>
]}
pagination={{
pageSize: 10,
}}
search={{
defaultCollapsed: false,
labelWidth: 'auto',
}}
/>
{
const success = await addDepartment(value);
// console.log({ success });
if (success) {
handleModalVisible(false);
if (actionRef.current) {
actionRef.current.reload();
}
}
}}
>
),
},
]}
width="sm"
name="departmentName"
/>
),
},
]}
width="sm"
name="departmentCode"
/>
{/* 更新 */}
{
console.log({'编辑':value});
const success = await editDepartmentList(value);
if (success) {
handleUpdateModalVisible(false);
setCurrentRow(undefined);
if (actionRef.current) {
actionRef.current.reload();
}
}
}}
onCancel={() => {
handleUpdateModalVisible(false);
setCurrentRow(undefined);
}}
updateModalVisible={updateModalVisible}
updateModalVisibleChange={updateModalVisibleChange}
values={currentRow || {}}
/>
);
};
export default DepartmentMana;