import { Canvas, Image, Text, View } from '@tarojs/components' import Taro, { usePullDownRefresh, useReady } from '@tarojs/taro' import { useRef, useState } from 'react' import styles from './index.module.scss' import useLogin from '@/use/useLogin' import { GenBarCodeOrQrCode, GetInvitationInfo, GetInvitationInfoApi, GetInviteCodeList, GetInviteeRecord } from '@/api/user' import LayoutBlock from '@/components/layoutBlock' import { getCDNSource } from '@/common/constant' import NormalButton from '@/components/normalButton' import type { TablePropsType } from '@/components/table' import Table from '@/components/table' import type { InviteCodePopupRef } from '@/components/inviteCodePopup' import InviteCodePopup from '@/components/inviteCodePopup' import { GetInvitationRecordList } from '@/api/share' import { formatDateTime } from '@/common/fotmat' // 获取业务员信息 interface Param { inviter_id: number; inviter_name: string; phone: string } // 需要传进来的表头数据示例 const inviteColumns = [ { key: 'invitee', title: '被邀请人', dataIndex: 'invitee', width: '35%', }, { key: 'invitationWay', title: '邀请方式', dataIndex: 'invitationWay', width: '30%', }, { key: 'inviteTime', title: '邀请时间', dataIndex: 'inviteTime', width: '35%', }, ] const defaultSize = 24 const BindSalesman = () => { useLogin() const size = useRef(defaultSize) // 获取被邀请记录 const { fetchData: getInviteeRecordAPI } = GetInvitationRecordList() const getInviteeRecord = async() => { const res = await getInviteeRecordAPI() if (res.success) { setCurrentTable((prev: any) => ({ ...prev, dataSource: { list: res.data.list.map((item, index: number) => ({ key: index, invitationWay: item.invitation_way_name || '--', invitee: item.passive_invited_user_name || '--', inviteTime: formatDateTime(item.invitation_time, 'YYYY-MM-DD') || '--', })), total: res.data.list.length, }, })) Taro.stopPullDownRefresh() } } useReady(() => { getInviteeRecord() }) usePullDownRefresh(async() => { getInviteeRecord() }) const inviteCodePopupRef = useRef(null) const handleQRcodeShare = async() => { inviteCodePopupRef.current?.startDrawPoster() } const [currentTable, setCurrentTable] = useState({ columns: inviteColumns, dataSource: { list: [], total: 0 }, }) const handleLoadMore = () => { size.current += defaultSize } return ( 面料优选A + 查看成功邀请人信息 成功邀请
生成邀请海报
) } export default BindSalesman