隐藏ID的显示
This commit is contained in:
@@ -195,15 +195,9 @@ export default function StoreDetailPage() {
|
|||||||
|
|
||||||
<section className="partner-form-card" style={{ margin: 0, background: 'var(--color-surface-container)' }}>
|
<section className="partner-form-card" style={{ margin: 0, background: 'var(--color-surface-container)' }}>
|
||||||
<h3 className="headline-md" style={{ borderLeft: '4px solid var(--color-subtle-gray)', paddingLeft: 12, marginBottom: 16 }}>管理信息</h3>
|
<h3 className="headline-md" style={{ borderLeft: '4px solid var(--color-subtle-gray)', paddingLeft: 12, marginBottom: 16 }}>管理信息</h3>
|
||||||
<div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: 16 }}>
|
<div>
|
||||||
<div>
|
<label className="label-md text-muted">状态</label>
|
||||||
<label className="label-md text-muted">状态</label>
|
<p className="body-md" style={{ fontWeight: 500 }}>{storeStatusLabel(status)}</p>
|
||||||
<p className="body-md" style={{ fontWeight: 500 }}>{storeStatusLabel(status)}</p>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<label className="label-md text-muted">门店ID</label>
|
|
||||||
<p className="body-md" style={{ fontWeight: 500, fontFamily: 'monospace' }}>{String(store.id)}</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
</main>
|
</main>
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ export default function RecordsPage() {
|
|||||||
<div>
|
<div>
|
||||||
<div className="shop-record-order">
|
<div className="shop-record-order">
|
||||||
<span className="shop-record-time" style={{ margin: 0 }}>订单号</span>
|
<span className="shop-record-time" style={{ margin: 0 }}>订单号</span>
|
||||||
<span>{String(r.redeemNo || r.id)}</span>
|
<span>{r.redeemNo ? String(r.redeemNo) : '—'}</span>
|
||||||
</div>
|
</div>
|
||||||
<p className="shop-record-time">
|
<p className="shop-record-time">
|
||||||
核销时间: {new Date(String(r.createdAt)).toLocaleString('zh-CN', { hour12: false }).slice(0, 16)}
|
核销时间: {new Date(String(r.createdAt)).toLocaleString('zh-CN', { hour12: false }).slice(0, 16)}
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ export default function RedeemConfirmPage() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const previewAmount = preview?.amount ?? 0;
|
const previewAmount = preview?.amount ?? 0;
|
||||||
const userLabel = preview?.user?.nickname || preview?.user?.phone || preview?.user?.userNo || '—';
|
const userLabel = preview?.user?.nickname || preview?.user?.phone || '—';
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="shop-redeem-page">
|
<div className="shop-redeem-page">
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ export default function RedeemSuccessPage() {
|
|||||||
|
|
||||||
const storeName = (location.state as { storeName?: string })?.storeName || '当前门店';
|
const storeName = (location.state as { storeName?: string })?.storeName || '当前门店';
|
||||||
const user = (location.state as { user?: { nickname?: string; phone?: string; userNo?: string } })?.user;
|
const user = (location.state as { user?: { nickname?: string; phone?: string; userNo?: string } })?.user;
|
||||||
const userLabel = user?.nickname || user?.phone || user?.userNo || '—';
|
const userLabel = user?.nickname || user?.phone || '—';
|
||||||
const amount = Number(result?.amount ?? 0);
|
const amount = Number(result?.amount ?? 0);
|
||||||
const redeemNo = String(result?.redeemNo || '—');
|
const redeemNo = String(result?.redeemNo || '—');
|
||||||
const createdAt = result?.createdAt
|
const createdAt = result?.createdAt
|
||||||
|
|||||||
@@ -77,7 +77,6 @@ export default function MinePage() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const nickname = profile?.nickname || '用户';
|
const nickname = profile?.nickname || '用户';
|
||||||
const userNo = profile?.userNo || '';
|
|
||||||
const avatar = profile?.avatarUrl || DEFAULT_AVATAR;
|
const avatar = profile?.avatarUrl || DEFAULT_AVATAR;
|
||||||
const hasWechat = !!profile?.hasWechat;
|
const hasWechat = !!profile?.hasWechat;
|
||||||
|
|
||||||
@@ -98,7 +97,6 @@ export default function MinePage() {
|
|||||||
<div className="mine-profile-info">
|
<div className="mine-profile-info">
|
||||||
<h1 className="mine-profile-name">{nickname}</h1>
|
<h1 className="mine-profile-name">{nickname}</h1>
|
||||||
<div className="mine-profile-meta">
|
<div className="mine-profile-meta">
|
||||||
{userNo && <span className="mine-profile-id">ID: {userNo}</span>}
|
|
||||||
<span className="mine-member-tag">{hasWechat ? '微信会员' : '好客会员'}</span>
|
<span className="mine-member-tag">{hasWechat ? '微信会员' : '好客会员'}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ export default function PayPage() {
|
|||||||
const [msg, setMsg] = useState('');
|
const [msg, setMsg] = useState('');
|
||||||
const [showBindPhone, setShowBindPhone] = useState(false);
|
const [showBindPhone, setShowBindPhone] = useState(false);
|
||||||
const [wxSessionKey, setWxSessionKey] = useState<string | null>(null);
|
const [wxSessionKey, setWxSessionKey] = useState<string | null>(null);
|
||||||
|
const [orderNo, setOrderNo] = useState('');
|
||||||
|
|
||||||
const refreshPayReadiness = useCallback(async () => {
|
const refreshPayReadiness = useCallback(async () => {
|
||||||
try {
|
try {
|
||||||
@@ -72,6 +73,16 @@ export default function PayPage() {
|
|||||||
refreshPayReadiness();
|
refreshPayReadiness();
|
||||||
}, [refreshPayReadiness]);
|
}, [refreshPayReadiness]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (!orderId) {
|
||||||
|
setOrderNo('');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
request<{ orderNo?: string }>('USER_H5', `/trade/orders/${orderId}`)
|
||||||
|
.then((order) => setOrderNo(order.orderNo || ''))
|
||||||
|
.catch(() => setOrderNo(''));
|
||||||
|
}, [orderId]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!isWechatEnv()) return;
|
if (!isWechatEnv()) return;
|
||||||
handleWechatAuthCallback()
|
handleWechatAuthCallback()
|
||||||
@@ -181,7 +192,7 @@ export default function PayPage() {
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{msg && <p className="pay-wechat-auth-msg">{msg}</p>}
|
{msg && <p className="pay-wechat-auth-msg">{msg}</p>}
|
||||||
<p className="label-md text-muted" style={{ marginTop: 24 }}>订单号 {orderId}</p>
|
{orderNo && <p className="label-md text-muted" style={{ marginTop: 24 }}>订单号 {orderNo}</p>}
|
||||||
</div>
|
</div>
|
||||||
<div className="page-actions">
|
<div className="page-actions">
|
||||||
<button
|
<button
|
||||||
|
|||||||
Reference in New Issue
Block a user