From a671524610440cbfda88c1ed994fc7f5635418f5 Mon Sep 17 00:00:00 2001 From: Asoka Date: Fri, 6 Jun 2025 17:34:40 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E7=A9=BA=E6=B0=94=E6=B3=B5=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=BD=86=E5=AD=98=E5=9C=A8=E6=89=93=E4=B8=8D=E5=BC=80?= =?UTF-8?q?=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/AirPumpApi.ts | 63 +++ .../admin/airpump/components/airpump-form.vue | 414 ++++++++++++++++++ src/views/admin/airpump/index.vue | 329 ++++++++++++++ 3 files changed, 806 insertions(+) create mode 100644 src/api/admin/AirPumpApi.ts create mode 100644 src/views/admin/airpump/components/airpump-form.vue create mode 100644 src/views/admin/airpump/index.vue diff --git a/src/api/admin/AirPumpApi.ts b/src/api/admin/AirPumpApi.ts new file mode 100644 index 0000000..461fa94 --- /dev/null +++ b/src/api/admin/AirPumpApi.ts @@ -0,0 +1,63 @@ +import { PageInputPumpGetPageInput, PumpGetPageOutput, PumpAddInput, PumpUpdateInput } from './data-contracts' +import { RequestParams } from './http-client' +import { ContentType, HttpClient } from './http-client' + +export class AirPumpApi extends HttpClient { + /** + * 获取分页列表 + */ + getPage = (data: PageInputPumpGetPageInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-pump/get-page`, + method: 'POST', + body: data, + type: ContentType.Json, + ...params, + }) + + /** + * 获取单条数据 + */ + get = (params: { id: number }, requestParams: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-pump/get`, + method: 'GET', + query: params, + ...requestParams, + }) + + /** + * 新增 + */ + add = (data: PumpAddInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-pump/add`, + method: 'POST', + body: data, + type: ContentType.Json, + ...params, + }) + + /** + * 更新 + */ + update = (data: PumpUpdateInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-pump/update`, + method: 'PUT', + body: data, + type: ContentType.Json, + ...params, + }) + + /** + * 软删除 + */ + softDelete = (params: { id: number }, requestParams: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-pump/soft-delete`, + method: 'DELETE', + query: params, + ...requestParams, + }) +} diff --git a/src/views/admin/airpump/components/airpump-form.vue b/src/views/admin/airpump/components/airpump-form.vue new file mode 100644 index 0000000..be4c61d --- /dev/null +++ b/src/views/admin/airpump/components/airpump-form.vue @@ -0,0 +1,414 @@ + + + + + diff --git a/src/views/admin/airpump/index.vue b/src/views/admin/airpump/index.vue new file mode 100644 index 0000000..5706024 --- /dev/null +++ b/src/views/admin/airpump/index.vue @@ -0,0 +1,329 @@ + + + + +