初始化询价智能体新仓:同步本地工程并排除密钥与 .env。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,100 @@
|
||||
/**
|
||||
* 分析看板 Mock:字段与原型 admin-dashboard.html 演示数据对齐。
|
||||
*/
|
||||
|
||||
export type MetricCard = {
|
||||
key: string;
|
||||
label: string;
|
||||
tip: string;
|
||||
value: string;
|
||||
isTime?: boolean;
|
||||
};
|
||||
|
||||
export type InquiryPoint = { date: string; value: number };
|
||||
|
||||
export type RankingPerson = {
|
||||
name: string;
|
||||
role: "sales" | "route" | "product";
|
||||
dept: string;
|
||||
volumeNum: number;
|
||||
};
|
||||
|
||||
export type CostRoute = {
|
||||
id: string;
|
||||
label: string;
|
||||
color: string;
|
||||
path: string;
|
||||
};
|
||||
|
||||
/** 今日视角九指标(与原型默认展示一致) */
|
||||
export const todayMetrics: MetricCard[] = [
|
||||
{ key: "inquiry", label: "询价总数", tip: "周期内询价工单总数", value: "128" },
|
||||
{ key: "pending", label: "待处理工单", tip: "工单总数 − 已成交 − 未成交 − 已关闭", value: "39 单" },
|
||||
{ key: "tms", label: "标准报价命中率", tip: "命中 TMS 标准价的询价数 ÷ 询价总数 × 100%", value: "67.8%" },
|
||||
{ key: "abnormal", label: "异常处理完成率", tip: "已关闭异常工单数 ÷ 异常工单总数 × 100%", value: "86.4%" },
|
||||
{ key: "manual", label: "手工报价占比", tip: "人工报价的询价数 ÷ 询价总数 × 100%", value: "32.0%" },
|
||||
{ key: "accepted", label: "已成交工单", tip: "状态=已成交的工单数量", value: "31" },
|
||||
{ key: "dealRate", label: "报价成交率", tip: "已成交数 ÷ 已报价数 × 100%", value: "34.8%" },
|
||||
{ key: "feedback", label: "报价反馈率", tip: "(已成交 + 未成交 − 关闭)÷ 工单数 × 100%", value: "60.2%" },
|
||||
{
|
||||
key: "avgResp",
|
||||
label: "内部协同平均响应时长",
|
||||
tip: "AVG(首次有效回复时间 − 分发时间)",
|
||||
value: "8m42s",
|
||||
isTime: true,
|
||||
},
|
||||
];
|
||||
|
||||
export const inquiryTrend: InquiryPoint[] = [
|
||||
{ date: "06-12", value: 72 },
|
||||
{ date: "06-13", value: 84 },
|
||||
{ date: "06-14", value: 76 },
|
||||
{ date: "06-15", value: 92 },
|
||||
{ date: "06-16", value: 88 },
|
||||
{ date: "06-17", value: 102 },
|
||||
{ date: "06-18", value: 128 },
|
||||
];
|
||||
|
||||
export const rankingPeople: RankingPerson[] = [
|
||||
{ name: "张磊", role: "route", dept: "空运航线部", volumeNum: 38 },
|
||||
{ name: "张三", role: "route", dept: "空运航线部", volumeNum: 35 },
|
||||
{ name: "林芳", role: "route", dept: "空运航线部", volumeNum: 26 },
|
||||
{ name: "赵六", role: "route", dept: "空运航线部", volumeNum: 22 },
|
||||
{ name: "王伟", role: "product", dept: "海运产品部", volumeNum: 42 },
|
||||
{ name: "陈昊", role: "product", dept: "海运产品部", volumeNum: 31 },
|
||||
{ name: "周琳", role: "product", dept: "陆运产品部", volumeNum: 18 },
|
||||
{ name: "王五", role: "product", dept: "陆运产品部", volumeNum: 15 },
|
||||
{ name: "张敏", role: "sales", dept: "华东销售一部", volumeNum: 29 },
|
||||
{ name: "李华", role: "sales", dept: "华南销售二部", volumeNum: 24 },
|
||||
{ name: "刘洋", role: "sales", dept: "陆运销售部", volumeNum: 21 },
|
||||
];
|
||||
|
||||
export const rankingDepts = [
|
||||
"华东销售一部",
|
||||
"华南销售二部",
|
||||
"陆运销售部",
|
||||
"空运航线部",
|
||||
"海运产品部",
|
||||
"陆运产品部",
|
||||
];
|
||||
|
||||
/** 成本趋势折线:路径坐标对齐原型 SVG */
|
||||
export const costRoutes: CostRoute[] = [
|
||||
{ id: "cgo-kul", label: "CGO-KUL", color: "#2563eb", path: "M36 56 L145 51 L254 61 L363 46 L472 50 L581 41 L690 36" },
|
||||
{ id: "szx-kul", label: "SZX-KUL", color: "#3b82f6", path: "M36 64 L145 59 L254 69 L363 54 L472 59 L581 49 L690 44" },
|
||||
{ id: "hkg-kul", label: "HKG-KUL", color: "#0891b2", path: "M36 71 L145 66 L254 75 L363 61 L472 66 L581 56 L690 51" },
|
||||
{ id: "nkg-kul", label: "NKG-KUL", color: "#0e7490", path: "M36 79 L145 74 L254 81 L363 69 L472 74 L581 64 L690 59" },
|
||||
{ id: "hkg-del", label: "HKG-DEL", color: "#6366f1", path: "M36 86 L145 81 L254 89 L363 76 L472 81 L581 71 L690 66" },
|
||||
{ id: "cgo-maa", label: "CGO-MAA", color: "#8b5cf6", path: "M36 94 L145 89 L254 96 L363 84 L472 89 L581 79 L690 74" },
|
||||
{ id: "cgo-blr", label: "CGO-BLR", color: "#a855f7", path: "M36 101 L145 96 L254 104 L363 91 L472 96 L581 86 L690 81" },
|
||||
{ id: "zuh-crk", label: "ZUH-CRK", color: "#c026d3", path: "M36 109 L145 104 L254 111 L363 99 L472 104 L581 94 L690 89" },
|
||||
{ id: "wnz-cgk", label: "WNZ-CGK", color: "#db2777", path: "M36 116 L145 111 L254 119 L363 106 L472 111 L581 101 L690 96" },
|
||||
{ id: "bkk", label: "BKK", color: "#e11d48", path: "M36 124 L145 119 L254 126 L363 114 L472 119 L581 109 L690 104" },
|
||||
{ id: "waicai", label: "外采-空运", color: "#dc2626", path: "M36 131 L145 126 L254 134 L363 121 L472 126 L581 116 L690 111" },
|
||||
{ id: "quanxian", label: "全线", color: "#ea580c", path: "M36 139 L145 134 L254 141 L363 129 L472 134 L581 124 L690 119" },
|
||||
{ id: "haiyun", label: "海运全线", color: "#d97706", path: "M36 150 L145 146 L254 154 L363 144 L472 141 L581 136 L690 131" },
|
||||
{ id: "zhonggang", label: "中港/中亚/中欧", color: "#65a30d", path: "M36 159 L145 156 L254 163 L363 154 L472 151 L581 146 L690 141" },
|
||||
{ id: "changtu", label: "国内长途/零担", color: "#0d9488", path: "M36 169 L145 166 L254 173 L363 164 L472 161 L581 159 L690 154" },
|
||||
{ id: "chengpei", label: "国内城配/拖车/打包", color: "#059669", path: "M36 179 L145 176 L254 181 L363 174 L472 171 L581 169 L690 164" },
|
||||
{ id: "dongnan", label: "东南亚", color: "#0284c7", path: "M36 186 L145 184 L254 189 L363 181 L472 179 L581 176 L690 171" },
|
||||
];
|
||||
Reference in New Issue
Block a user