# # 模板设计器

## # 简单介绍

随着新一代信息技术的发展，学校为了满足当前的教学与管理需求，引入了各类业务系统。教务管理、学生管理、科研管理、OA办公、人事管理等系统陆续完成建设，提高了工作效率，促进了教育变革，也使学校的运转速度从火车提到了高铁。

繁琐且麻烦的表格设计与多层次的表单填写,使学校的事务办理即缓慢且低效.

因此,模板设计器即应运而生,配置人员可直接在页面上进行配置项配置,通过调用不同的组件,编写不同的sql,从而设计出一个全新可修改表单页面,再搭配流程设计器,在不同流程配置情况下,通过给流程人员展示各自对应的表单供其输入,从而达到无纸化办公,快捷化办公的需求.极大的减少了普通流程办理时所花费的精力以及花费

## # 组件简介

模板设计器提供了非常丰富的组件库,用户可以自主选择自己所需要的组件进行配置,以下为组件列表,组件详情请查看模板组件介绍

- 标签
- 按钮
- 描述组件
- 列表组件
- 文本框
- 隐藏值组件
- 数字输入框组件
- 文本域组件
- 单选框
- 多选框
- 下拉选择框
- 图表
- 二维码
- 弹出列表选择框
- 开关控件
- 日期选择器
- 起止时间选择器
- 附件上传组件
- 位置组件
- 图片上传组件
- 签名组件
- 组件片段
- 子表单组件

## # SQL内置变量介绍

以下为内部提供变量,配置人员可直接调用

### # obj

### # init

### # defaultValues

### # env

### # index

### # fatherCode

### # utils

该变量为一个对象,内含以下操作项

> moment

> 时间格式化方法,将时间戳传入进行格式化展示

> 示例 moment(传入时间戳).format('YYYY-MM-DD HH:mm:ss')

> sql

> message

> setValues

> req

> md5

> render

> base64

### # $

该变量为中台系统自有函数库,提供数以百计的函数,配置人员可根据提供函数完成对数据的判空,类型判断,数据转换,数据格式化等操作

### # routerState

该变量为当前路由中所携带的参数数据,模板通过router.push()跳转后,如果在跳转时传入了参数,即可通过当前变量获取传入的参数

### # shareData

该变量为多组件之间共享参数,场景设计器会监听该参数是否修改,从而重新渲染表单

## # 注意事项:

routerState和shareData为场景设计器提供的变量,配置人员配置时需对数据进行判断是否存在,测试时应在场景设计器预览模式下进行预览