(function () {
|
'use strict';
|
angular.module('core.service')
|
.factory('Common', Common);
|
|
function Common($http,Utils) {
|
|
return {
|
get:get,
|
post:post,
|
update:update,
|
del:del,
|
show: show,
|
showOne:showOne,
|
showByCol:showByCol,
|
showByCols:showByCols,
|
showDots:showDots,
|
reload:reload,
|
calMaxPage:calMaxPage
|
};
|
|
function reload(scope,sorting,page) {
|
scope.isLoading = false;
|
scope.tableParams.reload();
|
scope.tableParams.sorting(sorting);
|
if (page == undefined) {
|
scope.tableParams.page(1);
|
} else {
|
scope.tableParams.page(page);
|
}
|
|
}
|
|
function get(uri,param) {
|
return $http({
|
method: 'GET',
|
url: uri,
|
params: param,
|
cache: false
|
});
|
}
|
|
function post(uri,param) {
|
return $http({
|
method: 'POST',
|
url: uri,
|
data: param,
|
cache: false
|
});
|
}
|
|
|
function update(url,obj) {
|
return $http({
|
method: 'PUT',
|
url: url,
|
data: obj,
|
cache: false
|
});
|
}
|
|
|
function del(url,id) {
|
return $http({
|
method: 'DELETE',
|
url: url + "/" + id,
|
cache: false
|
});
|
}
|
|
|
function showDots(str, len) {
|
|
if (Utils.isBlank(str)) {
|
return "";
|
}
|
|
if (str.length>len) {
|
return str.substring(0,len)+"...";
|
};
|
return str;
|
}
|
|
|
function show(d, label, array) {
|
var str = d[label];
|
var value = parseInt(d[label] + "");
|
for (var i = 0; i < array.length; i++) {
|
if (array[i].value == value) {
|
str = array[i].name;
|
break;
|
}
|
}
|
return str;
|
}
|
|
function showOne(value, array) {
|
var str = "";
|
for (var i = 0; i < array.length; i++) {
|
if (array[i].value == value) {
|
str = array[i].name;
|
break;
|
}
|
}
|
return str;
|
}
|
|
function showByCol(d, label, array,col) {
|
var str = d[label];
|
var value = parseInt(d[label] + "");
|
for (var i = 0; i < array.length; i++) {
|
if (array[i].value == value) {
|
str = array[i][col];
|
break;
|
}
|
}
|
return str;
|
}
|
|
|
function showByCols(d, label, array,col1,col2) {
|
var str = d[label];
|
|
for (var i = 0; i < array.length; i++) {
|
if (array[i][col1] == d[label]) {
|
str = array[i][col2];
|
break;
|
}
|
}
|
return str;
|
}
|
|
function calMaxPage(scope) {
|
|
var len = scope.data.length;
|
var count = scope.tableParams.count();
|
var maxPage = parseInt((len - 1) / count) + 1;
|
return maxPage;
|
}
|
|
}
|
|
|
|
})();
|