ERPTurbo_Client/packages/app-client/src/constant/workbench.ts
shenyifei e1d4824ad8 feat(purchase): 添加采购单审核通过页面及发货单生成功能
- 新增采购单审核通过页面,展示审核通过后的采购单信息
- 实现自动关联并展示发货单信息
- 添加快捷生成发货单据、采购底单和成本单的功能
- 根据经销商配置控制可生成的单据类型
- 完善审核通过后页面的UI布局和交互逻辑
- 优化订单审核完成后跳转逻辑,携带订单ID参数
- 在工作台常量中增加发货单菜单项
- 重构认证高阶组件,将overlay状态管理改为loading状态
- 优化纸箱包装模块的类型标签显示和分隔线样式
- 修复部分条件过滤逻辑和按钮状态判断代码格式问题
2025-11-08 15:11:08 +08:00

241 lines
5.3 KiB
TypeScript

// 审核卡片数据
const reviewCardMap = {
"origin-entry": [
{
id: "draftPurchase",
title: "我的草稿",
count: 3,
unit: "采购单",
iconColor: "var(--color-blue-600)",
icon: "folder",
},
{
id: "pendingPurchase",
title: "我的采购单",
count: 10,
unit: "采购单",
iconColor: "var(--color-green-600)",
icon: "clipboard-list",
},
{
id: "pendingInvoiceUpload",
title: "待上传发票",
count: 10,
unit: "瓜农",
iconColor: "var(--color-orange-600)",
icon: "file-invoice",
},
],
"market-buyer": [],
reviewer: [
{
id: "pending",
title: "待我审核",
count: 12,
unit: "采购单",
iconColor: "var(--color-primary)",
icon: "file-invoice",
},
{
id: "bossPending",
title: "待老板审核",
count: 5,
unit: "采购单",
iconColor: "var(--color-yellow-500)",
icon: "user-tie",
},
{
id: "profit",
title: "今日利润预估",
count: "¥8,450",
unit: "较昨日 ↑12%",
iconColor: "var(--color-green-500)",
icon: "chart-line",
},
],
boss: [
// 今日综合利润
{
id: "profit",
title: "今日综合利润",
count: "¥8,450",
unit: "较昨日 ↑12%",
iconColor: "var(--color-green-500)",
icon: "chart-line",
},
// 应收账款总额
{
id: "receivables",
title: "应收账款总额",
count: "¥8,450",
unit: "较昨日 ↑12%",
iconColor: "var(--color-green-500)",
icon: "chart-line",
},
// 待我审批
{
id: "pending",
title: "待我审批",
count: 12,
unit: "采购单",
iconColor: "var(--color-primary)",
icon: "file-invoice",
},
],
};
// 角色标识
const roleSlugMap = {
"origin-entry": "录入员",
"market-buyer": "采购员",
reviewer: "审核员",
boss: "老板",
};
// 快捷功能数据
const quickActionMap = {
"origin-entry": [
{
id: "myDraft",
title: "我的草稿",
icon: "folder",
iconColor: "var(--color-blue-600)",
bgColorClass: "bg-blue-100",
path: "/pages/purchase/order/list",
},
{
id: "history",
title: "历史记录",
icon: "clipboard-list",
iconColor: "var(--color-green-600)",
bgColorClass: "bg-green-100",
path: "/pages/purchase/order/list",
},
{
id: "invoiceUpload",
title: "上传发票",
icon: "file-invoice",
iconColor: "var(--color-orange-600)",
bgColorClass: "bg-orange-100",
},
],
"market-buyer": [
{
id: "myDraft",
title: "我的草稿",
icon: "folder",
iconColor: "var(--color-blue-600)",
bgColorClass: "bg-blue-100",
path: "/pages/purchase/order/list",
},
{
id: "history",
title: "历史记录",
icon: "clipboard-list",
iconColor: "var(--color-green-600)",
bgColorClass: "bg-green-100",
path: "/pages/purchase/order/list",
},
{
id: "invoiceUpload",
title: "上传发票",
icon: "file-invoice",
iconColor: "var(--color-orange-600)",
bgColorClass: "bg-orange-100",
},
],
reviewer: [
{
id: "purchaseOrderAudit",
title: "采购审核",
icon: "file-signature",
iconColor: "var(--color-primary)",
bgColorClass: "bg-primary/10",
path: "/pages/purchase/order/list",
},
{
id: "shipOrder",
title: "发货单",
icon: "print",
iconColor: "var(--color-yellow-600)",
bgColorClass: "bg-yellow-100",
path: "/pages/ship/order/list",
},
{
id: "dailyExpense",
title: "日常花销",
icon: "receipt",
iconColor: "var(--color-purple-600)",
bgColorClass: "bg-purple-100",
},
{
id: "reschedule",
title: "改签处理",
icon: "right-left",
iconColor: "var(--color-orange-600)",
bgColorClass: "bg-orange-100",
},
{
id: "return",
title: "退货单",
icon: "rotate-left",
iconColor: "var(--color-rose-600)",
bgColorClass: "bg-rose-100",
},
{
id: "profitBoard",
title: "利润看板",
icon: "chart-pie",
iconColor: "var(--color-blue-600)",
bgColorClass: "bg-blue-100",
},
],
boss: [
{
id: "purchaseReview",
title: "采购审批",
icon: "file-signature",
iconColor: "var(--color-primary)",
bgColorClass: "bg-primary/10",
path: "/pages/purchase/order/list",
},
{
id: "shipOrder",
title: "发货单",
icon: "print",
iconColor: "var(--color-yellow-600)",
bgColorClass: "bg-yellow-100",
path: "/pages/ship/order/list",
},
{
id: "dailyExpense",
title: "录花销",
icon: "receipt",
iconColor: "var(--color-purple-600)",
bgColorClass: "bg-purple-100",
},
{
id: "reschedule",
title: "看利润",
icon: "chart-line",
iconColor: "var(--color-orange-600)",
bgColorClass: "bg-orange-100",
},
{
id: "profitBoard",
title: "查客户",
icon: "user",
iconColor: "var(--color-blue-600)",
bgColorClass: "bg-blue-100",
},
],
};
const workbench = {
roleSlugMap,
reviewCardMap,
quickActionMap,
};
export default workbench;