Subversion Repositories SmartDukaan

Rev

Rev 34405 | Rev 34546 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
34445 vikas.jang 1
$(document).on('change', '.catalogId', function () {
2
    let qty = $(this).find('option:selected').data('qty');
3
    $('#quantity').val(qty);
4
});
34387 vikas.jang 5
 
6
function initializeSelect(selector, type='catalogs') {
7
    if (type === 'catalogs') {
8
        $(selector).multiselect('destroy');
9
        $(selector).multiselect({
10
            includeSelectAllOption: false,
11
            multiple: false,
12
            maxHeight: 200,
13
            buttonWidth: '100%',
14
            numberDisplayed: 1,
15
            nonSelectedText: '-- Select One --',
16
            nSelectedText: ' - Selected',
17
            enableFiltering: true,
18
            enableCaseInsensitiveFiltering: true
19
        });
20
    } else {
21
        $(selector).select2({
22
            placeholder: "Select or add new",
23
            tags: true,
24
            createTag: params => ({ id: params.term, text: params.term, newOption: true }),
25
            templateResult: data => data.newOption ? $('<span class="new-option">Add: ' + data.text + '</span>') : data.text,
26
        });
27
    }
28
}
29
 
30
function validateRequiredFields(fields) {
31
    let isValid = true;
32
    fields.each(function () {
33
        if (!$(this).val()) {
34
            isValid = false;
35
            $(this).addClass('is-invalid');
36
        } else {
37
            $(this).removeClass('is-invalid');
38
        }
39
    });
40
    return isValid;
41
}
42
 
43
$(document).on('click', ".liquidation-list", function () {
44
    doGetAjaxRequestHandler(context + "/liquidation", (response) => {
45
            $('#main-content').html(response);
34405 vikas.jang 46
            initializeSelect('#catalogId, #status')
34387 vikas.jang 47
            $('#liquidation-table').DataTable();
48
 
49
        });
50
});
51
 
52
$(document).on('click', ".save-liquidation", function () {
53
    const params = serializeFormToJson('form#biddingForm');
34405 vikas.jang 54
    params.restricted = $('#restricted:checked').length
34387 vikas.jang 55
    doAjaxRequestWithJsonHandler(context + "/liquidation", "POST", JSON.stringify(params), (response) => {
56
        if (response) {
57
            $('.liquidation-list').trigger('click');
58
            $('#manageLiquidationModal').modal('hide');
59
            alert("Saved successfully");
60
        } else {
61
            alert("Something went wrong!");
62
        }
63
    });
64
});
65
 
34405 vikas.jang 66
function editLiquidation(id) {
67
    doGetAjaxRequestHandler(`${context}/liquidation/${id}`, (response) => {
68
        if (response.statusCode == 200){
69
            $('#manageLiquidationModal').modal('show');
70
            let names = Object.keys(response.response);
71
            if (names.length){
72
                names.forEach(name => {
34445 vikas.jang 73
                    if(name === 'restricted') $(`#${name}`).prop('checked', response.response['restricted']);
74
                    $(`#${name}`).val(response.response[name]);
75
                    if (name === 'catalogId' || name === 'status') $(`#${name}`).multiselect('refresh');
34405 vikas.jang 76
                })
77
            }
78
        }
79
    });
80
}
81
 
82
function deleteLiquidation(id) {
34387 vikas.jang 83
    if (confirm("Are you sure you want to delete this record")) {
84
        if (id > 0) {
85
            doDeleteAjaxRequestHandler(`${context}/liquidation/${id}`, (response) => {
86
                if (response) {
87
                    $(this).parent('td').closest('tr').remove();
88
                    $('.liquidation-list').trigger('click');
89
                    alert("Deleted successfully");
90
                } else {
91
                    alert("Something went wrong!");
92
                }
93
            });
94
        } else {
34405 vikas.jang 95
            alert("Liquidation not found");
34387 vikas.jang 96
        }
97
    }
34445 vikas.jang 98
}