Online表单提示词
一、提示词库说明
本页是 jeecg-onlform Skill 的实战提示词示例库,覆盖单表、树表、主子表(一对一 / 一对多)、权限、视图、联合查询、SQL / JS / Java 增强、积木报表对接等 Online 表单的典型使用场景。
用途:
- 学习参考:第一次使用 Skill 时,照抄示例可快速理解"自然语言 → Online 表单配置"的描述方式
- 回归测试:升级 Skill 或后端版本后,按这些 prompt 跑一遍即可覆盖 Online 表单的大部分功能点
- 二次开发:开发自己的智能体或扩展 Skill 时,可作为基准用例集
使用方式: 在 Claude Code 中复制对应小节的提示词,依次粘贴执行即可。每个小节内的步骤通常有先后依赖(如先建表再插数据再加权限),请按顺序触发。
Skill 文档详见 Online 表单 Skill。
二、提示词大全
1. 单表
1、在online中创建一个包含全组件的表
2、插入3条测试数据
3、所有组件加上默认值
2. 树表
1、在online创建一个商品分类树,必须存在的字段:商品名称、价格、库存数量
2、插入10条数据
3、插入一个字段,字段名为商品上架时间
4、删除商品上架时间这个字段
3. 主子表(一对多)
1、在online报表中创建一个主表"入库单"(入库单号、入库类型 采购/退货/调拨/赠品、供应商名称、总数量、总金额、制单人、审核人、仓管员)
一对多子表"入库明细"(物料名称、入库单价、入库数量、总金额、合格数量、不合格数量)
2、插入3条测试数据
3、入库单加上主办部门字段、入库明细加上入库时间,需要年月日时分秒
4、入库单中的入库单号设置成唯一校验,入库明细中的入库时间需要查询,并且需要开启联合查询
4. 主子表(一对一)
1、使用online表单创建一个员工和员工档案的一对一表单
2、插入3条测试数据
5. 主子表 一对一 + 一对多 全控件 + 风格 + 默认值
1、在online表单创建一个教师表、班级表(一对一)、学生表(一对多)的主子表
2、插入3条数据
3、把教师表 teacher_info 设置成 erp 风格
4、把教师表 teacher_info 改成内嵌风格
5、把教师表 teacher_info 改成 tab 风格
6、需要一个主子表(一对一和一对多)的全控件 online 表单
7、将 demo_ctrl_extend(一对一子表)、demo_ctrl_main(主表)、demo_ctrl_detail(一对多子表)添加默认值
6. 日期控件与扩展配置
1、创建一个包含年、年月、季度、周、日期、日期时分秒控件的表
2、新增一个用户和部门组件,单选;用户的存储字段是 username,展示字段是 realname;部门的存储字段是 orgCode,展示字段是 departName
3、年需要升序排序;年月必填,校验提示是【年月为必填选项,请选择年月】,需要勾选查询,查询的 label 长度为 4
4、插入5条测试数据
5、新增一个订单号字段,字段扩展配置中的"是否固定"为是,需要勾选排序、只读和查询
6、开启弹窗默认全屏、开启评论、表单 Label 长度设为 2、开启列宽拖动、固定操作列到左边、启用外部链接(仅允许查看详情)
7. 默认值与表单配置
1、新建一个online表单,需要拥有的字段:
- 姓名(默认值使用系统变量,当前用户姓名)
- 性别(使用字典 sex,无需创建)
- 年龄(默认值为 20)
- 订单号(默认值使用填值规则表达式 order_num_rule)
- 下单时间(默认值使用 JS 表达式,当前系统时间)
2、插入三条数据
3、表描述改成"默认值设置",不需要显示复选框、表单风格 2 列,不需要滚动条、不需要分页
8. 字段 href(外链 / 内部跳转 / 路由跳转)
1、生成online表单,名称为产品目录,需要有一个字段设为 href 外连接
2、加一个主页的字段,需要 href 路由跳转
3、加一个产品详情的字段,需要 href 内部跳转,需要帮我生成代码,项目路径
D:\jeecg-project\jeecg-vue3\src\views\demo\neibu
需要传递并接收参数 product_name(产品名称)、unit_price(单价)和 stock_qty(库存数量)
9. 单表权限
说明: 示例中出现的角色(如 Vue3、管理员)、部门(如 控股集团、八只狗、投资控股集团)、用户(如 jeecg、admin)均为示意名称,实际使用时请替换为当前系统中真实存在的角色 / 部门 / 用户,否则授权会失败。
1、在online创建一个员工信息表,包含姓名、性别、所属部门、职位、月薪、入职日期、在职状态字段
2、数据权限规则:仅查看自己创建的数据、仅查看本部门数据、仅查看在职员工
按钮权限:导入、查询
字段权限:月薪、入职日期
3、Vue3 角色字段权限:列表可见月薪、表单月薪不可编辑、入职日期无权限
4、管理员角色字段权限:月薪、入职日期 列表可见 + 表单可编辑;按钮权限:显示导入、显示查询
5、管理员角色:月薪、入职日期字段都有权限
6、控股集团部门 数据权限:仅本部门 + 仅在职员工;字段权限:入职日期可编辑、列表不可见;按钮权限:显示查询
7、jeecg 用户 数据权限:仅查看在职员工;字段权限:月薪、入职日期 列表可见 + 表单可编辑;按钮权限:显示查询
10. 主子表权限
说明: 示例中出现的角色(如 Vue3、管理员)、部门(如 控股集团、八只狗、科技公司)、用户(如 jeecg、admin)均为示意名称,实际使用时请替换为当前系统中真实存在的角色 / 部门 / 用户,否则授权会失败。
1、创建一个online主子表:
主表 user_main(username, phone)
一对一子表 user_detail(id_card, address, emergency_contact)
一对多子表 user_order(order_no, total_amount, order_status)
2、插入5条数据
3、user_main 数据权限:仅查看本部门数据;按钮权限:新增、编辑、删除;字段权限:手机号
4、管理员角色:手机号列表可见 + 表单可见可编辑;按钮权限:显示新增和编辑
5、控股集团部门:按钮权限 删除
6、jeecg 用户:仅本部门数据
7、user_detail 字段权限:身份证号、地址;数据权限:仅自己创建的数据
8、user_order 字段权限:订单状态;按钮权限:新增、批量删除;
数据权限:只能查看订单状态为已付款、已发货、已完成的数据
9、admin 用户:身份证号 + 订单状态 列表可见、表单可见可编辑
10、user_detail Vue3 角色:地址列表可见 + 表单可见可编辑;数据权限:仅自己创建的数据
11、user_detail 八只狗部门:身份证号列表可见 + 表单可见可编辑
12、user_order admin 角色按钮权限:新增、批量删除
13、user_order 科技公司数据权限:仅付款 + 已发货 + 已完成
11. 联合查询
1、在online表单中创建主子表,生成全控件的主子表(一对一 + 一对多),控件都需要勾选查询
数值和日期需要选择范围查询;图片、文件、markdown、联动、富文本不需要勾选查询
2、创建3条数据
3、开启联合查询
4、切换 tab 风格
5、切换到 erp 风格,联合查询需要关掉
12. 单表视图
1、在online创建一个会议登记表(含会议编号、会议主题、主持人、开始时间、结束时间、会议地点、参会人数)
2、插入5条数据
3、把会议登记表生成两个视图
4、视图1:表单风格改成二列,只勾选会议主题和主持人字段查询
5、把视图2删除
13. 主子表视图及权限
说明: 示例中出现的角色(如 管理员、VUE3)、部门(如 投资控股集团)、用户(如 jeecg、admin)均为示意名称,实际使用时请替换为当前系统中真实存在的角色 / 部门 / 用户,否则授权会失败。
1、创建主子表:
商品表 goods(商品名称、售价、商品分类、商品编码、市场价、售卖价、成本价、商品状态 1上架/2下架/3库存不足)
一对一子表 goods_extend(材质、产品型号、包装类型、保修时长、净含量、购买须知、储存条件)
一对多子表 goods_stock_batch(供应商名称、供应商编码、批次号、当前库存、生产日期、过期日期、所属仓库、库区位置)
2、新增三条数据
3、商品表、扩展信息表、库存批次表分别创建两个视图
4、商品表视图1:商品编码和商品分类不需要查询,售价必填;
个性化查询配置:售价默认值 10、控件类型文本框
5、删除商品表视图2
6、商品表视图1 字段权限:售卖价、成本价;按钮权限:导入、新增、编辑、批量删除;
数据权限:仅已上架商品
7、商品表视图1
- 管理员:售卖价、成本价 列表可见 + 表单可见可编辑
- 投资控股集团:导入、新增、编辑、批量删除
- jeecg 用户:仅已上架
8、goods_extend 视图1 字段权限:材质、净含量、储存条件;按钮权限:新增、详情、查询、重置、生成测试数据;
数据权限:仅产品型号 WH-CH510;删除视图2
9、goods_extend 视图1
- 管理员:仅产品型号 WH-CH510
- 投资控股集团:材质、净含量、储存条件 列表可见 + 表单可见可编辑
- admin 用户:新增、详情、查询、重置、生成测试数据
10、goods_stock_batch 视图1 按钮权限:新增、批量删除;字段权限:当前库存;
数据权限:供应商名称不是北京厂商;删除视图2
11、goods_stock_batch 视图1
- VUE3 角色:新增、批量删除
- 投资控股集团:供应商名称不是北京厂商
- admin 用户:当前库存 列表可见 + 表单可见可编辑
14. SQL 增强
14.1 单表 SQL 增强
1、在online中生成一个单表(含标题、审核状态),状态字段初始值都是"待审核",
通过 SQL 增强让用户在【更多】下拉中点击 设为已通过 / 设为审核中 / 设为待审核
14.2 主子表 SQL 增强
1、使用online表单创建主表"报告"(报告名称、报告类型 月报/季报/年报、报告年份-年控件、报告月份-月控件、编制人、编制日期)
一对多子表"财务费用明细"(费用科目编码、费用科目名称、费用类型 管理/销售/财务/研发、预算额度、本期发生额、累计发生额、上月结转额)
2、新增一个自定义按钮(form 样式),点击触发 SQL 增强;只创建该按钮绑定的 SQL,不要增加任何保存事件(add/edit)的增强
按钮功能:编制人 = 当前登录人真实姓名,编制日期 = 当前系统时间
3、创建 SQL 增强:自定义一个按钮"财务",在顶部显示,点击后将财务费用明细的费用类型批量更新为"财务"
15. JS 增强
15.1 单表 JS 增强
1、在online创建一个 JS 增强示例表(姓名、性别-单选字典 sex、爱好-下拉、年龄-数字、是否VIP-开关 Y/N、VIP等级-下拉字典 priority、备注)
表单 JS 增强:
- 性别联动爱好下拉(男 → 篮球/足球/游泳,女 → 瑜伽/舞蹈/绘画)
- VIP 开关控制等级字段显隐
- 编辑时恢复联动状态
- 提交校验年龄 1-150
列表 JS 增强:VIP 用户不允许删除
2、插入3条测试数据
15.2 主子表 JS 增强
1、新增online表单:
主表"入库单"(入库单号、入库类型 采购/退货/调拨/赠品、供应商名称、总数量、总金额、制单人、审核人、仓管员)
一对多子表"入库明细"(物料名称、入库单价、入库数量、总金额、合格数量、不合格数量)
2、JS 增强:入库明细中入库单价和入库数量都不为空时,总金额 = 入库单价 × 入库数量
3、JS 增强:入库明细总金额不为空时,主表入库单的总金额 = 所有子表总金额之和
4、使用online表单生成主子表:
主表(订单类型 下拉单选 国内/国际、是否需要邮费 是/否)
一对多子表(运输方式 下拉单选不配置字典、快递运营商 下拉搜索不配置字典)
5、JS 增强:
- 订单类型 国内 → 运输方式 [陆运/铁运];国际 → [空运/海运]
- 是否需要邮费('1'/'0')→ 快递运营商:是 [邮政/京东],否 [极兔/顺丰]
6、生成online表单:姓名、年龄、生日、性别、爱好、籍贯
自定义按钮:列表上方 + 更多中显示,弹窗打开后爱好、籍贯不显示
7、加一个 JS 增强 hook 的自定义按钮,点击输出提示 token
8、加一个自定义按钮触发 JS 增强 HTTP 请求;
后台代码路径 D:\jeecg-project\jeecg-boot\jeecg-module-system\jeecg-system-biz\src\main\java\org\jeecg\modules\js
GET 请求,需要传递选中行的数据
16. Java 增强
16.1 Spring 方式
1、在online创建一个表,新增数据时如果标题包含"测试"就不让保存,备注为空时自动填充内容。用 Spring 方式的 Java 增强实现。
后端代码路径:D:\jeecg-project\jeecg-boot\jeecg-module-system\jeecg-system-biz\src\main\java\org\jeecg\modules\js
16.2 Class 方式
1、在online创建一个表,有状态字段,已通过的记录不允许编辑。用 class 方式的 Java 增强实现。
后端路径:D:\jeecg-project\jeecg-boot\jeecg-module-system\jeecg-system-biz\src\main\java\org\jeecg\modules\js
16.3 HTTP 方式
1、在online创建一个表,有手机号字段,查询列表时手机号中间4位自动显示为 ****。用 HTTP 方式的 Java 增强实现。
后端代码路径:D:\jeecg-project\jeecg-boot\jeecg-module-system\jeecg-system-biz\src\main\java\org\jeecg\modules\js
16.4 Spring 方式(导入增强)
1、在online创建一个表,有姓名和分数字段。导入 Excel 时姓名为空的行自动丢弃,分数超过 100 的自动改为 100。
用 Spring 方式的导入增强实现。
后端代码路径:D:\jeecg-project\jeecg-boot\jeecg-module-system\jeecg-system-biz\src\main\java\org\jeecg\modules\js
17. 校验规则
创建一个全验证规则的online表单,自定义校验使用"只能填写中文"即可
18. 个性化查询
使用online创建个性化查询的表单,需要包含5个字段并开启个性化查询:
- 文本:默认值"测试"
- 性别:系统字典下拉,默认选中"男"
- 部门:表字典下拉
- 负责人:用户选择
- 是否有效:开关
19. Online 表单菜单配置
1、把 online 中的"姓名分数记录 score_record"的预览地址添加到菜单中,并授权给管理员角色
2、把"部门表 主表 dept_info"的预览地址添加到菜单中,授权给管理员角色,并开启路由缓存
20. 字段的新增、删除、移动
1、使用online表单创建一个部门表(主表):
- 部门名称、部门编码、部门经理
- 经理联系电话(手机号组件)
- 经理邮箱(邮箱组件)
- 部门类型(下拉搜索,字典 1职能部门/2业务部门/3研发部门/4后勤部门)
一对一子表"部门档案表":核心业务范围、绩效考核周期
一对多子表"员工表":员工姓名、岗位名称、年龄、身份证号(校验规则)、手机号(校验规则)
2、变更:
- 主表新增"日常工作时间"(时间组件),放在部门类型上方
- 部门档案表新增"部门固定资产金额"(decimal 2 位)
- 员工表新增"性别"(字典 sex),放在年龄后面
3、删除:
- 主表的"日常工作时间"
- 部门档案表的"部门固定资产金额"
- 员工表的"性别"
21. 对接积木报表打印功能
1、在online创建一个社区居调查统计,需要对接积木报表打印功能