fix: 行情编号改为年份后两位+月日+4位序号(如DJ2404140001)

This commit is contained in:
甲辰生产 2026-04-14 16:19:56 +08:00
parent c1f3b9bd3c
commit 0ffc10ad9a
2 changed files with 19 additions and 24 deletions

View File

@ -464,7 +464,7 @@ def create_information(
).count() ).count()
# 编号 = 日期 + 5位自然数如 DJ2026041100001 # 编号 = 日期 + 5位自然数如 DJ2026041100001
seq = count_today + 1 seq = count_today + 1
deal_no = f'DJ{today}{seq:05d}' deal_no = f"DJ{today[2:]}{seq:04d}"
info = Information( info = Information(
user_id=current_user.f99_90_id, user_id=current_user.f99_90_id,

View File

@ -707,31 +707,26 @@ export default function News() {
else if (serial.startsWith('J3')) version = '蛇钞' else if (serial.startsWith('J3')) version = '蛇钞'
return ( return (
<div key={item.id} style={{ background: '#1e293b', borderRadius: '12px', padding: '12px', marginBottom: '10px' }}> <div key={item.id} style={{ background: '#1e293b', borderRadius: '8px', padding: '10px', marginBottom: '8px' }}>
{/* 第一行:冠字号 | 版别 | 包装 | 分数 + 价格 */} {/* 第一行:成交日期 | 版别 | 包装 | 分类 | 价格 */}
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', marginBottom: '8px' }}> <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', marginBottom: '6px' }}>
<div style={{ display: 'flex', alignItems: 'center', gap: '8px' }}> <div style={{ display: 'flex', alignItems: 'center', gap: '6px', flexWrap: 'wrap' }}>
<span style={{ color: '#fbbf24', fontSize: '15px', fontWeight: '600' }}>{serial}</span> <span style={{ background: '#64748b', color: '#fff', padding: '2px 6px', borderRadius: '3px', fontSize: '10px' }}>{dealDate}</span>
<span style={{ color: '#94a3b8', fontSize: '12px' }}>|</span> <span style={{ color: '#94a3b8', fontSize: '10px' }}>|</span>
<span style={{ background: '#3b82f6', color: '#fff', padding: '2px 8px', borderRadius: '4px', fontSize: '11px' }}>{version}</span> <span style={{ background: '#3b82f6', color: '#fff', padding: '2px 6px', borderRadius: '3px', fontSize: '10px' }}>{version}</span>
<span style={{ color: '#94a3b8', fontSize: '12px' }}>|</span> <span style={{ color: '#94a3b8', fontSize: '10px' }}>|</span>
<span style={{ background: '#8b5cf6', color: '#fff', padding: '2px 8px', borderRadius: '4px', fontSize: '11px' }}>{packaging}</span> <span style={{ background: '#8b5cf6', color: '#fff', padding: '2px 6px', borderRadius: '3px', fontSize: '10px' }}>{packaging}</span>
<span style={{ color: '#94a3b8', fontSize: '12px' }}>|</span> <span style={{ color: '#94a3b8', fontSize: '10px' }}>|</span>
<span style={{ background: '#06b6d4', color: '#fff', padding: '2px 8px', borderRadius: '4px', fontSize: '11px' }}>{grade}</span> <span style={{ background: '#f97316', color: '#fff', padding: '2px 6px', borderRadius: '3px', fontSize: '10px' }}>{category}</span>
</div> </div>
<div style={{ color: '#22c55e', fontSize: '16px', fontWeight: '700' }}>¥{item.deal_price?.toLocaleString()}</div> <div style={{ color: '#22c55e', fontSize: '14px', fontWeight: '700' }}>¥{item.deal_price?.toLocaleString()}</div>
</div> </div>
{/* 第二行:编码 | 分类 | 评级机构 | 平台 | 日期 */} {/* 第二行:冠字号 | 评级机构 | 分数 */}
<div style={{ display: 'flex', flexWrap: 'wrap', gap: '6px', alignItems: 'center' }}> <div style={{ display: 'flex', alignItems: 'center', gap: '6px' }}>
<span style={{ color: '#64748b', fontSize: '11px' }}>{item.deal_no}</span> <span style={{ color: '#fbbf24', fontSize: '13px', fontWeight: '600' }}>{serial}</span>
<span style={{ color: '#94a3b8', fontSize: '12px' }}>|</span> <span style={{ color: '#94a3b8', fontSize: '10px' }}>|</span>
<span style={{ background: '#f97316', color: '#fff', padding: '2px 8px', borderRadius: '4px', fontSize: '11px' }}>{category}</span> {gradingCompany && <><span style={{ background: '#ec4899', color: '#fff', padding: '2px 6px', borderRadius: '3px', fontSize: '10px' }}>{gradingCompany}</span><span style={{ color: '#94a3b8', fontSize: '10px' }}>|</span></>}
<span style={{ color: '#94a3b8', fontSize: '12px' }}>|</span> <span style={{ background: '#06b6d4', color: '#fff', padding: '2px 6px', borderRadius: '3px', fontSize: '10px' }}>{grade}</span>
{gradingCompany && <span style={{ background: '#ec4899', color: '#fff', padding: '2px 8px', borderRadius: '4px', fontSize: '11px' }}>{gradingCompany}</span>}
<span style={{ color: '#94a3b8', fontSize: '12px' }}>|</span>
<span style={{ background: '#10b981', color: '#fff', padding: '2px 8px', borderRadius: '4px', fontSize: '11px' }}>{platform}</span>
<span style={{ color: '#94a3b8', fontSize: '12px' }}>|</span>
<span style={{ background: '#64748b', color: '#fff', padding: '2px 8px', borderRadius: '4px', fontSize: '11px' }}>{dealDate}</span>
</div> </div>
</div> </div>
) )