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);
/** 自定义日期范围 */