数据统计模块供应商点击弹框

This commit is contained in:
linxd
2025-07-16 09:36:14 +08:00
parent d978451fdc
commit f38ad1781f
6 changed files with 24 additions and 10 deletions

View File

@ -7,11 +7,13 @@ import { AccessTypeText } from '@/dicts/dataStatistics';
import { getSupplierAdmissionStatistics } from '@/servers/api/dataStatistics'; import { getSupplierAdmissionStatistics } from '@/servers/api/dataStatistics';
import { downloadFile } from '@/utils/download'; import { downloadFile } from '@/utils/download';
import moment from 'moment'; import moment from 'moment';
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
const { Option } = Select; const { Option } = Select;
const SupplierAnnualStatistics: React.FC = () => { const SupplierAnnualStatistics: React.FC = () => {
const intl = useIntl(); const intl = useIntl();
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState<boolean>(false); const [loading, setLoading] = useState<boolean>(false);
const [form] = Form.useForm(); const [form] = Form.useForm();
@ -113,9 +115,9 @@ const SupplierAnnualStatistics: React.FC = () => {
ellipsis: { ellipsis: {
showTitle: false, showTitle: false,
}, },
render: (text: string) => ( render: (text: string, record: DataStatistics.AnnualReviewStatisticsRecord) => (
<Tooltip placement="topLeft" title={text}> <Tooltip placement="topLeft" title={text}>
{text} <Button type="link" onClick={() => supplierDetailModal?.(record.supplierId)}>{text}</Button>
</Tooltip> </Tooltip>
), ),
}, },

View File

@ -8,11 +8,13 @@ import { getSupplierAnnualReviewStatistics } from '@/servers/api/dataStatistics'
import './supplierAnnualStatistics.less'; import './supplierAnnualStatistics.less';
import { downloadFile } from '@/utils/download'; import { downloadFile } from '@/utils/download';
import moment from 'moment'; import moment from 'moment';
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
const { Option } = Select; const { Option } = Select;
const SupplierAnnualStatistics: React.FC = () => { const SupplierAnnualStatistics: React.FC = () => {
const intl = useIntl(); const intl = useIntl();
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState<boolean>(false); const [loading, setLoading] = useState<boolean>(false);
const [form] = Form.useForm(); const [form] = Form.useForm();
@ -125,9 +127,9 @@ const SupplierAnnualStatistics: React.FC = () => {
ellipsis: { ellipsis: {
showTitle: false, showTitle: false,
}, },
render: (text: string) => ( render: (text: string, record: DataStatistics.AnnualReviewStatisticsRecord) => (
<Tooltip placement="topLeft" title={text}> <Tooltip placement="topLeft" title={text}>
{text} <Button type="link" onClick={() => supplierDetailModal?.(record.supplierId)}>{text}</Button>
</Tooltip> </Tooltip>
), ),
}, },

View File

@ -9,11 +9,13 @@ import { getAllEvaluateRules } from '@/servers/api/supplierEvaluate';
import './supplierEvaluateStatistics.less'; import './supplierEvaluateStatistics.less';
import { downloadFile } from '@/utils/download'; import { downloadFile } from '@/utils/download';
import moment from 'moment'; import moment from 'moment';
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
const { Option } = Select; const { Option } = Select;
const SupplierEvaluateStatistics: React.FC = () => { const SupplierEvaluateStatistics: React.FC = () => {
const intl = useIntl(); const intl = useIntl();
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState<boolean>(false); const [loading, setLoading] = useState<boolean>(false);
const [form] = Form.useForm(); const [form] = Form.useForm();
@ -145,9 +147,9 @@ const SupplierEvaluateStatistics: React.FC = () => {
ellipsis: { ellipsis: {
showTitle: false, showTitle: false,
}, },
render: (text: string) => ( render: (text: string, record: DataStatistics.EvaluateStatisticsRecord) => (
<Tooltip placement="topLeft" title={text}> <Tooltip placement="topLeft" title={text}>
{text} <Button type="link" onClick={() => supplierDetailModal?.(record.supplierId)}>{text}</Button>
</Tooltip> </Tooltip>
), ),
}, },

View File

@ -7,11 +7,13 @@ import { getSupplierExitStatistics } from '@/servers/api/dataStatistics';
import moment from 'moment'; import moment from 'moment';
import './supplierExitStatistics.less'; import './supplierExitStatistics.less';
import { downloadFile } from '@/utils/download'; import { downloadFile } from '@/utils/download';
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
const { Option } = Select; const { Option } = Select;
const SupplierExitStatistics: React.FC = () => { const SupplierExitStatistics: React.FC = () => {
const intl = useIntl(); const intl = useIntl();
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState<boolean>(false); const [loading, setLoading] = useState<boolean>(false);
const [form] = Form.useForm(); const [form] = Form.useForm();
@ -117,9 +119,9 @@ const SupplierExitStatistics: React.FC = () => {
ellipsis: { ellipsis: {
showTitle: false, showTitle: false,
}, },
render: (text: string) => ( render: (text: string, record: DataStatistics.ExitStatisticsRecord) => (
<Tooltip placement="topLeft" title={text}> <Tooltip placement="topLeft" title={text}>
{text} <Button type="link" onClick={() => supplierDetailModal?.(record.supplierId)}>{text}</Button>
</Tooltip> </Tooltip>
), ),
}, },

View File

@ -24,12 +24,14 @@ import { getSupplierQualificationExpire, exportSupplierQualificationExpire } fro
import moment from 'moment'; import moment from 'moment';
import './supplierQualificationWarningStatistics.less'; import './supplierQualificationWarningStatistics.less';
import { downloadFile } from '@/utils/download'; import { downloadFile } from '@/utils/download';
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
const { Option } = Select; const { Option } = Select;
const { RangePicker } = DatePicker; const { RangePicker } = DatePicker;
const SupplierQualificationWarningStatistics: React.FC = () => { const SupplierQualificationWarningStatistics: React.FC = () => {
const intl = useIntl(); const intl = useIntl();
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState<boolean>(false); const [loading, setLoading] = useState<boolean>(false);
const [form] = Form.useForm(); const [form] = Form.useForm();
@ -145,9 +147,9 @@ const SupplierQualificationWarningStatistics: React.FC = () => {
ellipsis: { ellipsis: {
showTitle: false, showTitle: false,
}, },
render: (text: string) => ( render: (text: string, record: DataStatistics.QualificationExpireRecord) => (
<Tooltip placement="topLeft" title={text}> <Tooltip placement="topLeft" title={text}>
{text} <Button type="link" onClick={() => supplierDetailModal?.(record.supplierId)}>{text}</Button>
</Tooltip> </Tooltip>
), ),
}, },

View File

@ -46,6 +46,7 @@ declare namespace DataStatistics {
evaluateYear: string | null; // 评价年度 evaluateYear: string | null; // 评价年度
evaluateResult: string; // 评价结果/等级 evaluateResult: string; // 评价结果/等级
basePageRequest: null; basePageRequest: null;
supplierId: string;
} }
// 评价情况统计 - 查询参数 // 评价情况统计 - 查询参数
@ -82,6 +83,7 @@ declare namespace DataStatistics {
annualreviewYear: string; // 年审年度 annualreviewYear: string; // 年审年度
annualStatisticsResult: string; // 年审结果 annualStatisticsResult: string; // 年审结果
basePageRequest: null; basePageRequest: null;
supplierId: string;
} }
// 年审统计 - 查询参数 // 年审统计 - 查询参数
@ -117,6 +119,7 @@ declare namespace DataStatistics {
applyUser: string; // 申请人 applyUser: string; // 申请人
applyTime: string; // 申请时间 applyTime: string; // 申请时间
basePageRequest: null; basePageRequest: null;
supplierId: string;
} }
// 退出统计 - 查询参数 // 退出统计 - 查询参数
@ -154,6 +157,7 @@ declare namespace DataStatistics {
accessDept: string; // 准入部门 accessDept: string; // 准入部门
categoryName: string | null; // 品类 categoryName: string | null; // 品类
basePageRequest: null; basePageRequest: null;
supplierId: string;
} }
// 资质过期 - 查询参数 // 资质过期 - 查询参数