Subversion Repositories SmartDukaan

Rev

Rev 34568 | 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');
34546 vikas.jang 54
    params.restricted = $('#restricted:checked').length;
55
    if (!params.catalogId || params.catalogId === "") {
56
        alert("Please select the catalog");
57
        return false;
58
    }
59
    if (!params.price || params.price === "") {
60
        alert("Bidding Price can not be empty");
61
        return false;
62
    }
63
    if (!params.startDate || params.startDate === "") {
64
        alert("Please select the start date");
65
        return false;
66
    }
67
    if (!params.endDate || params.endDate === "") {
68
        alert("Please select the end date");
69
        return false;
70
    }
34575 vikas.jang 71
    params.endDate = ((params.endDate.split("T"))[0]+"T19:30");
34387 vikas.jang 72
    doAjaxRequestWithJsonHandler(context + "/liquidation", "POST", JSON.stringify(params), (response) => {
73
        if (response) {
74
            $('.liquidation-list').trigger('click');
75
            $('#manageLiquidationModal').modal('hide');
76
            alert("Saved successfully");
77
        } else {
78
            alert("Something went wrong!");
79
        }
80
    });
81
});
82
 
34405 vikas.jang 83
function editLiquidation(id) {
84
    doGetAjaxRequestHandler(`${context}/liquidation/${id}`, (response) => {
85
        if (response.statusCode == 200){
86
            $('#manageLiquidationModal').modal('show');
87
            let names = Object.keys(response.response);
88
            if (names.length){
89
                names.forEach(name => {
34445 vikas.jang 90
                    if(name === 'restricted') $(`#${name}`).prop('checked', response.response['restricted']);
91
                    $(`#${name}`).val(response.response[name]);
92
                    if (name === 'catalogId' || name === 'status') $(`#${name}`).multiselect('refresh');
34405 vikas.jang 93
                })
94
            }
95
        }
96
    });
97
}
98
 
99
function deleteLiquidation(id) {
34387 vikas.jang 100
    if (confirm("Are you sure you want to delete this record")) {
101
        if (id > 0) {
102
            doDeleteAjaxRequestHandler(`${context}/liquidation/${id}`, (response) => {
103
                if (response) {
104
                    $(this).parent('td').closest('tr').remove();
105
                    $('.liquidation-list').trigger('click');
106
                    alert("Deleted successfully");
107
                } else {
108
                    alert("Something went wrong!");
109
                }
110
            });
111
        } else {
34405 vikas.jang 112
            alert("Liquidation not found");
34387 vikas.jang 113
        }
114
    }
34445 vikas.jang 115
}
34546 vikas.jang 116
 
117
$(document).on('click','.publish-liquidation', function () {
118
    const mediaId = $('#mediaId').val();
119
    const liquidationIds = $('.selectLiquidations:checked').map(function() { return $(this).val();}).get().join(',');
34575 vikas.jang 120
    if (!mediaId) {
121
        alert("Please choose a media file");
122
        return;
123
    }
124
    if (!liquidationIds) {
125
        alert("Please choose a bid");
126
        return;
127
    }
34546 vikas.jang 128
    doAjaxRequestWithJsonHandler(context + "/liquidation/publish", "POST", JSON.stringify({'mediaId': mediaId,'liquidationIds':liquidationIds}), (response) => {
129
        if (response) {
130
            $('.liquidation-list').trigger('click');
131
            $('#publishLiquidationModal').modal('hide');
132
            alert("Published successfully!");
133
        } else {
134
            alert("Something went wrong!");
135
        }
136
    });
34568 vikas.jang 137
});