webservices.factory('vatApproveService', ['$http', 'apiConfig', function ($http, apiConfig) {
    'use strict';
    return {
        sample: function () {
            return $http.get('url', apiConfig.createVat());
        },

        commitNewApproval: function (param) {
            return $http.post('/approval/commit',{
            projectId: param.projectId,
            periodDate: param.periodDate
            }, apiConfig.createVat());
        },

        approvalTasks: function () {
            var assignee='accountant';
            return $http.get('/approval/tasks/'+assignee, apiConfig.createVat());
        },

        getApprovalTemplateInfo:function(templateId){
            return $http.get('/approval/templateInfo/'+templateId, apiConfig.createVat());
        },

        checkTask:function(projectId,period,decide,comment){
            return $http.put('/approval/check/'+projectId+'/'+period+'?decide='+decide+'&comment='+comment, {}, apiConfig.createVat());
        },

        approvalStatus:function(projectId,period){
            return $http.get('/approval/status/'+projectId+'/'+period,apiConfig.createVat({ignoreLoadingBar: true}))
        }
    };
}]);