Files
workspace/code/link-site/link-nuxt/app/data/mock.ts
T
2026-08-31 22:32:03 +08:00

415 lines
24 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ─────────────────────────────────────────────────────────────
// Mock 数据(示例阶段,未接后端)
// 对应《需求分析.md》中的字典 / 企业空间 / 资讯流模型
// ─────────────────────────────────────────────────────────────
export interface Company {
slug: string
name: string
slogan: string
verified: boolean
region: string
city: string
routes: string[]
services: string[]
established: number
employees: string
color: string
description: string
about: string[]
strengths: { title: string, description: string, icon: string }[]
servicesDetail: { name: string, description: string }[]
contact: {
phone: string
email: string
address: string
hours: string
}
}
export interface Article {
id: string
companySlug: string
category: string
title: string
summary: string
content: string[]
date: string
readMinutes: number
}
// ── 平台运营字典 ──────────────────────────────────────────────
export const routeOptions = ['美线', '欧线', '东南亚线', '中东线', '日韩线', '非洲线', '澳新线', '中南美线']
export const serviceOptions = ['海运整箱', '海运拼箱', '空运', '铁路联运', '公路运输', '报关报检', '仓储服务', '跨境电商物流']
export const regionOptions = ['华东', '华南', '华北', '西北', '西南', '东北']
export const articleCategories = ['行业资讯', '公司动态', '案例分享']
// ── 企业数据 ──────────────────────────────────────────────────
export const companies: Company[] = [
{
slug: 'huanyang',
name: '环洋国际货运代理(上海)有限公司',
slogan: '让全球贸易更简单',
verified: true,
region: '华东',
city: '上海',
routes: ['美线', '欧线'],
services: ['海运整箱', '海运拼箱', '报关报检'],
established: 2008,
employees: '120-200 人',
color: 'blue',
description: '深耕欧美航线十七年,提供海运整箱、拼箱及全套报关报检服务,上海港月均出货 2000+ TEU。',
about: [
'环洋国际货运代理(上海)有限公司成立于 2008 年,总部位于上海,在宁波、青岛、深圳设有分公司,是一家以欧美远洋航线为核心的国际货运代理企业。',
'公司持有 NVOCC 无船承运人资质,与多家主流船公司签订长期运价协议,美西、美东及北欧基本港舱位稳定,旺季保障能力强。',
'自建报关行与单证团队,覆盖上海、宁波口岸的全品类报关报检,跨境电商 9610 / 9710 出口申报经验丰富。'
],
strengths: [
{ title: '欧美航线直约', description: '与主流船司直签长约,美线 / 欧线运价与舱位双保障。', icon: 'i-lucide-ship' },
{ title: '自建报关团队', description: '上海、宁波口岸全品类报关报检,单证当日出单。', icon: 'i-lucide-file-check' },
{ title: '全流程可视化', description: '订舱、装箱、进港、开船、到港节点在线可查。', icon: 'i-lucide-radar' }
],
servicesDetail: [
{ name: '海运整箱(FCL)', description: '美西 / 美东 / 北欧 / 地中海基本港及内陆点整箱运输,20GP / 40GP / 40HQ / 45HQ 全柜型。' },
{ name: '海运拼箱(LCL)', description: '欧美主要港口每周固定拼箱航班,最低 1CBM 起运,目的港网络覆盖 40+ 城市。' },
{ name: '报关报检', description: '一般贸易、跨境电商出口报关,产地证、危包证等配套单证代办。' },
{ name: '门到门物流', description: '起运地提货、仓储装箱、港口操作、目的国清关派送一站式服务。' }
],
contact: {
phone: '021-6600 XXXX',
email: 'sales@huanyang-logistics.example.com',
address: '上海市浦东新区世纪大道 1200 号 XX 大厦 15 层',
hours: '周一至周五 09:00 - 18:00'
}
},
{
slug: 'pengcheng',
name: '鹏城跨境供应链(深圳)有限公司',
slogan: '跨境电商物流专家',
verified: true,
region: '华南',
city: '深圳',
routes: ['东南亚线', '美线'],
services: ['跨境电商物流', '海运拼箱', '仓储服务'],
established: 2014,
employees: '80-120 人',
color: 'orange',
description: '专注东南亚及美国跨境电商物流,海外仓 + 专线小包双轨服务,深圳日均处理订单 3 万+。',
about: [
'鹏城跨境供应链成立于 2014 年,总部深圳,依托珠三角制造产业带,专注跨境电商物流解决方案。',
'公司在深圳、东莞运营两个共 4 万平米的集货仓,提供贴标、质检、拍照等增值服务;在美国洛杉矶、东南亚多国布局合作海外仓。',
'主营 Shopee / Lazada / TikTok / Amazon 平台头程及海外仓履约,专线小包时效稳定,尾程渠道资源丰富。'
],
strengths: [
{ title: '东南亚专线', description: '新加坡 / 马来 / 泰国 / 越南专线,6-10 天妥投。', icon: 'i-lucide-globe' },
{ title: '海外仓网络', description: '洛杉矶 + 东南亚多国仓储,一件代发当日出库。', icon: 'i-lucide-warehouse' },
{ title: '电商系统对接', description: '主流 ERP / 平台 API 直连,订单自动流转。', icon: 'i-lucide-plug' }
],
servicesDetail: [
{ name: '跨境电商专线', description: '东南亚六国专线小包、美国 FBA 头程海派 / 空派,全程轨迹可查。' },
{ name: '集货仓服务', description: '深圳 / 东莞 4 万平集货仓,收货、质检、贴标、打包一体化。' },
{ name: '海外仓履约', description: '洛杉矶及东南亚海外仓,一件代发、退换货换标、中转服务。' },
{ name: '海运拼箱', description: '东南亚各基本港每周航班,整柜 / 拼箱灵活搭配。' }
],
contact: {
phone: '0755-8800 XXXX',
email: 'service@pc-crossborder.example.com',
address: '深圳市宝安区西乡街道 XX 创新园 B 栋 6 层',
hours: '周一至周六 09:00 - 19:00'
}
},
{
slug: 'jifeng',
name: '极风航空货运代理(北京)有限公司',
slogan: '时效即承诺',
verified: true,
region: '华北',
city: '北京',
routes: ['欧线', '中东线'],
services: ['空运', '报关报检'],
established: 2016,
employees: '50-80 人',
color: 'violet',
description: '国际空运包板代理,欧洲、中东航线当日订舱次日起飞,鲜活冷链与紧急件操作经验丰富。',
about: [
'极风航空货运代理成立于 2016 年,总部北京,在郑州、乌鲁木齐设操作点,专注国际航空货运。',
'公司为国航、南航、汉莎、阿联酋航空等多家航司的包板代理,欧洲和中东主要机场舱位直采,旺季不甩货。',
'具备危险品(含锂电池)、鲜活冷链、AOG 紧急航材等特种货物操作资质与经验。'
],
strengths: [
{ title: '包板直采', description: '欧洲 / 中东主要机场包板舱位,运价与舱位直采。', icon: 'i-lucide-plane' },
{ title: '特种货操作', description: '锂电池、鲜活冷链、AOG 航材等特种货合规操作。', icon: 'i-lucide-thermometer-snowflake' },
{ title: '极速响应', description: '当日订舱、次日起飞,紧急件 2 小时内出方案。', icon: 'i-lucide-timer' }
],
servicesDetail: [
{ name: '国际空运', description: '欧洲、中东、北美主要机场进出港空运,普货 / 特种货全覆盖。' },
{ name: '包机与包板', description: '临时包机、长期包板方案定制,大货量出运成本最优。' },
{ name: '冷链空运', description: '主动 / 被动温控方案,鲜活、医药冷链全程温湿度记录。' },
{ name: '报关报检', description: '北京首都 / 大兴机场口岸报关,快件 / 一般贸易双通道。' }
],
contact: {
phone: '010-5200 XXXX',
email: 'ops@jifeng-air.example.com',
address: '北京市顺义区天竺综保区 XX 楼 3 层',
hours: '周一至周日 08:30 - 20:00'
}
},
{
slug: 'silu',
name: '丝路铁联物流(西安)有限公司',
slogan: '钢铁驼队,联通欧亚',
verified: true,
region: '西北',
city: '西安',
routes: ['欧线', '中东线'],
services: ['铁路联运', '公路运输', '仓储服务'],
established: 2015,
employees: '80-120 人',
color: 'emerald',
description: '中欧班列(西安)核心订舱代理,长安号欧洲全境 15 天直达,中亚五国全线覆盖。',
about: [
'丝路铁联物流成立于 2015 年,扎根西安国际港务区,是中欧班列长安号的核心订舱代理之一。',
'公司运营西安至杜伊斯堡、汉堡、马拉舍维奇、塔什干等 10 余条线路,欧洲全境 15 天左右直达。',
'提供整列 / 集拼双模式,配套口岸换装追踪、境外段铁路延伸服务及堆场仓储。'
],
strengths: [
{ title: '长安号核心代理', description: '中欧班列长安号核心订舱代理,整列 / 集拼双模式。', icon: 'i-lucide-train' },
{ title: '中亚全线覆盖', description: '中亚五国全线直达,塔什干 / 阿拉木图固定发车。', icon: 'i-lucide-map' },
{ title: '口岸换装追踪', description: '阿拉山口 / 霍尔果斯口岸换装节点实时追踪。', icon: 'i-lucide-radar' }
],
servicesDetail: [
{ name: '中欧班列', description: '西安至杜伊斯堡 / 汉堡 / 马拉等线路,全程 15 天左右直达。' },
{ name: '中亚班列', description: '中亚五国全线直达,塔什干、阿拉木图每周固定发车。' },
{ name: '公路跨境运输', description: 'TIR 公路运输及国内段拖车短驳,门到门灵活衔接。' },
{ name: '堆场仓储', description: '国际港务区内堆场,装箱、加固、暂存一站式操作。' }
],
contact: {
phone: '029-9900 XXXX',
email: 'booking@silu-rail.example.com',
address: '西安市国际港务区港务大道 XX 号',
hours: '周一至周五 08:30 - 18:00'
}
},
{
slug: 'bluewhale',
name: '蓝鲸国际物流(青岛)有限公司',
slogan: '日韩航线的贴身管家',
verified: false,
region: '华东',
city: '青岛',
routes: ['日韩线', '美线'],
services: ['海运整箱', '海运拼箱'],
established: 2019,
employees: '20-50 人',
color: 'sky',
description: '聚焦日韩近洋航线,青岛 / 上海出运日本基本港 3 天直达,拼箱每周三班。',
about: [
'蓝鲸国际物流成立于 2019 年,总部青岛,是一家聚焦日韩近洋航线的年轻货代团队。',
'公司与山东海运及多家日本线船司合作,大阪、东京、釜山等基本港拼箱每周三班,整箱即订即走。',
'团队核心成员均来自一线船公司,擅长近洋航线的快速响应与灵活操作。'
],
strengths: [
{ title: '日韩专线', description: '日本基本港 3 天直达,拼箱每周三班。', icon: 'i-lucide-ship' },
{ title: '快速响应', description: '核心成员来自一线船司,询价 30 分钟内回复。', icon: 'i-lucide-zap' },
{ title: '灵活操作', description: '小货量、异形货、近洋临时补货均可承接。', icon: 'i-lucide-package' }
],
servicesDetail: [
{ name: '日本航线', description: '大阪、东京、横滨、名古屋整箱及拼箱,3 天直达。' },
{ name: '韩国航线', description: '釜山、仁川整箱及拼箱,周班稳定,可接 DDP。' },
{ name: '近洋拼箱', description: '日韩基本港每周三班,1CBM 起运,仓库免费暂存 7 天。' }
],
contact: {
phone: '0532-8800 XXXX',
email: 'hr@bluewhale-log.example.com',
address: '青岛市市南区香港中路 XX 号 XX 大厦 21 层',
hours: '周一至周五 08:30 - 17:30'
}
},
{
slug: 'junda',
name: '骏达港航物流(广州)有限公司',
slogan: '非洲航线的老朋友',
verified: true,
region: '华南',
city: '广州',
routes: ['东南亚线', '非洲线'],
services: ['海运整箱', '报关报检', '仓储服务'],
established: 2011,
employees: '120-200 人',
color: 'amber',
description: '华南至非洲航线深耕十四年,拉各斯 / 蒙巴萨 / 德班直达,工程物流与项目货经验丰富。',
about: [
'骏达港航物流成立于 2011 年,总部广州,在佛山、东莞设仓库,专注非洲及东南亚航线。',
'公司与多家非洲航线船司长期合作,拉各斯、蒙巴萨、德班等主要港口直达服务稳定,工程车辆、水泥厂设备等项目货操作经验丰富。',
'配套白云机场及南沙港报关资源,提供仓储、装柜、绑扎加固等全流程地面服务。'
],
strengths: [
{ title: '非洲直达', description: '拉各斯 / 蒙巴萨 / 德班直达航线,西非东非双覆盖。', icon: 'i-lucide-ship' },
{ title: '项目货经验', description: '工程车辆、成套设备等大件项目货方案定制。', icon: 'i-lucide-container' },
{ title: '地面一体化', description: '仓储、装柜、绑扎加固、报关全流程自营。', icon: 'i-lucide-warehouse' }
],
servicesDetail: [
{ name: '非洲航线整箱', description: '西非 / 东非 / 南非主要港口整箱直达,可接特种柜。' },
{ name: '项目物流', description: '工程车辆、成套设备大件运输方案设计与现场操作。' },
{ name: '仓储装柜', description: '广州 / 佛山仓储装柜,出口免熏蒸托盘及绑扎加固。' },
{ name: '报关报检', description: '南沙港、白云机场口岸报关,产地证代办。' }
],
contact: {
phone: '020-3700 XXXX',
email: 'gd@junda-shipping.example.com',
address: '广州市黄埔区港湾路 XX 号 XX 大厦 9 层',
hours: '周一至周六 08:30 - 18:00'
}
}
]
// ── 文章数据 ──────────────────────────────────────────────────
export const articles: Article[] = [
{
id: 'red-sea-rerouting-2026',
companySlug: 'huanyang',
category: '行业资讯',
title: '红海局势缓和后的欧线运价走势:旺季前还能涨多少?',
summary: '欧线即期运价在连续两个月回落后企稳,舱位利用率回升至九成。我们结合三大船司的排舱数据,分析旺季前欧线的运价区间与订舱窗口建议。',
content: [
'经历年初的红海绕行高峰后,欧线即期运价自二季度起持续回落,上海出口至北欧基本港运价较年内高点回落约四成,最近三周开始企稳。',
'从舱位利用率看,主流船司欧线周度舱位利用率已回升至 90% 左右,部分航次出现满舱。这一方面是旺季出货的前置,另一方面也是船司主动控制运力投放的结果。',
'我们认为,短期内欧线运价将以稳为主、结构性上涨为辅:基本港运价波动有限,但旺季附加费(PSS)已在部分航次开征;内陆点因中转拥堵,涨幅会更明显。',
'订舱建议:若货量在 5 个高柜以上,建议提前两周锁定舱位;中小货量可关注拼箱渠道,当前拼箱价格相对整箱更具性价比。'
],
date: '2026-08-26',
readMinutes: 5
},
{
id: 'us-west-lcr-2026',
companySlug: 'huanyang',
category: '行业资讯',
title: '美西长滩港劳工谈判落地,塞港风险解除?',
summary: '劳资协议达成后,长滩 / 洛杉矶港的等泊时间已回落至 2 天以内。但旺季叠加返校季出货,工会换班效率与铁路疏运仍是两大变量。',
content: [
'持续一年多的美西港口劳工谈判正式落地,新的六年期劳资协议覆盖了从码头到仓储的 2 万余名工人。',
'协议达成后,长滩、洛杉矶两大港的等泊时间快速回落,目前在锚地等泊时间已降至 2 天以内,码头作业效率恢复至正常水平的九成以上。',
'但需要提醒的是:暑期出货旺季叠加返校季补货,未来两个月美西港口吞吐量预计环比上升 15% 以上。工会新协议下的换班效率、内陆铁路疏运能力,仍是影响提柜速度的两大变量。',
'对于计划在四季度出货的客户,我们建议将提货与派送计划各预留 3-5 天弹性,或考虑美东 / 墨西哥湾港口分流。'
],
date: '2026-08-22',
readMinutes: 4
},
{
id: 'seafood-cold-chain-case',
companySlug: 'jifeng',
category: '案例分享',
title: '48 小时跨半球:一批挪威三文鱼的空运冷链实操',
summary: '奥斯陆起飞、北京落地,全程温控记录 2-8℃ 零偏差。拆解这批 12 吨三文鱼的舱位申请、温控方案与清关节点。',
content: [
'上个月,我们承接了一批 12 吨挪威冰鲜三文鱼的空运业务:奥斯陆起飞、经停后直达北京首都机场,全程地面 + 空中冷链不断链。',
'方案设计上,采用主动温控集装箱(RKN e1)搭配备用冰袋方案,出发前在奥斯陆机场完成 4 小时预冷,装载温度严格控制在 2-8℃ 区间。',
'清关节点提前与首都机场口岸沟通,鲜活产品走绿色通道,落地后 90 分钟内完成通关放行,较常规流程缩短一半以上。',
'最终全程温控记录零偏差,货主损耗率低于 0.5%。冷链空运的核心不只是硬件,更是每个节点的分钟级衔接。'
],
date: '2026-08-20',
readMinutes: 6
},
{
id: 'china-europe-train-q3',
companySlug: 'silu',
category: '行业资讯',
title: '中欧班列三季度运行数据:西安开行量为何持续领先?',
summary: '三季度长安号开行量同比增长 12%,欧洲全境时效稳定在 15 天左右。从集结中心模式看西安枢纽的护城河。',
content: [
'三季度中欧班列整体开行量保持增长,其中长安号同比增长 12%,继续稳居全国前列,欧洲全境运输时效稳定在 15 天左右。',
'西安领先的核心在于「集结中心」模式:货源地集拼 + 本地报关 + 一站式场站操作,把原本分散在各口岸的环节前置,压缩了口岸滞留时间。',
'从货类结构看,光伏组件、新能源汽车、家电仍是主力货类,合计占比过半;回程班列的欧洲二手车、粮油货量增长明显,去回程比已优化至接近 1:0.9。',
'对于时效敏感但成本预算有限、货量在中欧之间的客户,班列 + 公路门到门的组合方案,性价比正在持续改善。'
],
date: '2026-08-18',
readMinutes: 5
},
{
id: 'sea-erp-upgrade',
companySlug: 'pengcheng',
category: '公司动态',
title: '鹏城跨境 WMS 3.0 上线:集货仓处理能力提升 40%',
summary: '新的仓储管理系统全面接入 AI 面单识别与自动分拣线,深圳仓日均处理订单能力从 3 万提升至 4.2 万单。',
content: [
'经过三个月的灰度运行,鹏城跨境自研 WMS 3.0 已在深圳、东莞两仓全面上线。',
'新系统的核心变化:面单 AI 识别准确率提升至 99.6%,自动分拣线接入后,单件包裹的平均处理时长从 26 秒压缩至 15 秒。',
'两仓合并的日均处理订单能力从 3 万单提升至 4.2 万单,大促期间不再需要临时外仓分流。',
'下一阶段我们将开放 WMS 的标准 API 给核心客户,实现库存与订单数据的实时双向同步。'
],
date: '2026-08-15',
readMinutes: 3
},
{
id: 'aog-emergency-case',
companySlug: 'jifeng',
category: '案例分享',
title: 'AOG 紧急航材运输:从接到电话到起飞 11 小时',
summary: '一架外航宽体机滞留浦东,急需更换件 2.4 吨。我们如何在一夜之间完成提货、报关、订舱与装载。',
content: [
'凌晨 0:40,值班手机响起:某外航一架宽体客机因液压部件故障滞留浦东,AOG 紧急航材在苏州工厂,2.4 吨,需要当天装机运回。',
'1:20 派车从苏州提货;4:30 货物抵达浦东机场货站;6:00 完成出口报关与安检(航材需民航鉴定,我们提前备好了资质文件)。',
'8:30 与航司确认舱位,利用当天上午一班的腹舱空间装机;11:50 飞机起飞。从接到电话到起飞,全程 11 小时。',
'AOG 业务的价值在于预案:航材运输的资质、鉴定文件、货站通道,都需要在平时准备好,紧急时刻才跑得起来。'
],
date: '2026-08-12',
readMinutes: 4
},
{
id: 'africa-project-cargo-case',
companySlug: 'junda',
category: '案例分享',
title: '30 台工程车是怎么运到拉各斯的:一个项目货的完整拆解',
summary: '滚装 + 框架柜组合方案,从广州到拉各斯 38 天。项目货的难点从来不是运输本身,而是方案设计与节点控制。',
content: [
'客户需求很直接:30 台自卸工程车,交期 45 天内到拉各斯,预算有限。',
'方案设计上,我们拆成了滚装船 + 框架柜两段:18 台走滚装船直航拉各斯,12 台因船期错配改用框架柜班轮,两条腿走路分散风险。',
'难点在细节:工程车需要拆解后视镜与排气管、断电处理、断电后的固定加固,每台车的绑扎方案都要单独确认;框架柜那批还涉及超限申请与港口吊装协调。',
'最终滚装批次 32 天到达、框架柜批次 38 天到达,全部在交期内。项目货的核心能力是「把不确定性拆解成节点」,然后逐个节点盯死。'
],
date: '2026-08-08',
readMinutes: 6
},
{
id: 'jp-lcl-schedule-update',
companySlug: 'bluewhale',
category: '公司动态',
title: '日本线拼箱加开周三班:大阪 / 东京 / 名古屋全覆盖',
summary: '9 月起日本线拼箱加开周三班次,三大基本港每周两班,1CBM 起运,仓库免费暂存 7 天。',
content: [
'感谢各位客户的支持,我们的日本线拼箱货量持续增长,9 月起加开周三班次。',
'调整后,大阪、东京、名古屋三大基本港拼箱均为每周两班(周三 / 周六),截关时间分别为周一 12:00 与周四 12:00。',
'拼箱最低 1CBM 起运,仓库免费暂存 7 天,支持异地送货与上门提货。',
'新班次首航舱位有限,欢迎通过平台私信或来电提前订舱。'
],
date: '2026-08-05',
readMinutes: 2
}
]
// ── 数据访问 ──────────────────────────────────────────────────
export function getCompany(slug: string): Company | undefined {
return companies.find(c => c.slug === slug)
}
export function getCompanyArticles(slug: string): Article[] {
return articles
.filter(a => a.companySlug === slug)
.sort((a, b) => b.date.localeCompare(a.date))
}
export function getArticle(id: string): Article | undefined {
return articles.find(a => a.id === id)
}
export function getLatestArticles(limit = 6): Article[] {
return [...articles].sort((a, b) => b.date.localeCompare(a.date)).slice(0, limit)
}