From 44e2e40e24ec2de0836a37be213674aceecd848d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=82=E5=88=9D?= <3236758982@qq.com> Date: Sat, 14 Mar 2026 13:51:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E5=90=8E=E7=9A=84=E5=90=88?= =?UTF-8?q?=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erp/aftersale/aftersaleanalysis/index.vue | 265 ++++++++++++ .../aftersaleprocess/AfterSaleProcessForm.vue | 407 ++++++++++++++++++ .../erp/aftersale/aftersaleprocess/index.vue | 405 +++++++++++++++++ .../AfterSaleRegisterForm.vue | 307 +++++++++++++ .../erp/aftersale/aftersaleregister/index.vue | 391 +++++++++++++++++ .../aftersalesvisit/AfterSalesVisitForm.vue | 267 ++++++++++++ .../erp/aftersale/aftersalesvisit/index.vue | 306 +++++++++++++ 7 files changed, 2348 insertions(+) create mode 100644 src/views/erp/aftersale/aftersaleanalysis/index.vue create mode 100644 src/views/erp/aftersale/aftersaleprocess/AfterSaleProcessForm.vue create mode 100644 src/views/erp/aftersale/aftersaleprocess/index.vue create mode 100644 src/views/erp/aftersale/aftersaleregister/AfterSaleRegisterForm.vue create mode 100644 src/views/erp/aftersale/aftersaleregister/index.vue create mode 100644 src/views/erp/aftersale/aftersalesvisit/AfterSalesVisitForm.vue create mode 100644 src/views/erp/aftersale/aftersalesvisit/index.vue diff --git a/src/views/erp/aftersale/aftersaleanalysis/index.vue b/src/views/erp/aftersale/aftersaleanalysis/index.vue new file mode 100644 index 0000000..f8244b9 --- /dev/null +++ b/src/views/erp/aftersale/aftersaleanalysis/index.vue @@ -0,0 +1,265 @@ + + + + + + + 统计 + + + + + + + + + + 售后登记统计 + + + + + + + + + 售后类型分布 + + + + 申请状态分布 + + + + + + + 售后处理统计 + + + + + + + + + 处理类型分布 + + + + 处理状态分布 + + + + + + + 售后回访统计 + + + + + + + + + 评分分布 + + + + 复购意愿分布 + + + + + + + + diff --git a/src/views/erp/aftersale/aftersaleprocess/AfterSaleProcessForm.vue b/src/views/erp/aftersale/aftersaleprocess/AfterSaleProcessForm.vue new file mode 100644 index 0000000..a038425 --- /dev/null +++ b/src/views/erp/aftersale/aftersaleprocess/AfterSaleProcessForm.vue @@ -0,0 +1,407 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 确 定 + 取 消 + + + + + + + + + + + + + + + + + + + 搜索 + + + + 重置 + + + + + + + + + + + + + + + + {{ formatAfterSaleType(row.afterSaleType) }} + + + + + + + + + + + diff --git a/src/views/erp/aftersale/aftersaleprocess/index.vue b/src/views/erp/aftersale/aftersaleprocess/index.vue new file mode 100644 index 0000000..cf3a6e3 --- /dev/null +++ b/src/views/erp/aftersale/aftersaleprocess/index.vue @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + 新增 + + + 导出 + + + 批量删除 + + + + + + + + + + + + + + + + + + + + + + + + + + 详情 + + 编辑 + + + 处理完成 + + + 删除 + + + + + + + + + + + + + + + {{ detailRow.afterSaleId }} + {{ formatProcessType(detailRow, null as any, detailRow.processType as any) }} + {{ detailRow.processCount ?? '-' }} + {{ detailRow.relatedOrderId ?? '-' }} + {{ detailRow.processResult ?? '-' }} + {{ detailRow.processFailReason ?? '-' }} + {{ formatProcessStatus(detailRow, null as any, detailRow.processStatus as any) }} + {{ detailRow.processUser ?? '-' }} + {{ dateFormatter(detailRow, null as any, detailRow.processTime as any) }} + {{ dateFormatter(detailRow, null as any, detailRow.finishTime as any) }} + + + + + + + + {{ dateFormatter(detailRow, null as any, (detailRow as any).createTime) }} + + + 关闭 + + + + + diff --git a/src/views/erp/aftersale/aftersaleregister/AfterSaleRegisterForm.vue b/src/views/erp/aftersale/aftersaleregister/AfterSaleRegisterForm.vue new file mode 100644 index 0000000..29367ae --- /dev/null +++ b/src/views/erp/aftersale/aftersaleregister/AfterSaleRegisterForm.vue @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 确 定 + 取 消 + + + + + + + + + + + + + + 搜索 + + + + 重置 + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/erp/aftersale/aftersaleregister/index.vue b/src/views/erp/aftersale/aftersaleregister/index.vue new file mode 100644 index 0000000..b315f83 --- /dev/null +++ b/src/views/erp/aftersale/aftersaleregister/index.vue @@ -0,0 +1,391 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + 新增 + + + 导出 + + + 批量删除 + + + + + + + + + + + + + + + + + + 详情 + + 编辑 + + + 审核通过 + + + 删除 + + + + + + + + + + + + + + + {{ detailRow.orderId }} + {{ formatAfterSaleType(detailRow, null as any, detailRow.afterSaleType as any) }} + {{ detailRow.applyReason ?? '-' }} + {{ detailRow.contactName ?? '-' }} + {{ detailRow.contactPhone ?? '-' }} + {{ formatApplyStatus(detailRow, null as any, detailRow.applyStatus as any) }} + {{ detailRow.rejectReason ?? '-' }} + {{ detailRow.applicant ?? '-' }} + {{ detailRow.auditUser ?? '-' }} + {{ dateFormatter(detailRow, null as any, detailRow.auditTime as any) }} + {{ dateFormatter(detailRow, null as any, (detailRow as any).createTime) }} + + + 关闭 + + + + + diff --git a/src/views/erp/aftersale/aftersalesvisit/AfterSalesVisitForm.vue b/src/views/erp/aftersale/aftersalesvisit/AfterSalesVisitForm.vue new file mode 100644 index 0000000..e29393c --- /dev/null +++ b/src/views/erp/aftersale/aftersalesvisit/AfterSalesVisitForm.vue @@ -0,0 +1,267 @@ + + + + + 客户信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 产品信息 + + + + + + + + + + + + + + + 服务评价 + + + + + + + + + + + + + + + + + 取消 + + 确定 + + + + + diff --git a/src/views/erp/aftersale/aftersalesvisit/index.vue b/src/views/erp/aftersale/aftersalesvisit/index.vue new file mode 100644 index 0000000..f06cb8e --- /dev/null +++ b/src/views/erp/aftersale/aftersalesvisit/index.vue @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + 重置 + + + + + + + + 新增 + + + 导出 + + + 批量删除 + + + + + + + + + + + + + + + {{ getCustomerTypeLabel(scope.row.customerType) }} + + + + + + + {{ getRepurchaseLabel(scope.row.repurchaseIntention) }} + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + +