diff --git a/frontend/web-admin/src/views/AIRecognitionPage.vue b/frontend/web-admin/src/views/AIRecognitionPage.vue index 5f94f88..d523315 100644 --- a/frontend/web-admin/src/views/AIRecognitionPage.vue +++ b/frontend/web-admin/src/views/AIRecognitionPage.vue @@ -42,7 +42,7 @@
{{ row.fileName }} - {{ row.bizType }} / {{ row.bizId }} + {{ row.bizType === 'sales_order' ? '销售订单' : row.bizType === 'logistics_task' ? '物流任务' : row.bizType }} / {{ row.bizId }}
diff --git a/frontend/web-admin/src/views/AuditPage.vue b/frontend/web-admin/src/views/AuditPage.vue index f317f37..8e69193 100644 --- a/frontend/web-admin/src/views/AuditPage.vue +++ b/frontend/web-admin/src/views/AuditPage.vue @@ -92,9 +92,9 @@

操作审计日志

记录审批、配置与导出等关键动作
- {{ item.operateType }} + {{ mapOperateType(item.operateType) }}

{{ item.detail }}

- {{ item.time }} · {{ item.bizType || '未知业务' }} + {{ item.time }} · {{ mapBizType(item.bizType) }}
@@ -150,6 +150,50 @@ const matrix = ref([ const logs = ref([]); const pagination = reactive({ pageNo: 1, pageSize: 20, total: 0 }); +/** 将操作类型码映射为中文 */ +const operateTypeMap = { + order_submit: '订单提交', + order_update: '订单修改', + order_approve: '订单审批', + order_cancel: '订单取消', + order_cancel_approve: '取消审批', + order_settle: '订单结算', + order_supplier_text_confirm: '供应商确认', + logistics_task_create: '物流任务创建', + logistics_task_reassign: '物流任务改派', + logistics_task_cancel: '物流任务取消', + logistics_task_attachment_create: '物流附件上传', + driver_task_accepted: '司机接单', + driver_task_picked_up: '司机揽货', + driver_task_delivered: '司机送达', + tracking_update: '轨迹更新', + waybill_submit: '运单提交', + customer_create: '客户创建', + customer_update: '客户修改', + customer_import: '客户导入', + config_create: '配置创建', + config_update: '配置修改', + ai_recognize: 'AI识别', + ai_correct: 'AI修正', + attachment_create: '附件上传', +}; +function mapOperateType(value) { return operateTypeMap[value] || value || '-'; } + +/** 将业务类型码映射为中文 */ +const bizTypeMap = { + sales_order: '销售订单', + logistics_task: '物流任务', + customer: '客户', + customer_arrears: '客户欠款', + config: '系统配置', + system_user: '系统用户', + system_role: '系统角色', + system_menu: '系统菜单', + file_attachment: '文件附件', + ai_recognition_log: 'AI识别记录', +}; +function mapBizType(value) { return bizTypeMap[value] || value || '未知业务'; } + const visibleFields = computed(() => baseFields.map((field) => ({ label: field.label, value: field[activeRole.value], diff --git a/frontend/web-admin/src/views/ConfigPage.vue b/frontend/web-admin/src/views/ConfigPage.vue index 53b3e7d..504ccbc 100644 --- a/frontend/web-admin/src/views/ConfigPage.vue +++ b/frontend/web-admin/src/views/ConfigPage.vue @@ -230,10 +230,11 @@ const validationItems = computed(() => { // 欠款模式一致性 const arrearsMode = cfgMap.arrears_generate_mode?.value; + const arrearsModeMap = { shipped: '发货后记账', delivered: '送达后记账' }; const modeOk = arrearsMode === 'shipped' || arrearsMode === 'delivered'; items.push({ name: '欠款模式校验', - detail: `当前模式:${arrearsMode || '未设置'}。`, + detail: `当前模式:${arrearsModeMap[arrearsMode] || arrearsMode || '未设置'}。`, state: modeOk ? 'done' : 'todo', stateText: modeOk ? '已对齐' : '待收口', }); diff --git a/frontend/web-admin/src/views/DriverTaskDetailPage.vue b/frontend/web-admin/src/views/DriverTaskDetailPage.vue index f532fb3..ef82e40 100644 --- a/frontend/web-admin/src/views/DriverTaskDetailPage.vue +++ b/frontend/web-admin/src/views/DriverTaskDetailPage.vue @@ -53,7 +53,7 @@
{{ item.node_time }}
{{ item.node_desc }}
- {{ item.source_platform }} + {{ ({ driver: '司机上报', backend: '后台录入', kuaidi100: '快递100', third_party: '第三方', manual: '手动录入' })[item.source_platform] || item.source_platform }} {{ item.remark }}
diff --git a/frontend/web-admin/src/views/OrdersPage.vue b/frontend/web-admin/src/views/OrdersPage.vue index a2e2481..5c1e104 100644 --- a/frontend/web-admin/src/views/OrdersPage.vue +++ b/frontend/web-admin/src/views/OrdersPage.vue @@ -460,7 +460,7 @@
- {{ detail.logistics.task_status || '-' }} + {{ mapLogisticsStatus(detail.logistics.status) }}
@@ -471,7 +471,7 @@
{{ item.node_time }} {{ item.node_desc }} - {{ item.source_platform }} + {{ mapSourcePlatform(item.source_platform) }}
@@ -1028,6 +1028,20 @@ const statusTextMap = { pending_settle: '待结算', settled: '已结算', }; +/** 将物流轨迹来源平台映射为中文 */ +const sourcePlatformMap = { + driver: '司机上报', backend: '后台录入', kuaidi100: '快递100', + third_party: '第三方', manual: '手动录入', +}; +function mapSourcePlatform(value) { return sourcePlatformMap[value] || value || ''; } + +/** 将物流任务状态映射为中文 */ +const logisticsStatusMap = { + pending: '待接单', accepted: '已接单', picked_up: '已揽货', + delivered: '已送达', canceled: '已取消', +}; +function mapLogisticsStatus(value) { return logisticsStatusMap[value] || value || '-'; } + // ==================== 编辑相关 ==================== const isEditing = ref(false); const editSaving = ref(false); diff --git a/frontend/web-admin/src/views/ReminderCenterPage.vue b/frontend/web-admin/src/views/ReminderCenterPage.vue index ee7e46b..8d69a8e 100644 --- a/frontend/web-admin/src/views/ReminderCenterPage.vue +++ b/frontend/web-admin/src/views/ReminderCenterPage.vue @@ -60,9 +60,9 @@ {{ row.title || '(无标题)' }} - {{ row.type }} - {{ row.biz_type }} / {{ row.biz_id }} - {{ row.status }} + {{ mapReminderType(row.type) }} + {{ mapReminderBizType(row.biz_type) }} / {{ row.biz_id }} + {{ mapReminderStatus(row.status) }} @@ -96,6 +96,28 @@ import PaginationBar from '../components/PaginationBar.vue'; const toast = useToast(); /** 提醒列表数据 */ const reminders = ref([]); + +/** 将提醒类型码映射为中文 */ +const reminderTypeMap = { + logistics_timeout: '物流超时', + arrears: '欠款提醒', + inactive_customer: '长期未下单', + order_status: '订单状态变更', +}; +function mapReminderType(value) { return reminderTypeMap[value] || value || '-'; } + +/** 将提醒状态码映射为中文 */ +const reminderStatusMap = { pending: '待处理', read: '已读' }; +function mapReminderStatus(value) { return reminderStatusMap[value] || value || '-'; } + +/** 将业务类型码映射为中文 */ +const reminderBizTypeMap = { + sales_order: '销售订单', + logistics_task: '物流任务', + customer_arrears: '客户欠款', + customer: '客户', +}; +function mapReminderBizType(value) { return reminderBizTypeMap[value] || value || '-'; } /** 操作进行中标识 */ const loading = ref(false); /** 筛选条件(状态和类型) */ diff --git a/frontend/web-admin/src/views/ReportsPage.vue b/frontend/web-admin/src/views/ReportsPage.vue index f7ec204..410695d 100644 --- a/frontend/web-admin/src/views/ReportsPage.vue +++ b/frontend/web-admin/src/views/ReportsPage.vue @@ -195,7 +195,7 @@

文件信息

文件名:{{ lastExport.file_name }}

-

导出格式:{{ lastExport.export_format }}

+

导出格式:{{ lastExport.export_format === 'csv' ? 'CSV' : lastExport.export_format === 'xlsx' ? 'Excel' : lastExport.export_format }}

统计周期数:{{ lastExport.total_periods }}

diff --git a/frontend/web-sales/src/mockApi.js b/frontend/web-sales/src/mockApi.js index 9bc1d2e..f0b6abc 100644 --- a/frontend/web-sales/src/mockApi.js +++ b/frontend/web-sales/src/mockApi.js @@ -83,6 +83,26 @@ function mapOrderStatus(status) { return statusMap[status] || status || "-"; } +/** + * 将审批类型码映射为中文文本 + * @param {string} type - 审批类型码 + * @returns {string} 中文类型名称 + */ +function mapApproveType(type) { + const typeMap = { order: "订单审批", cancel_order: "取消审批" }; + return typeMap[type] || type || "-"; +} + +/** + * 将审批结果码映射为中文文本 + * @param {string} result - 审批结果码 + * @returns {string} 中文结果名称 + */ +function mapApproveResult(result) { + const resultMap = { pass: "通过", reject: "驳回", refuse: "驳回" }; + return resultMap[result] || result || "-"; +} + /** * 手机号脱敏处理,保留前 3 位和后 4 位 * @param {string} mobile - 原始手机号 @@ -347,8 +367,8 @@ export async function fetchOrderDetail(orderId) { approveLogs: (data.approve_logs || []).map((item) => ({ id: item.log_id, approveTime: item.approve_time || "-", - approveType: item.approve_type || "-", - approveResult: item.approve_result || "-", + approveType: mapApproveType(item.approve_type), + approveResult: mapApproveResult(item.approve_result), afterStatus: mapOrderStatus(item.after_status), approveOpinion: item.approve_opinion || "-", })), diff --git a/frontend/web-sales/src/views/DashboardPage.vue b/frontend/web-sales/src/views/DashboardPage.vue index beb3f3a..43858c8 100644 --- a/frontend/web-sales/src/views/DashboardPage.vue +++ b/frontend/web-sales/src/views/DashboardPage.vue @@ -102,7 +102,7 @@
{{ item.title || '(无标题)' }} - {{ item.type || "-" }} + {{ mapReminderType(item.type) }} {{ item.created_at || "-" }}
@@ -131,6 +131,15 @@ import { fetchFlowOverview, fetchRemindersDashboard, fetchSalesmanDashboard, fet import { salesStore } from "../store"; import { reminderWs } from "../utils/websocket"; +/** 将提醒类型码映射为中文 */ +const reminderTypeMap = { + arrears: "欠款提醒", + inactive_customer: "长期未下单", + logistics_timeout: "物流超时", + order_status: "订单状态变更", +}; +function mapReminderType(value) { return reminderTypeMap[value] || value || "-"; } + /** 加载状态标识 */ const loading = ref(true); /** 自定义日期范围 */