/**
 * Created by Administrator on 2019/2/28 0028.
 */
infrastructureModule.factory('docManageService',
['$http', '$q', 'apiConfig', 'apiInterceptor','jqFetch',
function ($http, $q, apiConfig, apiInterceptor,jqFetch) {
    'use strict';
    return {
        getMainList: function (params) {
            return jqFetch.get(apiInterceptor.webApiHostUrl + '/fileTypes/selectList', params);
        },
        addFileType: function (params) {
            return jqFetch.post(apiInterceptor.webApiHostUrl + '/fileTypes/add', params);
        },
        editFileType: function (params) {
            return jqFetch.post(apiInterceptor.webApiHostUrl + '/fileTypes/edit', params);
        },
        exportTableData:function(params){
            $('#busy-indicator-container').show();
            var defer = $q.defer();
            var xhr = new XMLHttpRequest();
            xhr.onload = function(e) {
                var arraybuffer = xhr.response;
                console.info("arraybuffer:",arraybuffer);
                defer.resolve(arraybuffer,xhr.status,xhr.getAllResponseHeaders());
            };
            xhr.open("POST", apiInterceptor.webApiHostUrl + '/fileTypes/exportExcel', true);

            xhr.setRequestHeader("Authorization", apiInterceptor.tokenType + ' ' + apiInterceptor.apiToken());
            xhr.setRequestHeader("Content-Type", 'application/json;charset=UTF-8');
            xhr.responseType = "arraybuffer";
            xhr.send(JSON.stringify(params));

            return defer.promise;
        },
    };

}]);