From 5a322d24b59c4b70c08e792f21162be0f05d0199 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期一, 14 九月 2026 17:44:45 +0800
Subject: [PATCH] feat(aftersales): 工单回访/归档 + 问题库页面
---
src/views/aftersales/ticket/index.vue | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/src/views/aftersales/ticket/index.vue b/src/views/aftersales/ticket/index.vue
index 269a460..edd0d78 100644
--- a/src/views/aftersales/ticket/index.vue
+++ b/src/views/aftersales/ticket/index.vue
@@ -3,6 +3,7 @@
import type { AftersalesTicketApi } from '#/api/aftersales/ticket';
import { ref } from 'vue';
+import { useRouter } from 'vue-router';
import { Page, useVbenModal } from '@vben/common-ui';
import { AftersaleTicketStatusEnum } from '@vben/constants';
@@ -16,6 +17,16 @@
import { useTicketGridColumns, useTicketGridFormSchema } from './data';
import Form from './modules/form.vue';
+
+const router = useRouter();
+
+/** 鏌ョ湅宸ュ崟锛堣繘鍏ヨ矾鐢辫鎯呴〉锛屽彲鐧昏鍥炶/褰掓。锛� */
+function handleDetail(row: AftersalesTicketApi.Ticket) {
+ router.push({
+ name: 'AftersalesTicketDetail',
+ params: { id: row.id },
+ });
+}
const sceneType = ref('1');
@@ -38,11 +49,6 @@
/** 鍒涘缓宸ュ崟 */
function handleCreate() {
formModalApi.setData({ formType: 'create' }).open();
-}
-
-/** 鏌ョ湅宸ュ崟 */
-function handleDetail(row: AftersalesTicketApi.Ticket) {
- formModalApi.setData({ formType: 'detail', id: row.id }).open();
}
/** 缂栬緫宸ュ崟 */
--
Gitblit v1.9.3