## 表格插件
#### 合计:`AddSum`
**在列表中生成合计行**
```typescript
//在tbody中增加合计行
$.fn.AddSum(cols: Array<number>, title: string, skipStep: number)
/*
cols:计算对象数组
title:标题,默认为“合计”
skipStep:每隔几行计算一次
*/
//e.g.
$("tbody").AddSum([5,6],1);
//计算第6、7列和
$("tbody").AddSum([[5,1],[6,1]],1);
//计算第6、7列和,保留1位小数。
```
----
#### 设置表头:`MakeHead`
**设置列表标题**
```typescript
$.fn.MakeHead(heads: Array<string>, widths?: Array<number>)
/*
heads:标题
widths:宽度(px)
*/
//e.g.
$("thead").MakeHead(["监管编号", "监管项目名称", "开户时间", "状态"],[0, 0, 0, 0, 120])
```
----
#### 合并表格单元:`MergeCell`
**合并列表单元格,可多列**
```typescript
MergeCell($table:string, colIndex:number)
Me.g.erCell("tbody",1);
//将第2列内容相同的单元格合并
$.fn.MergeCell(set:ColSet)
//e.g.
$("tbody").MergeCell({cols:[0,1]})
//将第1、2列内容相同的单元格合并
```
----
#### 分页:`Pagination`
**生成带页码的分页列表**
````typescript
constructor(set: IPaginationSetting);
interface IPaginationSetting {
bodyContainer?: any;//列表容器
getPostKey?: Function;//设置ajax参数
pageSize?: number;//分页大小
handleName: any;//ajax路径
headContainer?: any;//列表标题容器
footContainer?: any;//页脚容器
ajaxType?: Function;//ajax类型,默认get
bodyTmpl?: any;//列表模板
footTmpl?: any;//页脚模板
queryed?: any;//查询后行为
titles?: Array<string>;//列表标题
titleWidth?: Array<number>;//列表标题宽度
events?: Array<IEvent>;//事件定义
reQueryHandle?: string;//查询按钮
}
interface IEvent {
handle: string;//按钮
act: Function;//触发行为
}
//e.g.
var page = new Pagination({
titles:["退料单号", "所属部门", "退料人", "收料人", "领料日期", "处理状态", "总金额"],
handleName: "/api/order/OrderList"),
events: [
{
handle: ".btnSuspendOrder",
act: function (data, obj) {
OrderHelper.Suspend(data, tool, api);
}
},
{
handle: ".btnOkOrder",
act: function (data, obj) {
OrderHelper.Ok(data, tool, api);
}
}
]
});
page.Query();
````