(function () { 'use strict'; angular.module('core.service') .factory("CurdHelper", CurdHelper); function CurdHelper(Common, NgTableParams, $filter,$modal,Utils) { return { createTableParams: createTableParams, openModal:openModal, query: query, save: save, del: del, query2:query2, queryByParam: queryByParam }; function createTableParams(scope, page, count, sorting, group) { scope.tableParams = new NgTableParams({ page: page, count: count, sorting: sorting }, { counts: [], total: 0, getData: function (params) { var filteredData = params.filter() ? $filter( 'filter')(scope.data, params.filter()) : scope.data; var orderedData = params.sorting() ? $filter( 'orderBy')(filteredData, params.orderBy()) : scope.data; params.total(orderedData.length); return (orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count())); } }); if (group != undefined) { scope.tableParams.group(group); } } function query2(url, fun) { Common.post(url, {}).error(function () { //alert("查询失败!"); }).success(function (data) { fun(data); }); } function query(url,fun) { Common.post(url, {}).error(function () { //alert("query" + url + "查询失败!"); return; }).success(function (data) { fun(data); }); } function queryByParam(url, param, fun) { Common.post(url, param).error(function () { //alert("queryByParam" + url + "查询失败!"); return; }).success(function (data) { fun(data); }); } function del(url, param, fun) { Common.post(url, param).error(function () { alert("删除失败!"); }).success(function (data) { fun(data); }); } function save(url, obj, fun) { Common.post(url, obj).error(function () { alert("保存失败!"); }).success(function (data) { fun(data); }); } function openModal(url, ctrl, size, resolve, resultFun, cancelFun) { var modalInstance = $modal.open({ templateUrl: url, controller: ctrl, backdrop: 'static', keyboard: false, size: size, resolve: resolve }); modalInstance.result.then(resultFun, cancelFun); } } })();