// web service proxy for role
webservices.factory('assetListService', ['$http', 'apiConfig', function ($http, apiConfig) {
    'use strict';
    return {
        getAssetListData: function () {
            return $http.get('/asset/getAssetListData', apiConfig.create());
        },
        getAssetResultList: function (assetType,projectId, taxAccountCompare) {
            return $http.get('/asset/getAssetResultList?assetType=' + assetType + '&projectId=' + projectId + '&taxAccountCompare=' + taxAccountCompare, apiConfig.create());
        },
        getAssetResultListPage: function (citAssetsListDto) {
            return $http.post('/asset/getAssetResultListPage', citAssetsListDto, apiConfig.create());
        },
        getAssetGroupResultData: function (projectId) {
            return $http.get('/asset/getAssetGroupResultData?projectId=' + projectId, apiConfig.create());
        },
        getAssetGroupListData: function () {
            return $http.get('/asset/getAssetGroupListData', apiConfig.create());
        },
        getAssetDetailGroupListData: function () {
            return $http.get('/asset/getAssetDetailGroupListData', apiConfig.create());
        },
        saveAssetGroupInfo:function (assetGroupResults,saveGroupType,projectId) {
            return $http.post('/asset/saveAssetGroupInfo?saveGroupType=' + saveGroupType + '&projectId=' + projectId,assetGroupResults, apiConfig.create());
        },
        updateAssetResultList:function (assetsList,projectId) {
            return $http.post('/asset/updateAssetResultList?projectId=' + projectId,assetsList, apiConfig.create());
        },
        batchUpdateIsRetain:function (assetType,projectId, isRetain) {
            return $http.post('/asset/batchUpdateIsRetain?assetType=' + assetType + '&projectId=' + projectId + '&isRetain=' + isRetain, apiConfig.create());
        },
        getAllFixedAssetDetailGroup: function (assetGroupType,pageIndex,pageSize) {
            return $http.post('/asset/getFixedAssetDetailGroup',{"assetGroupType":assetGroupType,"pageIndex":pageIndex,"pageSize":pageSize}, apiConfig.create());
        }
    };
}]);