vatPreviewService.js 6.2 KB
Newer Older
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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
webservices.factory('vatPreviewService', ['$http', 'apiConfig', function ($http, apiConfig) {
    'use strict';
    return {
        sample: function () {
            return $http.get('url', apiConfig.createVat());
        },

        queryOutputInvoiceList: function (param) {
            return $http.post('/outputInvoiceImport/queryOutputInvoiceList', {
                PageInfo: param.pageInfo,
                PeriodStart: param.periodStart,
                PeriodEnd: param.periodEnd,
                InvoiceType: param.invoiceType,
                StartInvoiceDate: param.invoiceDateStart,
                EndInvoiceDate: param.invoiceDateEnd,
                ClassCode: param.classCode,
                InvoiceNumber: param.invoiceNumber,
                BuyerName: param.buyerName,
                ProductName: param.productName,
                AmountStart: param.amountStart,
                AmountEnd: param.amountEnd,
                TaxAmountStart: param.taxAmountStart,
                TaxAmountEnd: param.taxAmountEnd,
            }, apiConfig.createVat());
        },

        queryOutputInvoiceItemList: function (invoiceID) {
            return $http.get('/outputInvoiceImport/queryOutputInvoiceItemList/' + invoiceID, apiConfig.createVat());
        },

        getExportOutputInvoiceList: function (param) {
            return $http.post('/outputInvoiceImport/getExportOutputInvoiceList', {
                PageInfo: param.pageInfo,
                PeriodStart: param.periodStart,
                PeriodEnd: param.periodEnd,
                InvoiceType: param.invoiceType,
                StartInvoiceDate: param.invoiceDateStart,
                EndInvoiceDate: param.invoiceDateEnd,
                ClassCode: param.classCode,
                InvoiceNumber: param.invoiceNumber,
                BuyerName: param.buyerName,
                ProductName: param.productName,
                AmountStart: param.amountStart,
                AmountEnd: param.amountEnd,
                TaxAmountStart: param.taxAmountStart,
                TaxAmountEnd: param.taxAmountEnd,
            }, apiConfig.createVat({ responseType: 'arraybuffer' }));
        },


        queryInputInvoiceList: function (param) {
            return $http.post('/inputInvoiceImport/inputInvoicePreviewList', {
                PageInfo: param.pageInfo,
                PeriodStart: param.periodStart,
                PeriodEnd: param.periodEnd,
                CertificationDateStart: param.certificationDateStart,
                CertificationDateEnd: param.certificationDateEnd,
                InvoiceCode: param.invoiceCode,
                InvoiceNumber: param.invoiceNumber,
                SellerTaxNumber: param.sellerTaxNumber,
                AmountStart: param.amountStart,
                AmountEnd: param.amountEnd,
                InvoiceType: param.invoiceType,
                TaxAmountStart: param.taxAmountStart,
                TaxAmountEnd: param.taxAmountEnd,
                CertificationStatus: param.certificationStatus
            }, apiConfig.createVat());
        },

        queryInputInvoiceItemList: function (inputInvoiceID) {
            return $http.get('/inputInvoiceImport/inputInvoiceItemPreviewList/' + inputInvoiceID, apiConfig.createVat());
        },

        //导出进项发票数据
        getExportInputInvoiceList: function (param) {
            return $http.post('/inputInvoiceImport/exportQueryData/get', {
                PageInfo: param.pageInfo,
                PeriodStart: param.periodStart,
                PeriodEnd: param.periodEnd,
                CertificationDateStart: param.certificationDateStart,
                CertificationDateEnd: param.certificationDateEnd,
                InvoiceCode: param.invoiceCode,
                InvoiceNumber: param.invoiceNumber,
                SellerTaxNumber: param.sellerTaxNumber,
                AmountStart: param.amountStart,
                AmountEnd: param.amountEnd,
                InvoiceType: param.invoiceType,
                TaxAmountStart: param.taxAmountStart,
                TaxAmountEnd: param.taxAmountEnd,
                CertificationStatus: param.certificationStatus
            }, apiConfig.createVat({ responseType: 'arraybuffer' }));
        },
 
        voucherSelectAdvancedByEntry: function (mainRelation, allJe, pagingInfo, listQueryCondition) {
            return $http.post('/voucher/voucherSelectAdvancedByEntry', {
                MainRelation: mainRelation,
                AllJe: allJe,
                PagingInfo: pagingInfo,
                ListQueryCondition: listQueryCondition
            }, apiConfig.create());
        },
        voucherSelectAdvancedByVoucher: function (mainRelation, allJe, pagingInfo, listQueryCondition) {
            return $http.post('/voucher/voucherSelectAdvancedByVoucher', {
                MainRelation: mainRelation,
                AllJe: allJe,
                PagingInfo: pagingInfo,
                ListQueryCondition: listQueryCondition
            }, apiConfig.create());
        },
        voucherSelectAdvancedCount: function (mainRelation, isEntryShow, allJe, listQueryCondition) {
            return $http.post('/voucher/voucherSelectAdvancedCount', {
                MainRelation: mainRelation,
                AllJe: allJe,
                IsEntryShow: isEntryShow,
                ListQueryCondition: listQueryCondition
            }, apiConfig.create());
        },
        getVoucherByConditon: function (mainRelation, allJe, period, vID, group, listQueryCondition) {
            return $http.post('/voucher/getVoucherByConditon', {
                MainRelation: mainRelation,
                AllJe: allJe,
                Period: period,
                VID: vID,
                Group: group,
                ListQueryCondition: listQueryCondition
            }, apiConfig.create());
        },
        getSelectWhereString: function (mainRelation, allJe, listQueryCondition) {
            return $http.post('/voucher/getSelectWhereString', {
                MainRelation: mainRelation,
                AllJe: allJe,
                ListQueryCondition: listQueryCondition
            }, apiConfig.create());
        },
        getEnterpriseAccount: function () {
            return $http.get('/voucher/getEnterpriseAccount', apiConfig.create());
        }
    };
}]);