3.0.9 • Published 2 years ago

gengen-lib-web-design v3.0.9

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

1.x 版本是旧的 1.1.90 1.1.91 1.1.93 1.1.94 1.1.95 2.x版本是新的 2.1.1 2.1.67 2.1.74

1.安装tinymce
npm install tinymce@5.1.0 -S   5.10.3
npm install @tinymce/tinymce-vue@3.0.1 -S
2.组织树
https://github.com/dabeng/OrgChart/blob/master/README.zh-cn.md
3.打印
npm install print-js --save
npm install --save html2canvas
4.导出PDF
npm install jspdf --save
5.导出excel
npm install -s export2excel
npm install -s xlsx@0.17.5
npm install -s file-saver@2.0.5
6.解析excel
npm install --save xlsx@0.17.5
npm install --save fflate
7.字符云
npm install echarts-wordcloud@1.1.3

8.大屏展示组件库
npm install @jiaminghi/data-view

帮助文档 npm install mavon-editor --save

1.安装:npm install -g i5ting_toc

2.使用:i5ting_toc -f help.md

一、更新记录

更新日期版本号更新内容
2022-04-281.0.161初始化
2022-10-122.1.611.修改下拉表格单击的时候查询;2.通过js给数据赋值的时候,添加列树

二、产品描述

1.产品简介

跟跟平台是基于Java开源框架的可配置、可视化、数字化业务管理实现平台。可以帮助政企快速实现业务管理系统的构建,提高企业业务的管理效率,可视化管理水平。 主要功能如下: 1. 跟跟设计方法 2. BME配置方法 3. VME配置方法 4. 菜单、用户及授权 5. 工作流配置 6. 审批流程配置

2.基本概念

dd

3.应用场景

当企事业单位需要业务管理系统、业务移动化、大屏数据展示时,可以采用跟跟平台进行系统的快速配置和实现。

4.目的

学习后,你能够:

  • 掌握业务需求到业务系统的转化设计
  • 掌握业务系统的配置实现
  • 掌握业务流程的配置和实现
  • 掌握系统菜单的授权和发布

三、快速入门

1.安装

1.安装依赖 npm install
2.启动服务 npm run serve
3.打包项目 npm run build
4.使用BME npm i gengen-lib-web-design

2.页面设计

四、JS开发文档

1.工具调用

1.1.获取当前登录员工信息
utils.currentEmpInfo();

如:const emp = utils.getCurrentEmpInfo();
输出:console.log(emp.id); // 员工编号
输出:console.log(emp.realName); // 员工姓名
输出:console.log(emp.employeeNo); // 员工工号

1.2.获取组件选中数据
utils.getDataBySelected(viewCode, widgetName);

如:获取树节点选择数据 const viewCode = 'emp_list'; // 视图编码
const widgetName = 'data-tree-000001'; // 树组件名称
const data = utils.getDataBySelected(viewCode, widgetName);
输出:console.log(data); // 组件选择数据
如:获取表格选择数据
const viewCode = 'emp_list'; // 视图编码
const widgetName = 'data-table-000001'; // 表格组件名称
const list = utils.getDataBySelected(viewCode, widgetName);
输出:console.log(list); // 组件选择数据

1.3.获取表单输入数据
utils.getDataByForm(viewCode, widgetName);

如:获取表单输入数据
const viewCode = 'emp_list'; // 视图编码
const widgetName = 'layout-form-000001'; // 表单组件名称
const data = utils.getDataByForm(viewCode, widgetName);
输出:console.log(data); // 表单数据

1.4.页面组件数据刷新
utils.refreshBlock(component, viewCode, widgetName);

如:需要刷新表格数据
component:函数当前对象
viewCode:刷新目标视图编码
widgetName:刷新目标组件名称
utils.refreshBlock(component, 'lizhishen', 'data-table-2316322367vfq3yc');

1.5.更新当前表单数据
utils.setFormDataField(component, formData, field, value);

如:需要更新表单字段名称为name的
component:函数当前对象
formData:当前表单数据
field:需要更新的字段
value:需要更新的字段数据
utils.refreshBlock(component, formData, 'name', 'lizhishen');

1.6.获取组件业务数据
utils.getDataByComponent(component, viewCode, widgetName);        

如:需要获取表格的数据
component:函数当前对象
viewCode:视图编码
widgetName:需要获取的列表组件名称
utils.getDataByComponent(component, viewCode, 'data-table-1816373795bmdqii');

1.7.设置组件业务数据
utils.setDataByComponent(component, viewCode, widgetName, data);

