From 2ef99428f9be29ec299029782edb97baef88e126 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期三, 18 三月 2026 14:19:20 +0800
Subject: [PATCH] feat: 完成WCS/WMS任务链路与设备调度改造
---
Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/src/api/index.ts | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 52 insertions(+), 1 deletions(-)
diff --git a/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/src/api/index.ts b/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/src/api/index.ts
index 4847b83..e6c9850 100644
--- a/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/src/api/index.ts
+++ b/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/src/api/index.ts
@@ -2,7 +2,8 @@
import type {
InstanceListItem,
InstanceState,
- InstanceConfig
+ InstanceConfig,
+ ProtocolTemplate
} from '../types'
const api = axios.create({
@@ -124,4 +125,54 @@
}
}
+export async function getProtocolTemplates(): Promise<ProtocolTemplate[]> {
+ const response = await api.get<ProtocolTemplate[]>('/ProtocolTemplates')
+ return response.data
+}
+
+export async function getProtocolTemplate(id: string): Promise<ProtocolTemplate | null> {
+ try {
+ const response = await api.get<ProtocolTemplate>(`/ProtocolTemplates/${id}`)
+ return response.data
+ } catch (error) {
+ if (axios.isAxiosError(error) && error.response?.status === 404) {
+ return null
+ }
+ throw error
+ }
+}
+
+export async function createProtocolTemplate(template: ProtocolTemplate): Promise<ProtocolTemplate> {
+ const response = await api.post<ProtocolTemplate>('/ProtocolTemplates', template)
+ return response.data
+}
+
+export async function updateProtocolTemplate(id: string, template: ProtocolTemplate): Promise<ProtocolTemplate> {
+ const response = await api.put<ProtocolTemplate>(`/ProtocolTemplates/${id}`, template)
+ return response.data
+}
+
+export async function deleteProtocolTemplate(id: string): Promise<void> {
+ await api.delete(`/ProtocolTemplates/${id}`)
+}
+
+export async function readMemory(id: string): Promise<Record<string, string>> {
+ const response = await api.get<Record<string, string>>('/Memory/ReadMemory', {
+ params: { id }
+ })
+ return response.data
+}
+
+export async function writeMemory(id: string, data: Record<string, string>): Promise<boolean> {
+ try {
+ await api.post('/Memory/WriteMemory', data, {
+ params: { id }
+ })
+ return true
+ } catch (error) {
+ console.error('鍐欏叆鍐呭瓨澶辫触:', error)
+ return false
+ }
+}
+
export default api
--
Gitblit v1.9.3