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/qc/outsourcetest/index.ts |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/qc/outsourcetest/index.ts b/src/api/mes/qc/outsourcetest/index.ts
new file mode 100644
index 0000000..610095c
--- /dev/null
+++ b/src/api/mes/qc/outsourcetest/index.ts
@@ -0,0 +1,64 @@
+import type { PageParam, PageResult } from '@vben/request';
+
+import { requestClient } from '#/api/request';
+
+export namespace MesQcOutsourceTestApi {
+  /** 濮斿妫�娴�/璇曢獙鍗� */
+  export interface OutsourceTest {
+    id?: number;
+    code?: string; // 鍗曟嵁缂栫爜
+    name?: string; // 鍗曟嵁鍚嶇О
+    testType?: number; // 妫�娴嬬被鍨嬶細1绗笁鏂规娴� 2濮斿璇曢獙
+    itemId?: number; // 妫�娴嬪璞$紪鍙�
+    itemName?: string; // 妫�娴嬪璞″悕绉�
+    testOrg?: string; // 妫�娴嬫満鏋�
+    testDate?: string; // 妫�娴嬫棩鏈�
+    result?: number; // 妫�娴嬬粨鏋滐細1鍚堟牸 2涓嶅悎鏍�
+    reportNo?: string; // 妫�娴嬫姤鍛婄紪鍙�
+    status?: number; // 鐘舵�侊細0鑽夌 10宸叉彁浜� 20宸插畬鎴�
+    remark?: string; // 澶囨敞
+    blobIds?: number[]; // 闄勪欢
+    attachmentList?: { id: number; name?: string; url?: string }[];
+    createTime?: string;
+  }
+}
+
+/** 鍒涘缓濮斿妫�娴�/璇曢獙鍗� */
+export function createTest(data: MesQcOutsourceTestApi.OutsourceTest) {
+  return requestClient.post('/mes/qc/outsource-test/create', data);
+}
+
+/** 鏇存柊濮斿妫�娴�/璇曢獙鍗� */
+export function updateTest(data: MesQcOutsourceTestApi.OutsourceTest) {
+  return requestClient.put('/mes/qc/outsource-test/update', data);
+}
+
+/** 鍒犻櫎濮斿妫�娴�/璇曢獙鍗� */
+export function deleteTest(ids: number[]) {
+  return requestClient.delete('/mes/qc/outsource-test/delete', { params: { ids: ids.join(',') } });
+}
+
+/** 鑾峰彇濮斿妫�娴�/璇曢獙鍗曡鎯� */
+export function getTest(id: number) {
+  return requestClient.get<MesQcOutsourceTestApi.OutsourceTest>(
+    `/mes/qc/outsource-test/get?id=${id}`,
+  );
+}
+
+/** 鑾峰彇濮斿妫�娴�/璇曢獙鍗曞垎椤� */
+export function getTestPage(params: PageParam) {
+  return requestClient.get<PageResult<MesQcOutsourceTestApi.OutsourceTest>>(
+    '/mes/qc/outsource-test/page',
+    { params },
+  );
+}
+
+/** 鎻愪氦濮斿妫�娴�/璇曢獙鍗� */
+export function submitTest(id: number) {
+  return requestClient.put(`/mes/qc/outsource-test/submit?id=${id}`);
+}
+
+/** 瀹屾垚濮斿妫�娴�/璇曢獙鍗� */
+export function finishTest(id: number) {
+  return requestClient.put(`/mes/qc/outsource-test/finish?id=${id}`);
+}

--
Gitblit v1.9.3