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