如:需要设置表格的数据
component:函数当前对象
viewCode:视图编码
widgetName:需要获取的列表组件名称
data:需要设置的数据
utils.setDataByComponent(component, viewCode, 'data-table-1816373795bmdqii',data);

1.8.获取Element UI可操作对象
utils.getVueComponentRefs(component, viewCode, widgetName)

如:需要调用element UI组件方法
table操作为例 component:函数当前对象
viewCode:视图编码
widgetName:需要获取的组件名称
const view = utils.getVueComponentRefs(component, viewCode, 'data-table-1816373795bmdqii');
view.clearSelection();// 清除表格选择

1.9.文件前缀路径格式化
utils.apiFilePrefixUrl(url);

如:url = '/public/xxx.jpg';
const str = utils.apiFilePrefixUrl(url);
输出:console.log(str); // http://gengen.com//public/xxx.jpg

1.10.判断数据是否为空
utils.isEmpty(object);

如:str = ''; str = null; str = undefined; str = []; str = {};
const str = utils.isEmpty(str);
输出:console.log(str); // true

1.11.将数组数据转换成逗号间隔
utils.arrayToStringSplit(array, keyName = null, split = ',');

如:list = 1,2,3;
const str = utils.arrayToStringSplit(list);
输出:console.log(str); // 1,2,3
如:list = {id:1,name:'lzs1',id:2,name:'lzs2'};
const str = utils.arrayToStringSplit(list,'name');
输出:console.log(str); // lzs1,lzs2

1.12.将数组对象数据转换成单列数组
utils.arrayToFieldList(array, field, prefix = null);

如:list = {id:1,name:'lzs1',id:2,name:'lzs2'};
const str = utils.arrayToFieldList(list,'name');
输出:console.log(str); // 'lzs1','lzs2'
如:list = {id:1,name:'lzs1',id:2,name:'lzs2'};
const str = utils.arrayToFieldList(list,'name','AB');
输出:console.log(str); // 'ABlzs1','ABlzs2'

1.13.格式化 - 日期
utils.formatDate(date, fmt = 'yyyy-MM-dd hh:mm:ss')

如:data = 1624459198000;
const str = utils.formatDate(data);
输出:console.log(str); // 2022-01-17 16:44:47
const str = utils.formatDate(data,'yyyy-MM-dd');
输出:console.log(str); // 2022-01-17
const str = utils.formatDate(data,'hh:mm:ss');
输出:console.log(str); // 16:44:47

1.14.格式化 - 数字
utils.formatNumber(value, decimals = 2)

如:value = 100;
const str = utils.formatNumber(value);
输出:console.log(str); // 100.00

1.15.格式化 - 金额
utils.formatMoney(value)

如:value = 9800500.09;
const str = utils.formatMoney(value);
输出:console.log(str); // 9,800,500.09

1.16.格式化 - 百分比
utils.formatRate(value)

如:value = 0.50;
const str = utils.formatRate(value);
输出:console.log(str); // 50%

1.17.格式化 - 数据字典
utils.formatDictionary(value, list)

如:value = 1; list = {name:'有效',value:1},{name:'无效',value:0};
const str = utils.formatDictionary(value,list);
输出:console.log(str); // 有效

1.18.树 转 列表
utils.treeToList(treeList)

如:treeList = [{id:1,name:'节点1',children:{id:2,name:'节点1-1'},{id:3,name:'节点1-2'}}];
const str = utils.treeToList(treeList);
输出:console.log(str); // {id:1,name:'节点1'},{id:2,name:'节点1-1'},{id:3,name:'节点1-2'}

1.19.列表 转 树
utils.listToTree(allList, idFiled, pidFiled)

如:list = {id:1,name:'节点1',pid:0},{id:2,name:'节点1-1',pid:2},{id:3,name:'节点1-2',pid:2};
const str = utils.listToTree(list,'id','pid');
输出:console.log(str); // [{id:1,name:'节点1',children:{id:2,name:'节点1-1'},{id:3,name:'节点1-2'}}]

1.20.提示 - 成功
utils.showSuccessTip('操作成功')
1.21.提示 - 失败
utils.showErrorTip('操作失败')
1.22.提示 - 成功 - 需要确认
utils.showDialogSuccess('操作成功')
1.23.提示 - 确认
utils.showDialogSuccess('提示','是否删除记录?').then(flag => {
    // 确认之后需要处理逻辑
});
1.24.路由跳转
utils.routerPush(title, data)

