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 @@ + + + + +