import React, { useState, useEffect } from 'react'; import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { Form, Pagination, Card, Button, Icon, Tooltip, message, notification, Modal, Table } 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'; function header(props) { // 获取初始化数据 const [ data, setData ] = useState({}) useEffect(() => { getList({ pageNum: 1, pageSize: 10 }); },[]) // 查询列表 const getList = (params) => { request({ ...apis.channel.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) => { getList({ pageNum: pageNumber, pageSize: 10 }) } // 跳转到编辑资讯 const toEditNews = (id) => () => { router.push({ pathname: '/channel/edit', query: { id }, }); } const changeNewsStatus = (row, newsId) => () => { const title = row.status === 0 ? '确定启用吗': '停用后,此账号将无法登录渠道代理商后台' Modal.confirm({ title: title, okText: '确认', cancelText: '取消', onOk() { if(row.status === 0){ request({ ...apis.channel.put, urlData: { id: newsId }, data: { ...row, status: 1 } }).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }); }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }else{ request({ ...apis.channel.put, urlData: { id: newsId }, data: { ...row, status: 0 } }).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }); }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) } } }); } /** * * * @param {*} props * @returns */ const columns = [ { title: '渠道代理', dataIndex: 'channelProxyName', key: 'channelProxyName', align: 'center', }, { title: '账号名', dataIndex: 'userName', key: 'userName', align: 'center', render: (x, row) => {row.userName === null || row.userName === '' ? row.channelTel : row.userName}, }, { title: '小程序总数', dataIndex: 'appMaxNum', key: 'appMaxNum', align: 'center', }, { title: '现有小程序', dataIndex: 'appCurrentNum', key: 'appCurrentNum', align: 'center', render: (appCurrentNum) => {appCurrentNum === 0 || appCurrentNum == null ? 0 : appCurrentNum}, }, { title: '服务到期时间', dataIndex: 'expireDate', key: 'expireDate', align: 'center', render: (x, row) => <>{`${moment(row.expireDate).format('YYYY-MM-DD')}`}, }, { title: '状态', dataIndex: 'status', key: 'status', align: 'center', render: (status) => {status === 1 ? '启动' : '停用'}, }, { title: '操作', dataIndex: 'handle', key: 'handle', align: 'center', render: (x, row) => ( <> {row.status == 1 ? '停用' : '启用'} 编辑 ), }, ]; function handleReset() { props.form.resetFields(); getList({ pageNum: 1, pageSize: 10 }) } const { getFieldDecorator } = props.form return ( <>
) } const WrappedHeader = Form.create({ name: 'header' })(header); export default WrappedHeader