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