From 3ff0a08cfbf40f8dc9a8913c5fdf80dd03f6f6be Mon Sep 17 00:00:00 2001 From: Odboy Date: Sun, 1 Feb 2026 13:43:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(components):=20=E6=B7=BB=E5=8A=A0=E9=AB=98?= =?UTF-8?q?=E7=BA=A7=E6=90=9C=E7=B4=A2=E8=A1=A8=E5=8D=95=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E7=8E=B0=E6=9C=89=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 CuteSearchFormPro 组件支持输入框、选择框、日期时间等多种字段类型 - 为 CuteEditTable 组件的输入框和选择框添加清空功能 - 在组件演示页面集成并展示新的高级搜索表单 Pro 版 - 配置搜索表单 Pro 版的数据源和默认值示例 - 实现搜索表单的验证提交和重置功能 --- .../views/components/dev/CuteEditTable.vue | 2 + .../components/dev/CuteSearchFormPro.vue | 189 ++++++++++++++++++ .../views/componentsDemo/CuteOtherDemo.vue | 11 + 3 files changed, 202 insertions(+) create mode 100644 cutejava-front/src/views/components/dev/CuteSearchFormPro.vue diff --git a/cutejava-front/src/views/components/dev/CuteEditTable.vue b/cutejava-front/src/views/components/dev/CuteEditTable.vue index 191097c3..3458b124 100644 --- a/cutejava-front/src/views/components/dev/CuteEditTable.vue +++ b/cutejava-front/src/views/components/dev/CuteEditTable.vue @@ -25,12 +25,14 @@ v-if="item.type === 'input'" v-model="scope.row[item.name]" :placeholder="`请输入${item.title}`" + clearable @input="(val) => onRowChange(val, scope.$index, item.name)" /> + + + + diff --git a/cutejava-front/src/views/componentsDemo/CuteOtherDemo.vue b/cutejava-front/src/views/componentsDemo/CuteOtherDemo.vue index 6b83ec6f..ae28b4a0 100644 --- a/cutejava-front/src/views/componentsDemo/CuteOtherDemo.vue +++ b/cutejava-front/src/views/componentsDemo/CuteOtherDemo.vue @@ -11,6 +11,8 @@ 查询后置按钮 + +
模拟超长内容
@@ -73,10 +75,12 @@ import CuteSectionTitle from '@/views/components/dev/CuteSectionTitle.vue' import CuteButton from '@/views/components/dev/CuteButton.vue' import CuteTransfer from '@/views/components/dev/CuteTransfer.vue' import CuteTextAreaInput from '@/views/components/dev/CuteTextAreaInput.vue' +import CuteSearchFormPro from '@/views/components/dev/CuteSearchFormPro.vue' export default { name: 'CuteOtherDemo', components: { + CuteSearchFormPro, CuteTextAreaInput, CuteTransfer, CuteButton, @@ -92,6 +96,13 @@ export default { data() { return { searchFormModel: {}, + searchFormProSchema: [ + { name: 'name', title: '姓名', type: 'input' }, + { name: 'sex', title: '性别', type: 'select', dataSource: [{ label: '男', value: 'nn' }, { label: '女', value: 'mm' }] }, + { name: 'createDate', title: '创建日期', type: 'date' }, + { name: 'createTime', title: '创建时间', type: 'datetime' } + ], + searchFormProValues: { name: '小明', sex: 'mm' }, leftDataSource: [ { id: 1, name: '小明', description: '小明牛P' }, { id: 2, name: '小红', description: '小红牛P', disabled: true },