import { useState, useEffect } from 'react'; import { Input, Button, Card, message, Spin, Result } from 'antd'; import { QrcodeOutlined, SearchOutlined, ArrowLeftOutlined, CheckCircleOutlined, CloseCircleOutlined } from '@ant-design/icons'; import { serialApi } from '@/services/api'; import type { Serial } from '@/types'; import './styles/PublicQuery.css'; import logo from '@/assets/img/logo.png?url'; import beian from '@/assets/img/beian.png?url'; function PublicQueryPage() { const [serialNumber, setSerialNumber] = useState(''); const [loading, setLoading] = useState(false); const [result, setResult] = useState(null); const [error, setError] = useState(null); const [showResult, setShowResult] = useState(false); const performQuery = async (serialToQuery: string) => { setLoading(true); setError(null); setResult(null); try { const data = await serialApi.query(serialToQuery); setResult(data); } catch (err: any) { setError(err.message || '查询失败'); setResult(null); } finally { setLoading(false); } }; useEffect(() => { const urlParams = new URLSearchParams(window.location.search); const serialFromUrl = urlParams.get('serial'); if (serialFromUrl) { setSerialNumber(serialFromUrl); setShowResult(true); performQuery(serialFromUrl); } }, []); const handleQuery = async () => { if (!serialNumber.trim()) { message.error('请输入授权序列号'); return; } setShowResult(true); performQuery(serialNumber.trim()); }; const handleReset = () => { setShowResult(false); setSerialNumber(''); setResult(null); setError(null); }; return (
{!showResult ? (
Logo

授权查询

请输入您的授权序列号进行查询

setSerialNumber(e.target.value)} onPressEnter={handleQuery} prefix={} />
) : (
Logo
{loading ? (

正在查询授权信息...

) : result ? (
{result.status !== 'active' ? ( } title="授权已吊销" subTitle={`序列号验证通过,但已被吊销。企业:${result.companyName}`} /> ) : ( } title="授权有效" subTitle="您的序列号已验证通过" /> )}
序列号 {result.serialNumber}
企业名称 {result.companyName}
有效期至 {new Date(result.validUntil).toLocaleString('zh-CN')}
授权状态 {result.status === 'active' ? '有效' : '已吊销'}
) : (
} title="无效序列号" subTitle={error} />
)}
)}

Copyright © 2026 浙江贝凡网络科技有限公司. All Rights Reserved. | 浙ICP备2025170226号-4

备案图标 浙公网安备33011002018371号

); } export default PublicQueryPage;