From a2d9fcb259621829bf4ec9680b5dbeac95ab5805 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 15 十月 2026 16:19:54 +0800
Subject: [PATCH] fix(crm): 销售目标达成分析默认查当前季度
---
src/api/mes/dv/spare/index.ts | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/src/api/mes/dv/spare/index.ts b/src/api/mes/dv/spare/index.ts
new file mode 100644
index 0000000..8888a58
--- /dev/null
+++ b/src/api/mes/dv/spare/index.ts
@@ -0,0 +1,30 @@
+import type { PageParam, PageResult } from '@vben/request';
+import { requestClient } from '#/api/request';
+export interface SparePart {
+ id: number; code: string; name: string; specification?: string; unit: string;
+ location?: string; stockQuantity: number; safetyQuantity: number; status: number; remark?: string;
+}
+export interface SpareMovement {
+ id: number; sparePartId: number; sparePartCode: string; sparePartName: string;
+ specification?: string; unit: string; type: number; quantity: number;
+ beforeQuantity: number; afterQuantity: number; repairId?: number; repairCode?: string;
+ machineryName?: string; receiverName?: string; receiverUserId?: number; operatorUserId: number;
+ originalId?: number; returnedQuantity: number; returnableQuantity: number; remark: string; createTime: string;
+}
+export interface SpareAction {
+ requestKey: string; sparePartId?: number; repairId?: number; originalId?: number;
+ receiverUserId?: number; quantity: number; remark: string;
+}
+export type SpareSave = Omit<SparePart, 'id' | 'stockQuantity'> & { id?: number; initialQuantity: number };
+export const getSparePage = (params: PageParam & Record<string, unknown>) =>
+ requestClient.get<PageResult<SparePart>>('/mes/dv/spare/page', { params });
+export const getSpare = (id: number) => requestClient.get<SparePart>('/mes/dv/spare/get', { params: { id } });
+export const createSpare = (data: SpareSave) => requestClient.post<number>('/mes/dv/spare/create', data);
+export const updateSpare = (data: SpareSave) => requestClient.put('/mes/dv/spare/update', data);
+export const deleteSpare = (id: number) => requestClient.delete('/mes/dv/spare/delete', { params: { id } });
+export const getSpareMovements = (params: PageParam & Record<string, unknown>) =>
+ requestClient.get<PageResult<SpareMovement>>('/mes/dv/spare/movement-page', { params });
+export const spareAction = (type: 'issue' | 'receive' | 'return', data: SpareAction) =>
+ requestClient.post<number>(`/mes/dv/spare/${type}`, data);
+export const movementLabels: Record<number, string> = { 1: '鍒濆搴撳瓨', 2: '鍏ュ簱', 3: '缁翠慨棰嗙敤', 4: '閫�鍥�' };
+
--
Gitblit v1.9.3