import { Observable } from "rxjs/Observable"; export interface Provider { resId: string; moduleId: string; /** * @description 初始化方法 * @return 返回当前资源初始化内容的方法 */ initMainObj(id: string): Observable; /** * @description 编辑时获取对象 * @param json对象,包含 * @author panlihai * */ findByID(id: string): Observable; /** * @description 获取菜单数据. * @param json对象,包含分页数量:pageSize;分页大小:pageNum;上级编码:parent;WHERE:不带and的WHERE条件 * @author panlihai * */ findWithQuery(json: any): Observable; /** * @description 获取菜单数据. * @param json对象,不包含分页数量:pageSize;分页大小:pageNum;上级编码:parent;WHERE:不带and的WHERE条件 * @author panlihai * */ findWithQueryAll(json: any): Observable; /** * 保存资源数据内容 * @param {数据内容} json * @param {回调函数} callback */ save(json: any): Observable; /** * 批量保存资源数据内容 * @param {数据内容} json * @param {回调函数} callback */ saveList(json: any): Observable; /** * 根据条件删除记录,支持批量删除 * @param {条件,按条件删除} json * @param {回调函数} callback */ delete(json: any): Observable; /** * 修改资源数据内容 * @param {数据内容} json * @param {回调函数} callback */ update(json: any): Observable; /** * 批量修改资源数据内容 * @param {数据内容} json * @param {回调函数} callback */ updateList(json: any): Observable; /** * 文件上传 * @param {文件} $file * @param {回调函数,两个参数,结果,错误消息} callback */ upLoadFile($file: any, json: any): Observable; /** * 文件下载 * @param {文件} $file * @param {回调函数,两个参数,结果,错误消息} callback */ downloadFile(json: any): Observable; /** * 根据当前资源导入数据 * @param {文件} $file * @param {回调函数,两个参数,结果,错误消息} callback */ import($file: any): Observable; /** * 根据当前资源导出 * @param {回调函数,两个参数,结果,错误消息} callback */ export(json: any): Observable; /** * @description {执行后端sql语句;} * @param {json对象} 内容如: * { SQLKEY: { KEY: 'ARAUDITARACCOUNT', VALUE: [ { PARAMKEY: 'BEGINPAGE', PARAMVALUE: (json.pageNum - 1) * json.pageSize }, { PARAMKEY: 'ENGPAGE', PARAMVALUE: (json.pageNum) * json.pageSize }, { PARAMKEY: 'COMPANYCODE', PARAMVALUE: userInfo.COMPANYCODE }, { PARAMKEY: 'SQLWHERE', PARAMVALUE: json.WHERE }, { PARAMKEY: 'SPERIODCODE', PARAMVALUE: json.SPERIODCODE } ] } } * @return {执行结果} */ sqlExcute(json: any): Observable; updateStatus(json: any): Observable; }