报销单:一个高频、可验证、强约束的低代码实践标尺
报销流程天然具备明确规则(如金额阈值)、多角色协同(员工/主管/财务/领导)和强审计要求(附件、留痕、时效),是检验低代码平台真实工程能力的理想场景。它不依赖UI炫技,而直面数据完整性、状态一致性与业务语义落地等核心问题。
为什么是三引擎,而非'一个审批模块'?
JVS将能力解耦为三个独立但协议互通的引擎,各自承担清晰职责:
-
表单引擎(JVS-form):声明式定义结构化输入,支持必填校验、文件上传约束、前端格式限制,输出标准化 JSON 数据模型;
-
流程引擎(JVS-flow):基于表单提交事件触发,以节点+连线+条件分支建模审批路径,支持退回、加签、手写签名强制等合规动作;
-
逻辑引擎(JVS-logic):在关键生命周期点(如提交后、审批通过后)注入无侵入式自动化,例如生成流水号、更新字段、调用 Webhook 推送通知。
三者通过统一数据契约(如共享表单 ID、字段名、状态码)实时联动,所有配置变更即时生效,无需编译或重启服务。

关键实现步骤(纯配置视角)
整个交付链路完全基于浏览器可视化操作,技术细节内聚于引擎内部:

-
表单搭建:拖入金额输入框(设为必填+数值校验)、事由文本域、费用类型下拉框、附件上传控件(设最少1个文件);开启提交前校验;
-
流程绑定 :在表单设计器中点击'关联流程',进入流程图界面;按角色拉取'发起人→部门负责人→财务专员→分管领导'节点;在'部门负责人'后添加条件分支:
金额 > 5000走分管领导终审,否则直通财务;为财务节点配置抄送财务主管; -
逻辑注入:在表单'数据设置'中启用'提交后'后置逻辑,跳转至逻辑引擎;依次拖入:
-
'公式计算'节点:使用
CONCAT('BX', FORMAT_DATE(TODAY(), 'yyyyMMdd'), LPAD(SEQ_NEXT('bx_seq'), 5, '0'))生成唯一报销单号; -
'更新模型'节点:将计算结果回填至表单字段
报销单号; -
'发送站内信'节点:向申请人推送审批启动通知。
-

工程价值:从一次配置到可持续演进
该方案的价值不仅在于交付速度,更在于其可维护性与可扩展性:
-
所有变更(新增审批人、调整金额阈值、扩展附件类型)均在控制台实时生效,无构建/部署环节;
-
每笔单据自动沉淀为结构化台账,支持按部门、项目、状态、时间等维度查询;
-
全流程操作留痕(谁、何时、批了什么、附件是否齐全、是否超时);
-
同类场景(采购申请、合同审批)可复用已验证的表单结构、条件逻辑与通知组件,数小时内完成新应用交付;
-
业务规则(如差旅标准变更、审批角色增删)由业务方自主配置,彻底解耦开发依赖。