utils.routerPush('员工列表', {path: '/relation/empList'});
utils.routerPush('员工详情', {path: '/relation/empDetail', query: {id:'xxxxxxxx'}});

2.网络请求接口

2.1.查询-接口,boCode:请求的BO编码,data:请求参数
http.bmeList(boCode, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.2.查询-接口-翻页,boCode:请求的BO编码,data:请求参数
http.bmePageList(boCode, data).then(response => {
  // 返回接收数据
  const data = response['data'];
  // 列表数据
  const list = data['records'];
  // 记录总数量
  const list = data['totalRecord'];
});
2.3.删除-接口,boCode:请求的BO编码,ids:删除编号1,2,isSoft:是否软删除
http.bmeDelete(boCode, ids, isSoft).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.4.新增-接口,boCode:请求的BO编码,data:新增数据
http.bmeInsert(boCode, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.5.修改-接口,boCode:请求的BO编码,data:修改数据
http.bmeUpdate(boCode, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.6.详情-接口,boCode:请求的BO编码,id:编号
http.bmeGet(boCode, id).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.7.导入-接口,boCode:请求的BO编码,data:导入数据
http.bmeImport(boCode, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.8.导出-接口,boCode:请求的BO编码,data:导出条件
http.bmeExport(boCode, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.9.导出-接口-模板,boCode:请求的BO编码,data:导出条件
http.bmeExportTemplate(boCode, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.10.删除-接口-批量,boCode:请求的BO编码,ids:删除编号1,2,isSoft:是否软删除
http.bmeDeleteBatch(boCode, ids, isSoft).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.11.添加-接口-批量,boCode:请求的BO编码,list:新增数据列表{},{}
http.bmeInsertBatch(boCode, list).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.12.修改-接口-批量,boCode:请求的BO编码,list:修改数据列表{},{}
http.bmeUpdateBatch(boCode, list).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.13.修改-接口-批量-字段,boCode:请求的BO编码,ids:编号数组1,2,data:修改数据{enableFlag:1}
http.bmeUpdateBatchField(boCode, ids, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.14.方法-接口-调用,boCode:请求的BO编码,method:调用方法,data:请求参数
http.bmeMethod(boCode, method, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.15.接口-调用,url:请求的地址,data:请求参数
http.bmeInterface(url, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.16.接口-下载,fileName:文件名称,url:请求的地址,data:请求参数
http.bmeInterfaceDownload(fileName, url, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.17.接口-上传,url:请求的地址,data:请求参数
http.bmeInterfaceUpload(url, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.18.接口-数据字典,code:字典编码
http.bmeDictionary(code).then(response => {
  // 返回接收数据
  const data = response['data'];
});
2.19.接口-文件上传,url:上传地址,data:上传参数
http.bmeUploadFile(url, data).then(response => {
  // 返回接收数据
  const data = response['data'];
});
3.0.8

2 years ago

3.0.9

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.5

2 years ago

2.1.150

2 years ago

2.1.152

2 years ago

2.1.151

2 years ago

2.1.154

2 years ago

2.1.153

2 years ago

2.1.156

2 years ago

2.1.155

2 years ago

2.1.158

2 years ago

2.1.157

2 years ago

2.1.159

2 years ago

2.1.161

2 years ago

2.1.160

2 years ago

2.1.163

2 years ago

2.1.162

2 years ago

2.1.141

2 years ago

2.1.143

2 years ago

2.1.142

2 years ago

2.1.145

2 years ago

2.1.144

2 years ago

2.1.147

2 years ago

2.1.146

2 years ago

2.1.149

2 years ago

2.1.148

2 years ago

2.1.138

2 years ago

2.1.139

2 years ago

2.1.140

2 years ago

2.1.130

2 years ago

2.1.132

2 years ago

2.1.131

2 years ago

2.1.134

2 years ago

2.1.133

2 years ago

2.1.136

2 years ago

2.1.135

2 years ago

2.1.137

2 years ago

2.1.119

2 years ago

2.1.121

2 years ago

2.1.120

2 years ago

2.1.123

2 years ago

2.1.122

2 years ago

2.1.125

2 years ago

2.1.124

2 years ago

2.1.127

2 years ago

2.1.126

2 years ago

2.1.129

2 years ago

2.1.128

2 years ago

2.1.114

2 years ago

2.1.116

2 years ago

2.1.115

2 years ago

2.1.118

2 years ago

2.1.117

2 years ago

2.1.89

3 years ago

2.1.87

3 years ago

2.1.88

3 years ago

2.1.85

3 years ago

2.1.86

3 years ago

2.1.83

3 years ago

2.1.84

3 years ago

2.1.81

3 years ago

2.1.82

3 years ago

2.1.80

3 years ago

2.1.98

3 years ago

2.1.99

3 years ago

2.1.101

3 years ago

2.1.96

3 years ago

2.1.100

3 years ago

2.1.97

3 years ago

2.1.103

3 years ago

2.1.94

3 years ago

2.1.102

3 years ago

2.1.95

3 years ago

2.1.105

3 years ago

2.1.92

3 years ago

2.1.104

3 years ago

2.1.93

3 years ago

2.1.107

3 years ago

2.1.90

3 years ago

2.1.106

3 years ago

2.1.91

3 years ago

1.1.92

3 years ago

1.1.91

3 years ago

1.1.95

3 years ago

1.1.94

3 years ago

1.1.93

3 years ago

2.1.49

3 years ago

2.1.47

3 years ago

2.1.48

3 years ago

2.1.46

3 years ago

2.1.58

3 years ago

2.1.59

3 years ago

2.1.56

3 years ago

2.1.57

3 years ago

2.1.54

3 years ago

2.1.55

3 years ago

2.1.52

3 years ago

2.1.53

3 years ago

2.1.50

3 years ago

2.1.51

3 years ago

2.1.109

3 years ago

2.1.108

3 years ago

2.1.69

3 years ago

2.1.67

3 years ago

2.1.68

3 years ago

2.1.110

3 years ago

2.1.65

3 years ago

2.1.66

3 years ago

2.1.112

3 years ago

2.1.63

3 years ago

2.1.111

3 years ago

2.1.64

3 years ago

2.1.61

3 years ago

2.1.113

3 years ago

2.1.62

3 years ago

2.1.60

3 years ago

2.1.78

3 years ago

2.1.79

3 years ago

2.1.76

3 years ago

2.1.77

3 years ago

2.1.74

3 years ago

2.1.75

3 years ago

2.1.72

3 years ago

2.1.73

3 years ago

2.1.70

3 years ago

2.1.71

3 years ago

1.1.90

3 years ago

1.1.81

3 years ago

1.1.85

3 years ago

1.1.84

3 years ago

1.1.83

3 years ago

1.1.82

3 years ago

1.1.89

3 years ago

1.1.88

3 years ago

1.1.87

3 years ago

1.1.86

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.1.6

3 years ago

2.1.5

3 years ago

2.1.8

3 years ago

2.1.7

3 years ago

2.1.9

3 years ago

2.1.16

3 years ago

2.1.17

3 years ago

2.1.14

3 years ago

2.1.15

3 years ago

2.1.12

3 years ago

2.1.13

3 years ago

2.1.10

3 years ago

2.1.11

3 years ago

2.1.18

3 years ago

2.1.19

3 years ago

2.1.27

3 years ago

2.1.28

3 years ago

2.1.25

3 years ago

2.1.26

3 years ago

2.1.23

3 years ago

2.1.24

3 years ago

2.1.21

3 years ago

2.1.22

3 years ago

2.1.20

3 years ago

2.1.29

3 years ago

2.1.38

3 years ago

2.1.39

3 years ago

2.1.36

3 years ago

2.1.37

3 years ago

2.1.34

3 years ago

2.1.35

3 years ago

2.1.32

3 years ago

2.1.33

3 years ago

2.1.30

3 years ago

2.1.31

3 years ago

2.1.45

3 years ago

2.1.43

3 years ago

2.1.44

3 years ago

2.1.41

3 years ago

2.1.42

3 years ago

2.1.40

3 years ago

1.1.70

3 years ago

1.1.74

3 years ago

1.1.73

3 years ago

1.1.72

3 years ago

1.1.71

3 years ago

1.1.78

3 years ago

1.1.77

3 years ago

1.1.76

3 years ago

1.1.75

3 years ago

1.1.79

3 years ago

1.1.80

3 years ago

1.1.52

3 years ago

1.1.51

3 years ago

1.1.50

3 years ago

1.1.56

3 years ago

1.1.55

3 years ago

1.1.54

3 years ago

1.1.53

3 years ago

1.1.59

3 years ago

1.1.58

3 years ago

1.1.57

3 years ago

1.1.63

3 years ago

1.1.62

3 years ago

1.1.61

3 years ago

1.1.60

3 years ago

1.1.67

3 years ago

1.1.66

3 years ago

1.1.65

3 years ago

1.1.64

3 years ago

1.1.69

3 years ago

1.1.68

3 years ago

1.1.30

3 years ago

1.1.34

3 years ago

1.1.33

3 years ago

1.1.32

3 years ago

1.1.31

3 years ago

1.1.38

3 years ago

1.1.37

3 years ago

1.1.36

3 years ago

1.1.35

3 years ago

1.1.39

3 years ago

1.1.41

3 years ago

1.1.40

3 years ago

1.1.45

3 years ago

1.1.44

3 years ago

1.1.43

3 years ago

1.1.42

3 years ago

1.1.49

3 years ago

1.1.48

3 years ago

1.1.47

3 years ago

1.1.46

3 years ago

1.0.143

3 years ago

1.0.142

3 years ago

1.1.29

3 years ago

1.0.145

3 years ago

1.1.28

3 years ago

1.0.144

3 years ago

1.0.141

3 years ago

1.0.140

3 years ago

1.0.147

3 years ago

1.0.146

3 years ago

1.0.149

3 years ago

1.0.148

3 years ago

1.0.132

3 years ago

1.0.134

3 years ago

1.0.133

3 years ago

1.0.139

3 years ago

1.0.136

3 years ago

1.0.135

3 years ago

1.0.138

3 years ago

1.0.137

3 years ago

1.1.1

3 years ago

1.0.161

3 years ago

1.0.160

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.0.154

3 years ago

1.1.19

3 years ago

1.0.153

3 years ago

1.1.18

3 years ago

1.0.156

3 years ago

1.1.17

3 years ago

1.0.155

3 years ago

1.0.150

3 years ago

1.0.151

3 years ago

1.0.158

3 years ago

1.0.157

3 years ago

1.0.159

3 years ago

1.1.23

3 years ago

1.1.22

3 years ago

1.1.21

3 years ago

1.1.20

3 years ago

1.1.27

3 years ago

1.1.26

3 years ago

1.1.25

3 years ago

1.1.24

3 years ago

1.0.131

3 years ago

1.0.130

3 years ago

1.0.79

3 years ago

1.0.78

3 years ago

1.0.101

3 years ago

1.0.100

3 years ago

1.0.107

3 years ago

1.0.106

3 years ago

1.0.109

3 years ago

1.0.108

3 years ago

1.0.103

3 years ago

1.0.102

3 years ago

1.0.105

3 years ago

1.0.104

3 years ago

1.0.121

3 years ago

1.0.120

3 years ago

1.0.123

3 years ago

1.0.122

3 years ago

1.0.129

3 years ago

1.0.128

3 years ago

1.0.125

3 years ago

1.0.124

3 years ago

1.0.127

3 years ago

1.0.126

3 years ago

1.0.80

3 years ago

1.0.84

3 years ago

1.0.83

3 years ago

1.0.82

3 years ago

1.0.81

3 years ago

1.0.88

3 years ago

1.0.87

3 years ago

1.0.86

3 years ago

1.0.85

3 years ago

1.0.89

3 years ago

1.0.110

3 years ago

1.0.112

3 years ago

1.0.111

3 years ago

1.0.118

3 years ago

1.0.117

3 years ago

1.0.119

3 years ago

1.0.114

3 years ago

1.0.113

3 years ago

1.0.116

3 years ago

1.0.115

3 years ago

1.0.91

3 years ago

1.0.90

3 years ago

1.0.95

3 years ago

1.0.94

3 years ago

1.0.93

3 years ago

1.0.92

3 years ago

1.0.99

3 years ago

1.0.98

3 years ago

1.0.97

3 years ago

1.0.96

3 years ago

1.0.73

3 years ago

1.0.72

3 years ago

1.0.71

3 years ago

1.0.77

3 years ago

1.0.76

3 years ago

1.0.75

3 years ago

1.0.74

3 years ago

1.0.70

3 years ago

1.0.69

3 years ago

1.0.68

3 years ago

1.0.67

3 years ago

1.0.66

3 years ago

1.0.65

3 years ago

1.0.64

3 years ago

1.0.63

3 years ago

1.0.62

3 years ago

1.0.61

3 years ago

1.0.60

3 years ago

1.0.59

3 years ago

1.0.58

3 years ago

1.0.57

3 years ago

1.0.56

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.53

3 years ago

1.0.52

3 years ago

1.0.51

3 years ago

1.0.50

3 years ago

1.0.49

3 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.44

3 years ago

1.0.43

3 years ago

1.0.42

3 years ago

1.0.41

3 years ago

1.0.40

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.26

3 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago