app-usr-operate-log.svc.js 1.99 KB
Newer Older
frank.xa.zhang's avatar
frank.xa.zhang committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
/**
 * Created by Administrator on 2019/2/28 0028.
 */
frameworkModule.factory('usrOperateLogService',
    ['$q', 'apiConfig', 'jqFetch','apiInterceptor',
        function ($q, apiConfig, jqFetch,apiInterceptor) {
            'use strict';
            return {
                docManageTypeLog: function (params) {
                    return jqFetch.get(apiInterceptor.webApiHostUrl + '/operLogFileTypes/selectList', params);
                },
                docManageListLog: function (params) {
                    return jqFetch.post(apiInterceptor.webApiHostUrl + '/operLogTaxDoc/selectListForLog', params);
                },
                docManageListLogExport:function(params){

                    $('#busy-indicator-container').show();
                    return exportFn(apiInterceptor.webApiHostUrl + '/operLogTaxDoc/exportExcel',params);
                },
                docManageTypeLogExport:function(params){

                    $('#busy-indicator-container').show();
                    return exportFn(apiInterceptor.webApiHostUrl + '/operLogFileTypes/exportExcel',params);
                    // http://etms.longi-silicon.com:8180//api/v1/operLogFileTypes/exportExcel
                }


            };

            function exportFn(url,params) {

                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", url, 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;
            }
        }]);