// 积分成长值汇总表 import { connect, CurrentUser } from "umi"; import { ConnectState } from "@/models/connect"; import { useEffect, useRef, useState } from "react"; import { Button, Col, Drawer, FormInstance, Row, Spin } from "antd"; import ProForm, { ProFormSelect } from "@ant-design/pro-form"; import './SummaryOfIntegralGrowthValue.less' import { handeGetMembershipCount } from "../service"; import session from "@/utils/session"; import ProTable, { ActionType } from "@ant-design/pro-table"; import MemberInfor from "../memberInfor"; const SummaryOfIntegralGrowthValue: React.FC<{ currentUser: CurrentUser | undefined }> = (props) => { const { currentUser } = props const formRef = useRef(); const actionRef = useRef(); // 选择的tab const [selectPageTab, setSelectPageTab] = useState(1) // 会员类型数据 const [membershipType, setMembershipType] = useState() // 会员等级数据 const [membershipLevel, setMembershipLevel] = useState() // 会员类型数量 const [membershipTypeTotal, setMembershipTypeTotal] = useState(0) // 会员等级数量 const [membershipLevelTotal, setmembershipLevelTotal] = useState(0) // 显示详情抽屉 const [showDetail, setShowDetail] = useState(false) const [currentRow, setCurrentRow] = useState() // 抽屉显示的标题 const [currentDrawerTitle, setCurrentDrawerTitle] = useState() // 1 是 会员类型 2是 会员等级 const [searchType, setSearchType] = useState() // 对应的枚举类型 const [valueType, setValueType] = useState() // 显示加载效果 const [showLoading, setShowLoading] = useState(false) let MEMBERSHIPLEVELYNObj = session.get('MEMBERSHIPLEVELYNObj') let MEMBERSHIPTYPEYNObj = session.get('MEMBERSHIPTYPEYNObj') const handleGetData = async (formData?: any) => { console.log('formDataformDataformData', formData); const req: any = { CalcType: 1, // 会员类型 OwnerUnitId: currentUser?.OwnerUnitId, ExcludeTest: formData ? formData?.ExcludeTest === 1 ? true : false : true, StartDate: "", EndDate: "", MembershipType: "", MembershipLevel: "" } const req2: any = { CalcType: 2,// 会员等级 OwnerUnitId: currentUser?.OwnerUnitId, ExcludeTest: formData ? formData?.ExcludeTest === 1 ? true : false : true, StartDate: "", EndDate: "", MembershipType: "", MembershipLevel: "" } setShowLoading(true) const data = await handeGetMembershipCount(req) const data2 = await handeGetMembershipCount(req2) setShowLoading(false) console.log('datadatadatadata', data); console.log('data2data2data2', data2); setMembershipType(data.List) setMembershipLevel(data2.List) setMembershipTypeTotal(data.OtherData) setmembershipLevelTotal(data2.OtherData) } // 点击事件 const handleShowTableData = async (type: number, memberType: any) => { // type 1 的话是 会员类型 2 的话是 会员等级 memberType 对应的枚举值 setCurrentDrawerTitle(`${type === 1 ? '会员类型' : type === 2 ? '会员等级' : ''}【${type === 1 ? MEMBERSHIPTYPEYNObj && memberType ? MEMBERSHIPTYPEYNObj[memberType] : '' : type === 2 ? MEMBERSHIPLEVELYNObj && memberType ? MEMBERSHIPLEVELYNObj[memberType] : '' : ''}】`) setSearchType(type) setValueType(memberType) setShowDetail(true) } useEffect(() => { handleGetData() }, []) return (
{ showLoading ?
加载中...
: '' }
{/*
{ setSelectPageTab(1) }}>会员类型
{ setSelectPageTab(2) }}>会员等级
*/} { console.log('valuesvaluesvaluesvalues', values); handleGetData(values) }} >
{ membershipType && membershipType.length > 0 ? <>
会员类型{membershipTypeTotal ? `(${membershipTypeTotal}人)` : ""}
{ membershipType.map((item: any) => { return
{ handleShowTableData(1, item.label) }}>
{item.label === '0' ? '未授权用户' : MEMBERSHIPTYPEYNObj && item.label ? MEMBERSHIPTYPEYNObj[item.label] : ''}
{item.value}
占比
{item.key ? item.key > 1000 ? '1000%' : item.key + '%' : ""}
}) }
: "" } { membershipLevel && membershipLevel.length > 0 ? <>
会员等级{membershipLevelTotal ? `(${membershipLevelTotal}人)` : ""}
{ membershipLevel.map((item: any) => { return
{ handleShowTableData(2, item.label) }}>
{item.label === '0' ? '未授权用户' : MEMBERSHIPLEVELYNObj && item.label ? MEMBERSHIPLEVELYNObj[item.label] : ''}
{item.value}
占比
{item.key ? item.key > 1000 ? '1000%' : item.key + '%' : ""}
}) }
: "" }
{ setSearchType(null) setValueType(null) setShowDetail(false) }} >
) } export default connect(({ user }: ConnectState) => ({ currentUser: user.currentUser }))(SummaryOfIntegralGrowthValue);