import React, { useState, useEffect } from 'react';
import { Row, Col } from 'antd';
import { Link } from 'umi';
// import { PageHeaderWrapper } from '@ant-design/pro-layout';
// eslint-disable-next-line import/no-extraneous-dependencies
import { FileTextOutlined } from '@ant-design/icons';
import style from './styles.less';
import { getPendingNum } from './service';
import { connect } from 'dva';
import {
  AFTER_SALE_ORDER,
  CANCEL_BILL_MANAGE,
  PENDING_DELIVERY_ORDER,
} from '@/../config/permission.config';

const Admin = props => {
  const [pendingNum, setPendingNum] = useState({});
  const showAfterSaleList = props.permissions[AFTER_SALE_ORDER.LIST];
  const showCancelBillList = props.permissions[CANCEL_BILL_MANAGE.LIST];
  const showPendingDeliveryOrderList = props.permissions[PENDING_DELIVERY_ORDER.LIST];

  const qurey = async () => {
    const res = await getPendingNum();
    if (res && res.data) {
      setPendingNum(res.data);
    }
  };

  useEffect(() => {
    qurey();
  }, []);

  return (
    <div>
      <h2>欢迎使用商户管理后台系统</h2>
      <div>
        <div>
          <span className={style.orderleft}></span>
          <span className={style.orderRight}>待办事项</span>
        </div>
        <div style={{ marginTop: '20px' }}>
          <Row className={style.orderContent}>
            {showPendingDeliveryOrderList || showAfterSaleList ? (
              <Col span={2} className="titleOne">
                <div>
                  <FileTextOutlined />
                  <p>订单</p>
                </div>
              </Col>
            ) : (
              ''
            )}

            {showPendingDeliveryOrderList ? (
              <>
                <Col span={2}>
                  <Link
                    to={{
                      pathname: '/orderManage/pendingDeliveryOrder',
                    }}
                  >
                    <strong>{pendingNum?.pendingShipNum || 0}</strong>
                    <p>待发货</p>
                  </Link>
                </Col>
                <Col span={3}>
                  <Link
                    to={{
                      pathname: '/orderManage/pendingDeliveryOrder',
                      state: { status: 1 },
                    }}
                  >
                    <strong>{pendingNum?.timeOutShipNum || 0}</strong>
                    <p>超时发货{'>'}48小时</p>
                  </Link>
                </Col>
              </>
            ) : (
              ''
            )}
            {showAfterSaleList ? (
              <Col span={4}>
                <Link
                  to={{
                    pathname: 'afterSaleManage',
                    query: {
                      tab: '1',
                    },
                  }}
                >
                  <strong>{pendingNum?.cancelOrderPendingAuditNum || 0}</strong>
                  <p>取消订单审核{'<'}24小时</p>
                </Link>
              </Col>
            ) : (
              ''
            )}
            {showAfterSaleList ? (
              <>
                <Col span={2} className="titleTwo" offset={4}>
                  <div>
                    <FileTextOutlined />
                    <p> 售后</p>
                  </div>
                </Col>

                <Col span={3}>
                  <Link
                    to={{
                      pathname: 'afterSaleManage',
                    }}
                  >
                    <strong>{pendingNum?.afterOrderPendingAuditNum || 0}</strong>
                    <p>退款待审核{'<'}24小时</p>
                  </Link>
                </Col>
                <Col span={4}>
                  <Link
                    to={{
                      pathname: 'afterSaleManage',
                    }}
                  >
                    <strong>{pendingNum?.interceptRefundPendingAuditNum || 0}</strong>
                    <p>物流拦截待审核{'<'}48小时</p>
                  </Link>
                </Col>
              </>
            ) : (
              ''
            )}
          </Row>
        </div>
      </div>
    </div>
  );
};
export default connect(({ menu }) => ({
  permissions: menu.permissions,
}))(Admin);
