This commit is contained in:
andyesfly committed 2026-10-02 16:11:04 +08:00
commit 7b6fe46d10
21 files changed
+3856 -110

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
import request from '@/utils/request';
// 维保派单(维保工单)
export const maintenanceApi = {
// 分页查询维保工单
getList: (params?: any) => request.get<any>('/maintenance-orders', { params }),
// 维保工单详情
getDetail: (id: number) => request.get<any>(`/maintenance-orders/${id}`),
// 创建维保工单
create: (data: any) => request.post<any>('/maintenance-orders', data),
// 更新维保工单
update: (id: number, data: any) => request.put<any>(`/maintenance-orders/${id}`, data),
// 标记完成
complete: (id: number) => request.put<any>(`/maintenance-orders/${id}/complete`),
// 删除维保工单
remove: (id: number) => request.delete(`/maintenance-orders/${id}`)
};
+32
View File
@@ -0,0 +1,32 @@
import request from '@/utils/request';
// 报修申请
export const repairRequestApi = {
// 分页查询报修申请
getList: (params?: any) => request.get<any>('/repair-requests', { params }),
// 报修申请详情
getDetail: (id: number) => request.get<any>(`/repair-requests/${id}`)
};
// 报修派单
export const repairDispatchApi = {
// 分页查询报修派单
getList: (params?: any) => request.get<any>('/repair-dispatchs', { params }),
// 报修派单详情
getDetail: (id: number) => request.get<any>(`/repair-dispatchs/${id}`),
// 创建报修派单
create: (data: any) => request.post<any>('/repair-dispatchs', data),
// 更新报修派单
update: (id: number, data: any) => request.put<any>(`/repair-dispatchs/${id}`, data),
// 标记完成
complete: (id: number, data?: any) =>
request.put<any>(`/repair-dispatchs/${id}/complete`, data),
// 删除报修派单
remove: (id: number) => request.delete(`/repair-dispatchs/${id}`)
};
+19 -7
View File
@@ -32,11 +32,11 @@ const routes: RouteRecordRaw[] = [
},
// 业务模块
{
path: "customer/info",
name: "CustomerInfo",
component: () => import("@/views/customer/info/index.vue"),
meta: { requiresAuth: true, title: "客户档案管理", permission: "customer:list" }
},
path: "customer/info",
name: "CustomerInfo",
component: () => import("@/views/customer/info/index.vue"),
meta: { requiresAuth: true, title: "客户档案管理", permission: "customer:list" }
},
{
path: "customer/department",
name: "CustomerDept",
@@ -154,9 +154,21 @@ const routes: RouteRecordRaw[] = [
{
path: "dispatch",
name: "Dispatch",
redirect: "/dispatch/price",
redirect: "/dispatch/repair",
meta: { requiresAuth: true, title: "运营派单", permission: "dispatch:list" }
},
{
path: "dispatch/repair",
name: "DispatchRepair",
component: () => import("@/views/dispatch/repair/index.vue"),
meta: { requiresAuth: true, title: "报修派单", permission: "dispatch:repair" }
},
{
path: "dispatch/maintenance",
name: "DispatchMaintenance",
component: () => import("@/views/dispatch/maintenance/index.vue"),
meta: { requiresAuth: true, title: "维保派单", permission: "dispatch:maintenance" }
},
{
path: "dispatch/price",
name: "DispatchPrice",
@@ -271,7 +283,7 @@ router.beforeEach(async (to, _from, next) => {
return;
}
} catch (error) {
console.error('获取用户信息失败:', error);
console.error("获取用户信息失败:", error);
next({
path: "/login",
query: { redirect: to.fullPath }
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff