Subversion Repositories SmartDukaan

Rev

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