/* * @Author: 陶秋峰 * @Date: 2015-12-16 11:08:04 * @Last Modified by: 陶秋峰 * @Last Modified time: 2015-12-16 11:08:06 * @CopyRight 飞道科技 */ /* "condition": { "param": { "p1": "sss" }, "paging": { "size": 20, "index": 1 }, "sort": { "p1": 1 } } */ export interface params { param: {[name: string]: string | number | boolean}; paging: { index?: number; size?: number; }; sort: {[name: string]: string | number | boolean}; }; export function init_params(): params{ return { param: {}, paging: { size: 12, index: 1 }, sort: {} }; } /** * 设置当前分页页码 * @param {number} index 页码 */ export function chang_paging_index(params: params): Function { params || (params = init_params()); return function(index: number): params{ params.paging.index = +index; return params; }; } /** * 设置分页大小,默认12 * @param {number} size */ export function set_paging_size(params: params): Function { params || (params = init_params()); return function(size: number): params{ params.paging.size = +size; return params; }; } /** * 设置分页大小,默认12 * @param {number} size */ export function add_sort(params: params): Function { params || (params = init_params()); return function(name: string, asc: boolean): params{ params.sort[name] = asc ? 1: -1; return params; }; } export function add_param(params: params): Function { params || (params = init_params()); return function(name: string, value: any): params{ params.param[name] = value; return params; }; }