From 0cb157a29c7df11a474b645299887adc50bef190 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Mon, 21 Apr 2025 16:02:50 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=96=B0=E7=94=9F?= =?UTF-8?q?=E6=88=90=E4=B8=BB=E5=AD=90=E8=A1=A8=E5=86=85=E5=B5=8C=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E4=BB=A3=E7=A0=81=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/infra/demo/demo03/normal/index.ts | 2 + .../src/views/infra/demo/demo03/inner/data.ts | 16 ++++--- .../views/infra/demo/demo03/inner/index.vue | 27 ++++++----- ...3CourseForm.vue => demo03-course-form.vue} | 45 +++++++++---------- ...3CourseList.vue => demo03-course-list.vue} | 10 ++--- ...o03GradeForm.vue => demo03-grade-form.vue} | 16 +++---- ...o03GradeList.vue => demo03-grade-list.vue} | 9 ++-- .../infra/demo/demo03/inner/modules/form.vue | 6 +-- 8 files changed, 60 insertions(+), 71 deletions(-) rename apps/web-antd/src/views/infra/demo/demo03/inner/modules/{Demo03CourseForm.vue => demo03-course-form.vue} (54%) rename apps/web-antd/src/views/infra/demo/demo03/inner/modules/{Demo03CourseList.vue => demo03-course-list.vue} (77%) rename apps/web-antd/src/views/infra/demo/demo03/inner/modules/{Demo03GradeForm.vue => demo03-grade-form.vue} (60%) rename apps/web-antd/src/views/infra/demo/demo03/inner/modules/{Demo03GradeList.vue => demo03-grade-list.vue} (82%) diff --git a/apps/web-antd/src/api/infra/demo/demo03/normal/index.ts b/apps/web-antd/src/api/infra/demo/demo03/normal/index.ts index a14733ee9..08dae5165 100644 --- a/apps/web-antd/src/api/infra/demo/demo03/normal/index.ts +++ b/apps/web-antd/src/api/infra/demo/demo03/normal/index.ts @@ -62,6 +62,7 @@ export function exportDemo03Student(params: any) { } // ==================== 子表(学生课程) ==================== + /** 获得学生课程列表 */ export function getDemo03CourseListByStudentId(studentId: number) { return requestClient.get( @@ -70,6 +71,7 @@ export function getDemo03CourseListByStudentId(studentId: number) { } // ==================== 子表(学生班级) ==================== + /** 获得学生班级 */ export function getDemo03GradeByStudentId(studentId: number) { return requestClient.get( diff --git a/apps/web-antd/src/views/infra/demo/demo03/inner/data.ts b/apps/web-antd/src/views/infra/demo/demo03/inner/data.ts index 6d522d4d3..f46b47192 100644 --- a/apps/web-antd/src/views/infra/demo/demo03/inner/data.ts +++ b/apps/web-antd/src/views/infra/demo/demo03/inner/data.ts @@ -56,10 +56,7 @@ export function useFormSchema(): VbenFormSchema[] { fieldName: 'description', label: '简介', rules: 'required', - component: 'Textarea', - componentProps: { - placeholder: '请输入简介', - }, + component: 'RichTextarea', }, ]; } @@ -180,7 +177,8 @@ export function useGridColumns( } // ==================== 子表(学生课程) ==================== -/** 新增/修改列表的字段 */ // TODO @puhui999: ==== 下面空一行; + +/** 新增/修改列表的字段 */ export function useDemo03CourseGridEditColumns( onActionClick?: OnActionClickFn, ): VxeTableGridOptions['columns'] { @@ -222,7 +220,8 @@ export function useDemo03CourseGridEditColumns( }, ]; } -/** 列表的字段 */ // TODO @puhui999:这里空一行; + +/** 列表的字段 */ export function useDemo03CourseGridColumns(): VxeTableGridOptions['columns'] { return [ { @@ -253,7 +252,9 @@ export function useDemo03CourseGridColumns(): VxeTableGridOptions['columns'] { return [ diff --git a/apps/web-antd/src/views/infra/demo/demo03/inner/index.vue b/apps/web-antd/src/views/infra/demo/demo03/inner/index.vue index 80ecec9d5..d9a076929 100644 --- a/apps/web-antd/src/views/infra/demo/demo03/inner/index.vue +++ b/apps/web-antd/src/views/infra/demo/demo03/inner/index.vue @@ -2,8 +2,8 @@ import type { OnActionClickParams, VxeTableGridOptions } from '#/adapter/vxe-table'; import type { Demo03StudentApi } from '#/api/infra/demo/demo03/inner'; -import Demo03CourseList from './modules/Demo03CourseList.vue'; -import Demo03GradeList from './modules/Demo03GradeList.vue'; +import Demo03CourseList from './modules/demo03-course-list.vue'; +import Demo03GradeList from './modules/demo03-grade-list.vue'; import Form from './modules/form.vue'; import { Page, useVbenModal } from '@vben/common-ui'; import { Download, Plus } from '@vben/icons'; @@ -30,12 +30,6 @@ function onRefresh() { gridApi.reload(); } -/** 导出表格 */ -async function onExport() { - const data = await exportDemo03Student(await gridApi.formApi.getValues()); - downloadByData(data, '学生.xls'); -} - /** 创建学生 */ function onCreate() { formModalApi.setData({}).open(); @@ -65,17 +59,23 @@ async function onDelete(row: Demo03StudentApi.Demo03Student) { } } +/** 导出表格 */ +async function onExport() { + const data = await exportDemo03Student(await gridApi.formApi.getValues()); + downloadByData(data, '学生.xls'); +} + /** 表格操作按钮的回调函数 */ function onActionClick({ code, row }: OnActionClickParams) { switch (code) { - case 'delete': { - onDelete(row); - break; - } case 'edit': { onEdit(row); break; } + case 'delete': { + onDelete(row); + break; + } } } @@ -119,8 +119,7 @@ const [Grid, gridApi] = useVbenVxeGrid({