(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);
|
}
|
}
|
})();
|