From 0251dc2f3b970fdfef6094efacbbf3989f64144c Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 21 Nov 2025 09:23:55 +0800 Subject: [PATCH] =?UTF-8?q?review=EF=BC=9A=E3=80=90antd=E3=80=91=E3=80=90i?= =?UTF-8?q?ot=E3=80=91=E5=95=86=E5=93=81=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/iot/product/category/index.ts | 28 ++++++++--------- apps/web-antd/src/views/iot/plugin/index.vue | 31 ------------------- .../src/views/iot/product/category/index.vue | 5 --- .../modules/product-category-form.vue | 4 ++- 4 files changed, 17 insertions(+), 51 deletions(-) delete mode 100644 apps/web-antd/src/views/iot/plugin/index.vue diff --git a/apps/web-antd/src/api/iot/product/category/index.ts b/apps/web-antd/src/api/iot/product/category/index.ts index 72f04b6b3..24d02ed3b 100644 --- a/apps/web-antd/src/api/iot/product/category/index.ts +++ b/apps/web-antd/src/api/iot/product/category/index.ts @@ -3,19 +3,19 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace IotProductCategoryApi { - /** IoT 產品分類 VO */ + /** 产品分类 */ export interface ProductCategory { - id?: number; // 分類 ID - name: string; // 分類名稱 - parentId?: number; // 父级分類 ID - sort?: number; // 分類排序 - status?: number; // 分類狀態 - description?: string; // 分類描述 - createTime?: string; // 創建時間 + id?: number; // 分类 ID + name: string; // 分类名称 + parentId?: number; // 父级分类 ID + sort?: number; // 分类排序 + status?: number; // 分类状态 + description?: string; // 分类描述 + createTime?: string; // 创建时间 } } -/** 查詢產品分類分頁 */ +/** 查询产品分类分页 */ export function getProductCategoryPage(params: PageParam) { return requestClient.get>( '/iot/product-category/page', @@ -23,33 +23,33 @@ export function getProductCategoryPage(params: PageParam) { ); } -/** 查詢產品分類詳情 */ +/** 查询产品分类详情 */ export function getProductCategory(id: number) { return requestClient.get( `/iot/product-category/get?id=${id}`, ); } -/** 新增產品分類 */ +/** 新增产品分类 */ export function createProductCategory( data: IotProductCategoryApi.ProductCategory, ) { return requestClient.post('/iot/product-category/create', data); } -/** 修改產品分類 */ +/** 修改产品分类 */ export function updateProductCategory( data: IotProductCategoryApi.ProductCategory, ) { return requestClient.put('/iot/product-category/update', data); } -/** 刪除產品分類 */ +/** 刪除产品分类 */ export function deleteProductCategory(id: number) { return requestClient.delete(`/iot/product-category/delete?id=${id}`); } -/** 獲取產品分類精簡列表 */ +/** 获取产品分类精简列表 */ export function getSimpleProductCategoryList() { return requestClient.get( '/iot/product-category/simple-list', diff --git a/apps/web-antd/src/views/iot/plugin/index.vue b/apps/web-antd/src/views/iot/plugin/index.vue deleted file mode 100644 index 420af6653..000000000 --- a/apps/web-antd/src/views/iot/plugin/index.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/apps/web-antd/src/views/iot/product/category/index.vue b/apps/web-antd/src/views/iot/product/category/index.vue index d1b08986d..05a56ee6d 100644 --- a/apps/web-antd/src/views/iot/product/category/index.vue +++ b/apps/web-antd/src/views/iot/product/category/index.vue @@ -56,16 +56,11 @@ async function handleDelete(row: IotProductCategoryApi.ProductCategory) { const [Grid, gridApi] = useVbenVxeGrid({ formOptions: { schema: useGridFormSchema(), - showCollapseButton: true, - collapsed: true, }, gridOptions: { columns: useGridColumns(), height: 'auto', keepSource: true, - pagerConfig: { - enabled: true, - }, proxyConfig: { ajax: { query: async ({ page }, formValues) => { diff --git a/apps/web-antd/src/views/iot/product/category/modules/product-category-form.vue b/apps/web-antd/src/views/iot/product/category/modules/product-category-form.vue index 23a799e4d..792c7ddac 100644 --- a/apps/web-antd/src/views/iot/product/category/modules/product-category-form.vue +++ b/apps/web-antd/src/views/iot/product/category/modules/product-category-form.vue @@ -17,6 +17,8 @@ import { $t } from '#/locales'; import { useFormSchema } from '../data'; +// TODO @haohao:应该是 form.vue,不用前缀; + const emit = defineEmits(['success']); const formData = ref(); const getTitle = computed(() => { @@ -38,7 +40,7 @@ const [Form, formApi] = useVbenForm({ showDefaultActions: false, }); -// TODO @haohao:参考别的 form;1)文件的命名可以简化;2)代码可以在简化下; +// TODO @haohao:参考 apps/web-antd/src/views/system/dept/modules/form.vue 简化 useVbenModal 里的代码; const [Modal, modalApi] = useVbenModal({ async onConfirm() { const { valid } = await formApi.validate();