From ee6ed82a4a11a96570eb44f9cf4fa1e22be976b3 Mon Sep 17 00:00:00 2001 From: Asoka Date: Tue, 10 Jun 2025 14:38:24 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E7=BB=86=E8=83=9E=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/data-contracts.ts | 62 +++++ src/api/admin/item-def-cell.ts | 162 +++++++++++++ src/utils/mitt.ts | 1 + src/views/admin/cell/components/CellForm.vue | 98 ++++++++ src/views/admin/cell/index.vue | 221 ++++++++++++++++++ .../components/FeedingMediumForm.vue | 2 + 6 files changed, 546 insertions(+) create mode 100644 src/api/admin/item-def-cell.ts create mode 100644 src/views/admin/cell/components/CellForm.vue create mode 100644 src/views/admin/cell/index.vue diff --git a/src/api/admin/data-contracts.ts b/src/api/admin/data-contracts.ts index f1dc629..bb39600 100644 --- a/src/api/admin/data-contracts.ts +++ b/src/api/admin/data-contracts.ts @@ -8313,3 +8313,65 @@ export interface FeedMediumDtoGetPageOutput { modifiedTime: string isDeleted: boolean } + +export interface CellDto { + cellName: string + cellNo: string + status: boolean + id: number + createdTime: string + modifiedTime: string + isDeleted: boolean +} + +export interface CellDtoListServiceResponse { + success: boolean + code: number + message: string + data: CellDto[] +} + +export interface CellDtoServiceResponse { + success: boolean + code: number + message: string + data: CellDto +} + +export interface PageInputCellDtoGetPageInput { + /** 动态查询条件 */ + dynamicFilter?: any + /** 排序字段 */ + sort?: any + /** 当前页码 */ + currentPage?: number + /** 每页条数 */ + pageSize?: number + /** 查询条件 */ + filter?: CellDtoGetPageInput +} + +export interface CellDtoGetPageInput { + keyWord?: string + stDate?: string + edDate?: string +} + +export interface PageOutputCellDtoGetPageOutput { + total: number + list: CellDto[] +} + +export interface ResultOutputPageOutputCellDtoGetPageOutput { + success: boolean + code: number + message: string + data: PageOutputCellDtoGetPageOutput +} + +export interface ResultOutputCellDtoGetOutput { + success: boolean + code: number + message: string + data: CellDto +} diff --git a/src/api/admin/item-def-cell.ts b/src/api/admin/item-def-cell.ts new file mode 100644 index 0000000..be90ac9 --- /dev/null +++ b/src/api/admin/item-def-cell.ts @@ -0,0 +1,162 @@ +/* eslint-disable */ +/* tslint:disable */ +/* + * --------------------------------------------------------------- + * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ## + * ## ## + * ## AUTHOR: adademo / https://github.com/adademo/swagger-typescript-api ## + * ## SOURCE: https://github.com/adademo/swagger-typescript-api ## + * --------------------------------------------------------------- + */ + +import { + CellDto, + CellDtoListServiceResponse, + CellDtoServiceResponse, + PageInputCellDtoGetPageInput, + ResultOutputCellDtoGetOutput, + ResultOutputPageOutputCellDtoGetPageOutput, + ResultOutputInt64, +} from './data-contracts' +import { ContentType, HttpClient, RequestParams } from './http-client' +import { AxiosResponse } from 'axios' + +/** + * 细胞类型 + */ +export class ItemDefCellApi extends HttpClient { + /** + * No description + * + * @tags cell + * @name Get + * @summary 获取细胞类型详情 + * @request GET:/api/admin/item-def-cell/get + * @secure + */ + get = ( + query?: { + /** @format int64 */ + id?: number + }, + params: RequestParams = {} + ) => + this.request({ + path: `/api/admin/item-def-cell/get`, + method: 'GET', + query: query, + secure: true, + format: 'json', + ...params, + }) + + /** + * No description + * + * @tags cell + * @name GetPage + * @summary 获取细胞类型分页列表 + * @request POST:/api/admin/item-def-cell/get-page + * @secure + */ + getPage = (data: PageInputCellDtoGetPageInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/item-def-cell/get-page`, + method: 'POST', + body: data, + secure: true, + type: ContentType.Json, + format: 'json', + ...params, + }) + + /** + * No description + * + * @tags cell + * @name Add + * @summary 新增细胞类型 + * @request POST:/api/admin/item-def-cell/add + * @secure + */ + add = (data: CellDto, params: RequestParams = {}) => + this.request({ + path: `/api/admin/item-def-cell/add`, + method: 'POST', + body: data, + secure: true, + type: ContentType.Json, + format: 'json', + ...params, + }) + + /** + * No description + * + * @tags cell + * @name Update + * @summary 修改细胞类型 + * @request PUT:/api/admin/item-def-cell/update + * @secure + */ + update = (data: CellDto, params: RequestParams = {}) => + this.request({ + path: `/api/admin/item-def-cell/update`, + method: 'PUT', + body: data, + secure: true, + type: ContentType.Json, + format: 'json', + ...params, + }) + + /** + * No description + * + * @tags cell + * @name Delete + * @summary 彻底删除细胞类型 + * @request DELETE:/api/admin/item-def-cell/delete + * @secure + */ + delete = ( + query?: { + /** @format int64 */ + id?: number + }, + params: RequestParams = {} + ) => + this.request({ + path: `/api/admin/item-def-cell/delete`, + method: 'DELETE', + query: query, + secure: true, + format: 'json', + ...params, + }) + + /** + * No description + * + * @tags cell + * @name SoftDelete + * @summary 删除细胞类型 + * @request DELETE:/api/admin/item-def-cell/soft-delete + * @secure + */ + softDelete = ( + query?: { + /** @format int64 */ + id?: number + }, + params: RequestParams = {} + ) => + this.request({ + path: `/api/admin/item-def-cell/soft-delete`, + method: 'DELETE', + query: query, + secure: true, + format: 'json', + ...params, + }) +} diff --git a/src/utils/mitt.ts b/src/utils/mitt.ts index 9dfbd38..bfeb3cc 100644 --- a/src/utils/mitt.ts +++ b/src/utils/mitt.ts @@ -11,5 +11,6 @@ export interface MittType { // ... existing code ... refreshFeedMedium: void refreshBasicMedium: void + refreshCell: void // ... existing code ... } diff --git a/src/views/admin/cell/components/CellForm.vue b/src/views/admin/cell/components/CellForm.vue new file mode 100644 index 0000000..c2b5f37 --- /dev/null +++ b/src/views/admin/cell/components/CellForm.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/views/admin/cell/index.vue b/src/views/admin/cell/index.vue new file mode 100644 index 0000000..ca66bf0 --- /dev/null +++ b/src/views/admin/cell/index.vue @@ -0,0 +1,221 @@ + + + + + diff --git a/src/views/admin/feedliquid/components/FeedingMediumForm.vue b/src/views/admin/feedliquid/components/FeedingMediumForm.vue index c7263d5..ee33925 100644 --- a/src/views/admin/feedliquid/components/FeedingMediumForm.vue +++ b/src/views/admin/feedliquid/components/FeedingMediumForm.vue @@ -6,6 +6,8 @@ :close-on-click-modal="false" :close-on-press-escape="false" append-to-body + destroy-on-close + draggable >