Subversion Repositories SmartDukaan

Rev

Rev 33261 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
33257 ranu 1
$(function () {
2
    $(document).on('click', ".billed-invoice", function () {
3
        getAuthorisedWarehousesList(function (warehouseId) {
4
            loadAllInvoice(warehouseId, "main-content");
5
        });
6
 
7
    });
8
 
9
    $(document).on('click', ".invoice-orders", function () {
10
        var invoiceNumber = $(this).data("invoice");
11
        loadInvoiceDetail(invoiceNumber, "invoice-detail-container");
12
    });
13
 
14
    $(document).on('click', ".invoice-download", function () {
15
        var invoiceNumber = $(this).data("invoice");
16
        doGetAjaxRequestHandler(context + "/om/downloadInvoice/?invoiceNumber=" + invoiceNumber, function (response) {
17
            if (response.statusCode === "200" && response.responseStatus === "SUCCESS") {
18
                console.log(response.response);
19
                window.open(response.response);
20
            } else {
21
                console.error("Error occurred:", response.statusMessage);
22
            }
23
 
24
        });
25
    });
26
});
27
 
28
 
29
function loadAllInvoice(warehouseId, domId) {
30
    doGetAjaxRequestHandler(context + "/om/billedInvoice/?warehouseId=" + warehouseId, function (response) {
31
        $('#' + domId).html(response);
32
        var invoiceNumber = $("#firstInvoiceNumber").val();
33
        $("#selectedWarehouse").val(warehouseId);
34
        console.log("invoiceNumber:", invoiceNumber);
35
        loadInvoiceDetail(invoiceNumber, "invoice-detail-container");
36
    });
37
}
38
 
39
function loadInvoiceDetail(invoiceNumber, detailContainer) {
40
    var url = context + "/om/billed-invoice-orders/?invoiceNumber=" + invoiceNumber;
41
    doGetAjaxRequestHandler(url, function (response) {
42
        $('#' + detailContainer).html(response);
43
        $("#selectedInvoiceNumber").text(invoiceNumber);
44
    });
45
}
46
 
47
 
48
function getAuthorisedWarehousesList(callback) {
49
    bootBoxObj = {
50
        size: "small",
51
        title: "Choose Warehouse",
52
        callback: callback,
53
        inputType: 'select',
54
        inputOptions: typeof inputOptions == "undefined" ? undefined
55
            : inputOptions
56
    }
57
    if (typeof inputOptions == "undefined") {
58
        doGetAjaxRequestHandler(context + "/authorisedWarehouses", function (
59
            response) {
60
            console.log("response warehouse", response);
61
            response = JSON.parse(response);
62
            inputOptions = [];
63
            response.forEach(function (warehouse) {
64
                inputOptions.push({
65
                    text: warehouse.name,
66
                    value: warehouse.id,
67
                });
68
            });
69
            bootBoxObj['inputOptions'] = inputOptions;
70
            bootbox.prompt(bootBoxObj);
71
        });
72
    } else if (inputOptions.length == 1) {
73
        callback(inputOptions[0].warehouse.id);
74
    } else {
75
        bootbox.prompt(bootBoxObj);
76
    }
77
 
78
}