import React, { useState, useEffect } from 'react';
import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { Form, Pagination, Card, Button, Icon, Tooltip, message, notification, Modal, Table, Select, Input, DatePicker } from 'antd';
import router from 'umi/router';
import moment from 'moment';
import className from 'classnames';
import Cell from '../../../components/Cell';
import styles from './style.less';
import { fetch, apis } from '../../../utils/request';
import request from '../../../utils/request';
import AuthButton from '@/components/AuthButton';
const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
function header(props) {
// 获取初始化数据
const [ data, setData ] = useState({})
const [deleteList, setDeleteList] = useState([])
useEffect(() => {
getList({ pageNum: 1, pageSize: 10 });
},[])
// 查询列表
const getList = (params) => {
request({ ...apis.company.list, params: { ...params } }).then((data) => {
console.log(data)
setData(data)
})
}
// 提交事件
const handleSubmit = (e, props) => {
e.preventDefault();
props.form.validateFields((err, values) => {
if (!err) {
getList({ pageNum: 1, pageSize: 10, ...values })
}
});
}
const changePageNum = (pageNumber) => {
let values = props.form.getFieldsValue()
getList({ pageNum: pageNumber, pageSize: 10, ...values })
}
const rowSelection = {
onChange: (selectedRowKeys, selectedRows) => {
console.log('selectedRowKeys:', selectedRowKeys, 'selectedRows: ', selectedRows);
setDeleteList(selectedRows)
},
};
// 跳转到编辑资讯
const toEditCompany = (id) => () => {
router.push({
pathname: '/eContract/company/edit',
query: {
id
},
});
}
// 跳转到编辑资讯
const toAddCompany = () => {
router.push({
pathname: '/eContract/company/add',
});
}
const changeStatus = () => {
if(deleteList.length < 1){
message.error('请先选择要删除的数据!')
return
}
const title = '确认将所选的' + deleteList.length + '条数据删除?认证通过的企业不会被删除'
Modal.confirm({
title: title,
okText: '确认',
cancelText: '取消',
onOk() {
request({ ...apis.company.delete, data: { ids: deleteList.map(x => x.companyId) } }).then((data) => {
const resultMessage = '操作成功,其中'+data.successNum+'条成功删除,'+data.failNum+'条已认证数据无法删除。'
message.info(resultMessage)
getList({ pageNum: 1, pageSize: 10 });
}).catch((err) => {
console.log(err)
message.info(err.msg || err.message)
})
}
});
}
/**
*
*
* @param {*} props
* @returns
*/
const columns = [
{
title: '企业名称',
dataIndex: 'companyName',
key: 'companyName',
align: 'center',
},
{
title: '企业编号',
dataIndex: 'companyCode',
key: 'companyCode',
align: 'center',
},
{
title: '法大大客户编号',
dataIndex: 'fadadaCode',
key: 'fadadaCode',
align: 'center',
},
{
title: '实名认证状态',
dataIndex: 'status',
key: 'status',
align: 'center',
render: (status) => {status === 0 ? '未认证' : status === 1 ? "管理员资料已提交" : status === 2 ? "企业基本资料(没有申请表)已提交" : status === 3 ? "已提交待审核" :
status === 4 ? '审核通过' : status === 5 ? "审核不通过" : status === 6 ? "人工初审通过" : "" },
},
{
title: '企业管理员身份',
dataIndex: 'companyManagerType',
key: 'companyManagerType',
align: 'center',
render: (companyManagerType) => {companyManagerType === 'legal' ? '法人' : companyManagerType === 'agent' ? "代理人" : "" },
},
{
title: '操作',
dataIndex: 'handle',
key: 'handle',
align: 'center',
render: (x, row) => (
查看详情