From 97d043a9b72246877c36771d1bb25f150a1050b9 Mon Sep 17 00:00:00 2001 From: wzt <3847407356@qq.com> Date: Tue, 4 Aug 2026 09:45:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=80=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/toolUsage.ts | 89 +++++++ src/views/biz/tool/index.vue | 442 +++++++++++++++++++++++++++++++++ src/views/biz/tool/usage.vue | 468 +++++++++++++++++++++++++++++++++++ 3 files changed, 999 insertions(+) create mode 100644 src/api/toolUsage.ts create mode 100644 src/views/biz/tool/index.vue create mode 100644 src/views/biz/tool/usage.vue diff --git a/src/api/toolUsage.ts b/src/api/toolUsage.ts new file mode 100644 index 0000000..ae172e1 --- /dev/null +++ b/src/api/toolUsage.ts @@ -0,0 +1,89 @@ +import { request } from '@/utils/request' + +export interface ToolUsage { + id?: number + toolId?: number + toolCode?: string + toolName?: string + deviceId?: number + deviceCode?: string + deviceName?: string + stationId?: number + stationCode?: string + stationName?: string + startTime?: string | number + endTime?: string | number + usageHours?: number + processCount?: number + handoverPerson?: string + receiverPerson?: string + createTime?: string + updateTime?: string +} + +export const toolUsageApi = { + page(params: { + page: number + pageSize: number + toolId?: number + toolCode?: string + deviceId?: number + stationId?: number + startTime?: string + endTime?: string + }) { + return request({ + url: '/biz/toolUsage/page', + method: 'get', + params + }) + }, + + create(data: ToolUsage) { + return request({ + url: '/biz/toolUsage', + method: 'post', + data + }) + }, + + update(data: ToolUsage) { + return request({ + url: '/biz/toolUsage', + method: 'put', + data + }) + }, + + delete(ids: number[]) { + return request({ + url: `/biz/toolUsage/${ids.join(',')}`, + method: 'delete' + }) + }, + + export(params?: { + ids?: number[] + toolId?: number + toolCode?: string + deviceId?: number + stationId?: number + startTime?: string + endTime?: string + }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + if (params?.toolId) p.toolId = params.toolId + if (params?.toolCode) p.toolCode = params.toolCode + if (params?.deviceId) p.deviceId = params.deviceId + if (params?.stationId) p.stationId = params.stationId + if (params?.startTime) p.startTime = params.startTime + if (params?.endTime) p.endTime = params.endTime + return request({ + url: '/biz/toolUsage/report', + method: 'get', + params: p, + responseType: 'blob' + }) + } +} \ No newline at end of file diff --git a/src/views/biz/tool/index.vue b/src/views/biz/tool/index.vue new file mode 100644 index 0000000..029ad53 --- /dev/null +++ b/src/views/biz/tool/index.vue @@ -0,0 +1,442 @@ + + + + + \ No newline at end of file diff --git a/src/views/biz/tool/usage.vue b/src/views/biz/tool/usage.vue new file mode 100644 index 0000000..0b99079 --- /dev/null +++ b/src/views/biz/tool/usage.vue @@ -0,0 +1,468 @@ + + + + + \ No newline at end of file