仓库代码地址:
【 码云仓库】
【 文档地址】
【 体验地址 用户名:admin 密码:admin123】
vue2.0 element-ui monaco vuedraggable jsplumb.js jquery jquerytemplate等插件
nodejs其他版本下载地址: 输入链接说明
npm install
npm run serve
npm run build
简搭云可视化表单最大的优势是直接vue代码直接渲染,而非JSON数组性渲染,市面上大部分vue可视化表单都是json渲染,vue源码渲染具有更好的高类聚,低耦合,复用性高,封装性强,易扩展的等特点。因为vue源码直接渲染模式,只要在线编写的代码和生成vue代码符合vue语法风格,就能进行渲染,无需编译,充分继承了vue强大的扩展性,可读性,聚合性,复用性,封装性等特点,他也可以很轻松集成市面上所有vue组件。如echart,datav,饿了么UI,百度地图,高德地图,antUI,各种自定义组件等。
与市面上表单不一样的特点有:
由思维图中可以看出可视化平台主要由两个部分构成:表单设计器与mybatis语法解析引擎构成。而生成的代码由jquerytemplate 模板语法生成,所以可以支持element-ui框架,mini——ui框架,ant design框架,uniapp框架的源码生成,但是需要如下解决红色文字问题
好了废话少说,直接上图
pc端设计 | idad端设计 | 手机端设计 |
---|---|---|
![]() |
![]() |
![]() |
pc端预览 | idad端预览 | 手机端预览 |
![]() |
![]() |
![]() |
查看源码js部分 ,可在线编辑代码,可添加函数,与设计生成代码进行融合 | template html部分 | css部分,可根据界面风格进行调整,自行调整 |
![]() |
![]() |
![]() |
导出vue源码,直接拷贝到项目中可直接使用,配置路由后就可以访问。
在线动态接口,保存后即可生成增,删,查,导出,导入的动态接口,也可以编辑修改动态接口
动态接口
接口编辑,可智能提示表名,表字段 | 接口参数后端验证 | 列表接口字段显示 | 接口在线测试 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Mybatis语法是个不错的语法,能够将实体与数据库紧密的结合在一起,减少了存贮过程,视图的编写,而且比存贮过程,视图更多元化,更强大,有人说Mybatis已经很成熟了,为什么自己还需要开发一套这个组件,第一:主要是因为Mybatis语法只能写在Mapping和Dao实体中,写在这里就必须要编译。第二:传入的Map实体不能是解析的。
我的Mybatis语法引擎能够动态解析Json实体,获取其属性值进行拼装SQL,那我将Mybatis语法配置提取到前端网页中,保存到数据库中,设置好两者约定好提交json实体结构, 然后封装一个通用Api接口提供调用,通过请求参数找到Mybatis配置信息,提交约定好的Json实体结构的数据,从而实现对数据库的各交互的一个万能接口。该模式去掉了我们平时开发的实体层,Service层,Dao层,能够实现60%的后端业务功能,配置好接口就可以立马使用,同时也解决了无码开发后端的编码问题。遇到复杂的逻辑需二开,也支持后端java代码的调用。
Mybatis语法引擎设计思路就是参照了Mybatis底层实现原理实现的,在编写时在Mybatis sql语法中约定提交的实体,约定的实体可以是任何JSON 通过#{属性名}映射获取json的属性值.例如:{bb:"323",cc:"434",fff:'fdsf'} 配置获取bb的值,如:#{bb} 获取cc的值,如:#{cc} 通过#{属性名.子属性名称}映射获取属性对应子属性值.例如:提交json为:{bb:{cc:"fdsfds"}} 想获取cc的值#{bb.cc} 通过#{属性名[0].子属性}映射获取数组属性,第一行的子属性值。例如:提交json为:{bb:[{cc:'dsad'},{cc:'324'},{cc:'434'},{cc:'343'}]} 获取bb第一行cc的值,如:#{bb[0].cc} 通过#{属性名[$index0].子属性} 通过循坏获取子属性数组中具体的子属性.例如:提交json为{bb:[{cc:'dsad'},{cc:'324'},{cc:'434'},{cc:'343'}]} 选循坏获取所有的cc select from table where column=#{bb[$index0].cc} select * from AA 将sql语句查询的结果放入JSON实体对象属性ccc中,后面sql脚本就可以用#{ccc[0].子属性} 并做参数入值。 select * from AA test属性也支持条件判断 也支持#{A属性+B属性},#{A属性B属性},#{A属性/B属性},#{A属性-B属性},#{A属性==''?B属性:A属性} 最基础的运算与三元表达式的支持。 编写的Mybatis语法代码不是保存在xml中,而是保存在在数据库中,随时更改,随时生效。 结合当前环境变量#{$user}当前登录对象,#{$user.userId} #{$user.userName} #{$user.realaname} #{$user.deptcode} #{$user.deptname} #{$user.organcode} #{$user.organname} #{$user.deptid} #{$user.organid} #{$user.password} #{$user.phone} #{$user.avatar}
流程平台与表单引擎进行了很好融合,每个节点可以控制表单控件的只读,必填,显示,审批人可以是具体人员,角色,机构部门,也可以是表单控件值。 路由支持表单数据为条件控制流程走向,业务数据会自动保存,也可以每个节点进行设置回调Api和执行的动态Mybatis语法接口,表单设计器如下:
流程发起PC端
流程信息 | 审批记录 | 流程走向 |
---|---|---|
![]() |
![]() |
![]() |
流程发起手机端
流程信息 | 审批记录 |
---|---|
![]() |
![]() |
微信 | qq群 | |
---|---|---|
![]() |
![]() |
![]() |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
代码活跃度
社区活跃度
团队健康
流行趋势
影响力
:与代码提交频次相关
:与项目和用户的issue、pr互动相关
:与团队成员人数和稳定度相关
:与项目近期受关注度相关
:与项目的star、下载量等社交指标相关