From 27c8277d717b34b55f3ea967027b53b067f77df3 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期四, 20 八月 2026 16:58:49 +0800
Subject: [PATCH] feat 功能变更

---
 src/api/mes/pro/maintenance-plan/index.ts |   90 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/pro/maintenance-plan/index.ts b/src/api/mes/pro/maintenance-plan/index.ts
new file mode 100644
index 0000000..cd95a2b
--- /dev/null
+++ b/src/api/mes/pro/maintenance-plan/index.ts
@@ -0,0 +1,90 @@
+import type { PageParam, PageResult } from '@vben/request';
+
+import { requestClient } from '#/api/request';
+
+export namespace MesProMaintenancePlanApi {
+  /** 鐢靛姏浣滀笟璁″垝 */
+  export interface MaintenancePlan {
+    id?: number; // 缂栧彿
+    code?: string; // 璁″垝缂栫爜
+    name?: string; // 璁″垝鍚嶇О
+    planType?: number; // 璁″垝绫诲瀷锛�1鐢电綉杩愯 2鍙戠數 3鍙樼數杩愮淮 4绾胯矾妫�淇�
+    station?: string; // 绔欑偣
+    line?: string; // 绾胯矾
+    teamId?: number; // 鐝粍缂栧彿
+    teamName?: string; // 鐝粍鍚嶇О
+    planDate?: string; // 璁″垝鏃ユ湡
+    status?: number; // 鐘舵�侊細0鑽夌 10宸蹭笅鍙� 20宸插畬鎴� 30宸插彇娑�
+    workOrderId?: number; // 鐢熸垚鐨勫伐鍗曠紪鍙�
+    workOrderCode?: string; // 鐢熸垚鐨勫伐鍗曠紪鐮�
+    remark?: string; // 澶囨敞
+    items?: PlanItem[]; // 澶囦欢闇�姹傛槑缁�
+    createTime?: string; // 鍒涘缓鏃堕棿
+  }
+
+  /** 澶囦欢闇�姹傛槑缁� */
+  export interface PlanItem {
+    id?: number; // 缂栧彿
+    itemId: number; // 鐗╂枡/澶囦欢缂栧彿
+    itemName?: string; // 鐗╂枡鍚嶇О
+    itemCode?: string; // 鐗╂枡缂栫爜
+    unitMeasureName?: string; // 璁¢噺鍗曚綅鍚嶇О
+    quantity: number; // 闇�姹傛暟閲�
+    remark?: string; // 澶囨敞
+  }
+}
+
+/** 鍒涘缓鐢靛姏浣滀笟璁″垝 */
+export function createPlan(data: MesProMaintenancePlanApi.MaintenancePlan) {
+  return requestClient.post('/mes/pro/maintenance-plan/create', data);
+}
+
+/** 鏇存柊鐢靛姏浣滀笟璁″垝 */
+export function updatePlan(data: MesProMaintenancePlanApi.MaintenancePlan) {
+  return requestClient.put('/mes/pro/maintenance-plan/update', data);
+}
+
+/** 鍒犻櫎鐢靛姏浣滀笟璁″垝 */
+export function deletePlan(ids: number[]) {
+  return requestClient.delete('/mes/pro/maintenance-plan/delete', { params: { ids: ids.join(',') } });
+}
+
+/** 鑾峰彇鐢靛姏浣滀笟璁″垝璇︽儏 */
+export function getPlan(id: number) {
+  return requestClient.get<MesProMaintenancePlanApi.MaintenancePlan>(
+    `/mes/pro/maintenance-plan/get?id=${id}`,
+  );
+}
+
+/** 鑾峰彇鐢靛姏浣滀笟璁″垝鍒嗛〉 */
+export function getPlanPage(params: PageParam) {
+  return requestClient.get<PageResult<MesProMaintenancePlanApi.MaintenancePlan>>(
+    '/mes/pro/maintenance-plan/page',
+    { params },
+  );
+}
+
+/** 瀵煎嚭鐢靛姏浣滀笟璁″垝 */
+export function exportPlan(params: any) {
+  return requestClient.download('/mes/pro/maintenance-plan/export-excel', { params });
+}
+
+/** 涓嬪彂鐢靛姏浣滀笟璁″垝 */
+export function issuePlan(id: number) {
+  return requestClient.put(`/mes/pro/maintenance-plan/issue?id=${id}`);
+}
+
+/** 瀹屾垚鐢靛姏浣滀笟璁″垝 */
+export function finishPlan(id: number) {
+  return requestClient.put(`/mes/pro/maintenance-plan/finish?id=${id}`);
+}
+
+/** 鏍规嵁澶囦欢闇�姹傜敓鎴愰噰璐鍒� */
+export function generatePurchasePlan(id: number) {
+  return requestClient.post<number>(`/mes/pro/maintenance-plan/generate-purchase-plan?id=${id}`);
+}
+
+/** 鐢熸垚杩愮淮/鍙戠數/妫�淇伐鍗� */
+export function generateWorkOrder(id: number) {
+  return requestClient.post<number>(`/mes/pro/maintenance-plan/generate-work-order?id=${id}`);
+}

--
Gitblit v1.9.3