表单可视化管理插件 让动态表单更简单

预览截图

功能介绍

本插件是一款基于ThinkPHP5+FastAdmin开发的可挺拽的表单设计插件,插件可自定义表单设计器,自识别控件自动生成数据表,适用于构建调查问卷、简单记录等。

功能特性

  • 一键生成表单控件
  • 控件拖拽排序
  • 可插入自定义HTML代码
  • 自动识别控件,生成数据表
  • 适用于问卷调查、投票、各种记录表等;

前台视图

//请将XXX换成后台表单的ID
http://www.yoursite.com/index/formdesign/foreign/index/form_id/XXX

调用方法

$FormDesign = new \addons\formdesign\library\FormDesignApi($form_id=null,$data_id=null)
第一个参数为表单ID,第二个参数为数据ID,如只传入数据ID,form_id可为NULL,例如:$FormDesign = new FormDesignApi(null,2);

获取表单模型对象

$FormDesign->getForm();

获取表单数据列表

$FormDesign->getList($where, $sort, $order, $offset, $limit);
如参数均为空,则返回所有数据。如使用下列方法,则返回表格分页数据
例如:
$FormDesign = new FormDesignApi($form_id);
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
return json($FormDesign->getList($where, $sort, $order, $offset, $limit));

获取表单数据信息

$FormDesign->getForeign($id);
$id为数据ID,返回当前数据信息;

获取指定的表单数据

$FormDesign->getData($data_id);
$data_id为数据ID,返回当前ID的数据;

获取表单数据

$FormDesign->setData($data=[],$data_id=null,$name=null);
$data_id为数据ID,不填则为新增数据,填写则为修改数据;
$data为提交的数据数组,一般为$this->request->post();
$name为指定新增的数据在表单中显示的标题,不填为默认:时间+表单名称。

销毁表单

$FormDesign->destroy();
删除所有当前表单的数据;
$FormDesign->add() / edit($data_id) / view($data_id);
说明:$data_id为数据ID,支持链式操作:->output()单独返回HTML, ->getForm()返回表单信息;

本插件会持续更新
感谢Karson大神的帮助

查看更多

点赞 分享