|
@@ -1,24 +1,36 @@
|
|
|
import React, { useState, useEffect } from 'react';
|
|
|
-import { Form, Input, Button, Table, Select, Pagination, Space, Modal,Row,Col } from 'antd';
|
|
|
+import { Form, Input, Button, Table, Select, Pagination, Space, Modal, message, Row, Col } from 'antd';
|
|
|
import { DownOutlined, PlusOutlined, ExclamationCircleOutlined } from '@ant-design/icons';
|
|
|
// import NormalPlayer from './testComponent/testComponent'
|
|
|
import '@common/common.less';
|
|
|
import apiObj from '@api/index';
|
|
|
-const { post, api } = apiObj;
|
|
|
+import DataContext from './data-context';
|
|
|
+import AddData from './AddData';
|
|
|
+
|
|
|
+const { post, api, xPost } = apiObj;
|
|
|
const { Option } = Select;
|
|
|
-function UserManager() {
|
|
|
+function DataManager() {
|
|
|
useEffect(() => {
|
|
|
getDataAuthPage();
|
|
|
}, []);
|
|
|
const [userList, setUserList] = useState([]);
|
|
|
const [title, setTitle] = useState("");
|
|
|
+ const [id, setId] = useState("");
|
|
|
const [visible, setVisible] = useState(false);
|
|
|
- const ChildrenChange = (val) => {//这个val就是子组件传来的
|
|
|
- setVisible(false);
|
|
|
- }
|
|
|
- const showModal = (name, type) => {
|
|
|
+ const [modalType, setModalType] = useState("");
|
|
|
+ const [msvisible, setMsvisible] = useState(false);
|
|
|
+ const [type, setType] = useState("");
|
|
|
+ const [addVisible, setaddVisible] = useState("false");
|
|
|
+ const [form] = Form.useForm();
|
|
|
+ const tipText = {
|
|
|
+ 1: '确定要删除该数据权限?',
|
|
|
+ 2: '禁用后该用户将无法登录,确定要禁用该用户?',
|
|
|
+ };
|
|
|
+
|
|
|
+ const showModal = (name, type, flag) => {
|
|
|
setVisible(type);
|
|
|
setTitle(name);
|
|
|
+ setType(flag)
|
|
|
}
|
|
|
function getDataAuthPage(param = {}) {
|
|
|
//const param = filterData;
|
|
@@ -29,19 +41,22 @@ function UserManager() {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
- const disableUser = (userId, status) => {
|
|
|
+ //禁用启用
|
|
|
+ const disableAuth = (id, status) => {
|
|
|
let params = {
|
|
|
- userId: userId,
|
|
|
+ id: id,
|
|
|
status: status
|
|
|
}
|
|
|
- post(api.disableUser, params).then((res) => {
|
|
|
+ xPost(api.disableAuth, params).then((res) => {
|
|
|
if (res.data.code === 200) {
|
|
|
- const data = res.data.data;
|
|
|
- setUserList(data.records);
|
|
|
+ getDataAuthPage();
|
|
|
+ setMsvisible(false);
|
|
|
+ message.success((status ? '启用' : '禁用') + "成功");
|
|
|
+ } else {
|
|
|
+ message.warning(res.data.msg || '操作失败');
|
|
|
}
|
|
|
})
|
|
|
};
|
|
|
- const [form] = Form.useForm();
|
|
|
|
|
|
const onFinish = (value) => {
|
|
|
getDataAuthPage(value);
|
|
@@ -50,61 +65,76 @@ function UserManager() {
|
|
|
form.resetFields();
|
|
|
getDataAuthPage();
|
|
|
};
|
|
|
-
|
|
|
- function confirm() {
|
|
|
- Modal.confirm({
|
|
|
- title: '提示',
|
|
|
- icon: <ExclamationCircleOutlined />,
|
|
|
- content: 'Bla bla ...',
|
|
|
- okText: '确认',
|
|
|
- cancelText: '取消',
|
|
|
- onOk() {
|
|
|
- console.log('OK');
|
|
|
- },
|
|
|
- onCancel() {
|
|
|
- console.log('Cancel');
|
|
|
- },
|
|
|
- });
|
|
|
- }
|
|
|
+ const messageBox = (type, id) => {
|
|
|
+ setMsvisible(true)
|
|
|
+ setId(id)
|
|
|
+ setModalType(type)
|
|
|
+ };
|
|
|
const columns = [
|
|
|
- { title: '数据权限名称', dataIndex: 'key' },
|
|
|
- { title: '所属角色', dataIndex: 'key' },
|
|
|
+ { title: '数据权限名称', dataIndex: 'name', key: 'index' },
|
|
|
+ { title: '所属角色', dataIndex: 'roleName', key: 'index' },
|
|
|
{
|
|
|
- title: '状态', dataIndex: 'key', render: (text, record) => (
|
|
|
+ title: '状态', dataIndex: 'status', key: 'status', render: (text, record) => (
|
|
|
<Space size="middle">
|
|
|
- {record.age == 1 ? (
|
|
|
- <a>查看</a>
|
|
|
- ) : (
|
|
|
- <a >修改</a>
|
|
|
- )}
|
|
|
+ {record.status == 1 ?
|
|
|
+ <span className="Enable">启用</span>
|
|
|
+ :
|
|
|
+ <span className="Disable">禁用</span>
|
|
|
+ }
|
|
|
</Space>
|
|
|
)
|
|
|
},
|
|
|
{
|
|
|
title: '操作', dataIndex: 'key', render: (text, record) => (
|
|
|
<Space size="middle">
|
|
|
- <a>修改</a>
|
|
|
- <a onClick={e => showModal('修改用户', true)} >禁用</a>
|
|
|
- <a onClick={e => showModal('修改用户', true)} >删除</a>
|
|
|
+ <a onClick={e => showModal('查看用户', true, 3)}>修改</a>
|
|
|
+ {record.status === '1' ? (<a onClick={() => messageBox(2, record.id)}>禁用</a>) : (<a onClick={() => disableAuth(record.id, 1)}>启用</a>)}
|
|
|
+ <a onClick={e => showModal('修改用户', true, 1)} >删除</a>
|
|
|
</Space>
|
|
|
)
|
|
|
}
|
|
|
]
|
|
|
-
|
|
|
- const data = [];
|
|
|
- for (let i = 0; i < 100; i++) {
|
|
|
- data.push({
|
|
|
- key: i,
|
|
|
- name: 'John Brown',
|
|
|
- age: i + 1,
|
|
|
- street: 'Lake Park',
|
|
|
- building: 'C',
|
|
|
- number: 2035,
|
|
|
- companyAddress: 'Lake Street 42',
|
|
|
- companyName: 'SoftLake Co',
|
|
|
- gender: 'M',
|
|
|
+ function showAddData() {
|
|
|
+ setaddVisible(true)
|
|
|
+ }
|
|
|
+ //保存
|
|
|
+ function addSubOrg(formData) {
|
|
|
+ console.log('保存参数:', formData);
|
|
|
+ const param = formData;
|
|
|
+ post(api.addHospital, param).then((res) => {
|
|
|
+ if (res.data.code === 200) {
|
|
|
+ // getTableData();
|
|
|
+ // setAddVisible(false);
|
|
|
+ message.success("添加成功");
|
|
|
+ } else {
|
|
|
+ message.warning(res.data.msg || '操作失败');
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ message.error("接口出错");
|
|
|
});
|
|
|
}
|
|
|
+ //提示框确认事件
|
|
|
+ function handleOk() {
|
|
|
+ if (modalType == 2) {
|
|
|
+ disableAuth(id, 0)
|
|
|
+ } else if (modalType == 2) {
|
|
|
+ disableAuth(id, 0)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //提示框取消
|
|
|
+ function handleCancel() {
|
|
|
+ setMsvisible(false);
|
|
|
+ }
|
|
|
+ function goBack() {
|
|
|
+ setaddVisible(false)
|
|
|
+ }
|
|
|
+ if (addVisible) {
|
|
|
+ return (
|
|
|
+ <DataContext.Provider value={{ save: addSubOrg }}>
|
|
|
+ <AddData back={goBack} />
|
|
|
+ </DataContext.Provider>
|
|
|
+ )
|
|
|
+ }
|
|
|
return (
|
|
|
<div className="wrapper">
|
|
|
<div className="filter-box">
|
|
@@ -161,7 +191,7 @@ function UserManager() {
|
|
|
|
|
|
<Table
|
|
|
columns={columns}
|
|
|
- dataSource={data}
|
|
|
+ dataSource={userList}
|
|
|
pagination={{
|
|
|
showTotal: (total, range) => `第${range[0]}-${range[1]} 条/共 ${total} 条数据`,
|
|
|
pageSizeOptions: ['15', '30', '60', '120'],
|
|
@@ -176,4 +206,4 @@ function UserManager() {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
-export default UserManager;
|
|
|
+export default DataManager;
|