Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
32390 amit.gupta 1
$(function () {
28300 tejbeer 2
 
32390 amit.gupta 3
    $(document).on('click', ".submit-inactive", function () {
28300 tejbeer 4
 
32390 amit.gupta 5
        var id = $(this).data('id');
32551 amit.gupta 6
        if (confirm("Are you sure you want to In Active this Supplier")) {
28504 amit.gupta 7
 
32390 amit.gupta 8
            doPostAjaxRequestHandler(context + "/setStatusInActive?id=" + id,
9
                function (response) {
32551 amit.gupta 10
                    if (response === "true") {
28493 tejbeer 11
 
32390 amit.gupta 12
                        getAllSupplier("main-content");
13
                    }
14
                });
15
        }
28300 tejbeer 16
 
32390 amit.gupta 17
    });
28300 tejbeer 18
 
32390 amit.gupta 19
    $(document).on('click', ".myFile", function () {
28300 tejbeer 20
 
32390 amit.gupta 21
        console.log("hello");
22
        if (confirm('Confirm upload ?')) {
23
            var fileSelector = $(this)[0];
24
            if (fileSelector != undefined) {
25
                var url = `${context}/csvFileUploader`;
26
                console.log(url);
27
                var file = $(".fileTaxation")[0].files[0];
28
                let fileInput = $(this);
29
                console.log("file" + file);
30
                console.log("fileInput" + fileInput);
31
                doAjaxUploadRequestHandler(
32
                    url,
33
                    'POST',
34
                    file, function (response) {
28300 tejbeer 35
 
32390 amit.gupta 36
                        console.log("reponse" + response);
37
                    });
28300 tejbeer 38
 
32390 amit.gupta 39
            }
40
        } else {
41
            // Do nothing!
42
        }
43
    });
28300 tejbeer 44
 
45
 
32390 amit.gupta 46
    $(document).on('click', ".submit-active", function () {
28300 tejbeer 47
 
32390 amit.gupta 48
        var id = $(this).data('id');
32551 amit.gupta 49
        if (confirm("Are you sure you want to Active this Supplier")) {
32390 amit.gupta 50
            doPostAjaxRequestHandler(context + "/setStatusActive?id=" + id,
51
                function (response) {
32551 amit.gupta 52
                    if (response === "true") {
32390 amit.gupta 53
                        getAllInActiveSupplier("main-content");
54
                    }
55
                });
56
        }
28300 tejbeer 57
 
32390 amit.gupta 58
    });
32549 tejbeer 59
 
60
    //$(document).on('click', ".submit-edit", function () {
61
           // let supplierId = $(this).data('id');
62
            //if (confirm("Are you sure you want to edit this Supplier") == true) {
63
               // doGetAjaxRequestHandler(`${context}/supplier/edit/${supplierId}`,
64
                    //function (response) {
65
                     //   loadMainContent(response);
66
                    //});
67
            //}
68
 
69
       // });//
32390 amit.gupta 70
    $(document).on('click', ".taxation", function () {
71
        loadTaxation("main-content");
72
    });
28300 tejbeer 73
 
74
 
32549 tejbeer 75
 
32390 amit.gupta 76
    $(document).on('click', ".create-warehouse", function () {
77
        loadCreateWarehouse("main-content");
78
    });
28300 tejbeer 79
 
32390 amit.gupta 80
    $(document).on('click', ".warehouses", function () {
81
        loadWarehouses("main-content");
82
    });
28300 tejbeer 83
 
32390 amit.gupta 84
    $(document).on('click', ".instruction-items", function () {
85
        getAuthorisedWarehouses(function (warehouseId) {
86
            loadInstructionItems(warehouseId, "main-content");
87
        });
88
    });
89
    $(document).on('click', ".supplier-inactive", function () {
90
        getAllInActiveSupplier("main-content");
91
    });
28300 tejbeer 92
 
32390 amit.gupta 93
    $(document).on('click', ".supplier", function () {
94
        getAllSupplier("main-content");
95
    });
96
 
97
 
98
    $(document).on('click', ".add-remove-warehouse", function () {
99
        loadAddRemoveWarehouse("main-content");
100
    });
101
 
102
    $(document).on('click', "#warehouses-paginated .next", function () {
103
        loadPaginatedNextItems('/getPaginatedWarehouses', null, 'warehouses-paginated', 'warehouses-table', null);
104
        $(this).blur();
105
    });
106
 
107
    $(document).on('click', "#warehouses-paginated .previous", function () {
108
        loadPaginatedPreviousItems('/getPaginatedWarehouses', null, 'warehouses-paginated', 'warehouses-table', null);
109
        $(this).blur();
110
    });
111
 
112
    $(document).on('click', ".add-remove-warehouse-button", function () {
113
        var emailIdOrMobileNumber = $('#emailIdOrMobileNumber').val();
114
        var warehouseIds = $('#user-warehouses').val();
115
        addRemoveWarehouses("main-content", emailIdOrMobileNumber, warehouseIds);
116
    });
117
 
118
 
119
    $(document).on('click', "#instructionItemButton", function () {
120
        var warehouseId = $("#warehouseId").val();
121
        var userId = $("#instructionItemModel .userId").val();
122
        var itemIdQuantityMap = {};
123
        $("#instructionItemsContainer .instruction-item-item-id-quantity").each(function () {
124
            var $itemIdQuantity = $(this);
125
            var itemId = $itemIdQuantity.find('.itemId').val();
126
            console.log('itemId : ' + itemId);
127
            var quantity = $itemIdQuantity.find('.quantity').val();
32551 amit.gupta 128
            if (quantity === null || quantity <= 0) {
32390 amit.gupta 129
                quantity = 1;
130
            }
131
            console.log('quantity : ' + quantity);
132
            itemIdQuantityMap[itemId] = quantity;
133
        });
134
        submitInstructionItem(warehouseId, userId, itemIdQuantityMap);
135
        return false;
136
    });
137
 
23783 ashik.ali 138
});
139
 
28300 tejbeer 140
function configureUserWarehousesDropDown() {
32390 amit.gupta 141
    $(document).ready(function () {
142
        $('#user-warehouses').multiselect({
143
            includeSelectAllOption: true,
144
            maxHeight: 200,
145
            buttonWidth: '280px',
146
            numberDisplayed: 1,
147
            nonSelectedText: 'Warehouses',
148
            nSelectedText: ' - Warehouses Selected',
149
            allSelectedText: 'All Warehouses Selected',
150
            enableFiltering: true
151
        });
152
    });
23882 ashik.ali 153
}
154
 
28300 tejbeer 155
function instructionItemDialog() {
32390 amit.gupta 156
    var warehouseId = $('#admin-warehouses').val();
157
    var warehouseName = $('#admin-warehouses option:selected').text();
158
    var itemIdItemDescriptionDiv = '<div>';
159
    $("#warehouse-instruction-items option:selected").each(function () {
160
        console.log(this);
161
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<div class="row instruction-item-item-id-quantity">';
162
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<div class="col-lg-6">';
163
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<input class="itemId" hidden value="' + this.value + '"/>';
164
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<p class="form-control">' + this.text + '</p>';
165
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
166
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<div class="col-lg-2">';
167
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<input type="text" class="form-control quantity" placeholder="Quantity" />';
168
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
169
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
170
    });
171
    itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
23882 ashik.ali 172
 
32390 amit.gupta 173
    var userId = $('#fofo-users').val();
174
    var userEmailId = $('#fofo-users option:selected').text();
23882 ashik.ali 175
 
32390 amit.gupta 176
    console.log("warehouseId : " + warehouseId);
177
    console.log("warehouseName : " + warehouseName);
178
    console.log("userId : " + userId);
179
    console.log("userEmailId : " + userEmailId);
28300 tejbeer 180
 
32390 amit.gupta 181
    $("#instructionItemModel .warehouseId").val(warehouseId);
182
    $("#instructionItemModel .userId").val(userId);
28300 tejbeer 183
 
32390 amit.gupta 184
    //$(".modal-body .warehouseInformation>span").text(warehouseName);
185
    $(".modal-body .userInformation>span").text(userEmailId);
186
    $("#instructionItemsContainer").empty();
187
    $("#instructionItemsContainer").html(itemIdItemDescriptionDiv);
28300 tejbeer 188
 
23882 ashik.ali 189
}
190
 
28300 tejbeer 191
function submitInstructionItem(warehouseId, userId, itemIdQuantityMap) {
32390 amit.gupta 192
    var postData = JSON.stringify({
193
        "warehouseId": parseInt(warehouseId),
194
        "userId": userId,
195
        "itemIdQuantityMap": itemIdQuantityMap
196
    });
197
    doPostAjaxRequestWithJsonHandler(context + "/instructionItem", postData, function (response) {
198
        $('#main-content').html(response);
32549 tejbeer 199
        alert("Instruction created successfully");
32390 amit.gupta 200
    });
23882 ashik.ali 201
}
202
 
28300 tejbeer 203
function configureWarehouseInstructionItemsDropDown() {
32390 amit.gupta 204
    $(document).ready(function () {
205
        $('#warehouse-instruction-items').multiselect({
206
            multiple: true,
207
            includeSelectAllOption: true,
208
            maxHeight: 200,
209
            buttonWidth: '200px',
210
            numberDisplayed: 1,
211
            nonSelectedText: 'Items',
212
            nSelectedText: ' - Items Selected',
213
            allSelectedText: 'All Items Selected',
214
            enableFiltering: true
215
        });
216
    });
23882 ashik.ali 217
}
218
 
28300 tejbeer 219
function configureWarehousesDropDown() {
32390 amit.gupta 220
    $(document).ready(function () {
221
        $('#admin-warehouses').multiselect({
222
            multiple: false,
223
            includeSelectAllOption: true,
224
            maxHeight: 200,
225
            buttonWidth: '200px',
226
            numberDisplayed: 1,
227
            nonSelectedText: 'Warehouses',
228
            nSelectedText: ' - Warehouses Selected',
229
            allSelectedText: 'All Warehouses Selected',
230
            enableFiltering: true
231
        });
232
    });
23882 ashik.ali 233
}
234
 
28300 tejbeer 235
function loadCreateWarehouse(domId) {
32390 amit.gupta 236
    doGetAjaxRequestHandler(context + "/createWarehouse", function (response) {
32549 tejbeer 237
        loadMainContent(response);
32390 amit.gupta 238
    });
23783 ashik.ali 239
}
240
 
28493 tejbeer 241
function loadTaxation(domId) {
32390 amit.gupta 242
    doGetAjaxRequestHandler(context + "/createTaxation", function (response) {
32549 tejbeer 243
        loadMainContent(response);
32390 amit.gupta 244
    });
28493 tejbeer 245
}
246
 
28300 tejbeer 247
function loadWarehouses(domId) {
32390 amit.gupta 248
    doGetAjaxRequestHandler(context + "/getWarehouses", function (response) {
249
        $('#' + domId).html(response);
250
    });
23783 ashik.ali 251
}
252
 
28300 tejbeer 253
function loadWarehouseInstructionItemsByWarehouseId(domId, warehouseId) {
32390 amit.gupta 254
    doGetAjaxRequestHandler(context + "/getInstructionItemsByWarehouseId?warehouseId=" + warehouseId, function (response) {
255
        $('#' + domId).html(response);
256
        configureWarehouseInstructionItemsDropDown();
257
    });
23882 ashik.ali 258
}
259
 
28300 tejbeer 260
function loadInstructionItems(warehouseId, domId) {
32390 amit.gupta 261
    doGetAjaxRequestHandler(context + "/getInstructionItems/" + warehouseId, function (response) {
262
        $('#' + domId).html(response);
263
    });
23882 ashik.ali 264
}
265
 
28300 tejbeer 266
function loadAddRemoveWarehouse(domId) {
32390 amit.gupta 267
    doGetAjaxRequestHandler(context + "/getAddRemoveWarehouse", function (response) {
268
        $('#' + domId).html(response);
269
    });
23882 ashik.ali 270
}
271
 
28300 tejbeer 272
function getAllSupplier(domId) {
32390 amit.gupta 273
    doGetAjaxRequestHandler(context + "/getAllSupplier", function (response) {
274
        $('#' + domId).html(response);
275
    });
28300 tejbeer 276
}
277
 
278
function getAllInActiveSupplier(domId) {
32390 amit.gupta 279
    doGetAjaxRequestHandler(context + "/getAllInActiveSupplier", function (response) {
280
        $('#' + domId).html(response);
281
    });
28300 tejbeer 282
}
283
 
284
 
285
function addRemoveWarehouses(domId, emailIdOrMobileNumber, warehouseIds) {
32551 amit.gupta 286
    if (confirm("Are you sure you want to add or remove warehouses!")) {
32390 amit.gupta 287
        doPostAjaxRequestWithJsonHandler(context + "/addRemoveWarehouses?emailIdOrMobileNumber=" + emailIdOrMobileNumber, JSON.stringify(warehouseIds), function (response) {
288
            $('#' + domId).html(response);
289
            $('#emailIdOrMobileNumber').val(emailIdOrMobileNumber);
290
            getWarehousesByEmailIdOrMobileNumber();
291
        });
292
    }
23882 ashik.ali 293
}
294
 
28300 tejbeer 295
function getWarehousesByEmailIdOrMobileNumber() {
32390 amit.gupta 296
    var emailIdOrMobileNumber = $('#emailIdOrMobileNumber').val();
297
    console.log("emailIdOrMobileNumber = " + emailIdOrMobileNumber);
298
    if (emailIdOrMobileNumber != "") {
299
        loadWarehousesByEmailIdOrMobileNumber("warehouses-container", emailIdOrMobileNumber);
300
    }
23882 ashik.ali 301
}
302
 
28300 tejbeer 303
function loadWarehousesByEmailIdOrMobileNumber(domId, emailIdOrMobileNumber) {
32390 amit.gupta 304
    doGetAjaxRequestHandler(context + "/userWarehouses?emailIdOrMobileNumber=" + emailIdOrMobileNumber, function (response) {
305
        $('#' + domId).html(response);
306
        configureUserWarehousesDropDown();
307
    });
23882 ashik.ali 308
}
309
 
32390 amit.gupta 310
$(document).on('click', "#new-supplier", function () {
28493 tejbeer 311
 
32390 amit.gupta 312
    doGetAjaxRequestHandler(context + "/getCreateNewSupplier", function (response) {
313
        $("#main-content").html(response);
28493 tejbeer 314
 
32390 amit.gupta 315
    });
28493 tejbeer 316
 
317
 
32390 amit.gupta 318
});
28493 tejbeer 319
 
32390 amit.gupta 320
 
32549 tejbeer 321
$(document).on('change', '#warehouseCheckbox', function(){
322
    let warehouseContainer = document.getElementById("warehouseId");
323
    warehouseContainer.disabled = !this.checked;
324
});
32390 amit.gupta 325
$(document).on('click', ".create-supplier-submit", function () {
326
    console.log("hello");
327
    var name = $("form#new-supplier-create-form input[name=inputName]").val();
328
    if (name === "") {
329
        alert("Name is required");
330
        return false;
331
    }
32565 tejbeer 332
    var phone = $("form#new-supplier-create-form input[name=CheinputPhone]").val();
32390 amit.gupta 333
    if (phone === "") {
334
        alert("phone is required");
335
        return false;
336
    }
337
    var gst = $("form#new-supplier-create-form input[name=inputGst]").val();
338
    if (gst === "") {
339
        alert("gst is required");
340
        return false;
341
    }
342
    var pan = $("form#new-supplier-create-form input[name=inputPan]").val();
343
    if (pan === "") {
344
        alert("Pan is required");
345
        return false;
346
    }
347
    var headName = $("form#new-supplier-create-form input[name=inputHeadName]").val();
348
    if (headName === "") {
349
        alert("Head Name is required");
350
        return false;
351
    }
32549 tejbeer 352
    var headDesign = $("form#new-supplier-create-form input[name=inputHeadDesign]").val();
32390 amit.gupta 353
    if (headDesign === "") {
354
        alert("Head Designation is required");
355
        return false;
356
    }
357
 
358
    var headEmail = $("form#new-supplier-create-form input[name=inputHeadEmail]").val();
359
    if (headEmail === "") {
360
        alert("Head Email is required");
361
        return false;
362
    }
363
    var contactPerson = $("form#new-supplier-create-form input[name=inputContactPerson]").val();
364
    if (contactPerson === "") {
365
        alert("Contact Person is required");
366
        return false;
367
    }
32549 tejbeer 368
    var contactPhone = $("form#new-supplier-create-form input[name=inputContactPhone]").val();
369
        if (contactPhone === "") {
370
            alert("Contact Phone is required");
371
            return false;
372
        }
32390 amit.gupta 373
    var registeredAddress = $("form#new-supplier-create-form input[name=inputRegisteredAddress]").val();
374
    if (registeredAddress === "") {
375
        alert("Registered Address is required");
376
        return false;
377
    }
378
    var communicationAddress = $("form#new-supplier-create-form input[name=inputCommunicationAddress]").val();
379
 
380
    if (communicationAddress === "") {
381
        alert("Communication Address  is required");
382
        return false;
383
    }
384
    var warehouseId = $("#warehouseLocation").val();
385
    if (warehouseId === "") {
386
        alert("Warehouse Location  is required");
387
        return false;
388
    }
32549 tejbeer 389
    var warehouseName = $("#warehouseId").val();
390
        if (warehouseName === "") {
391
            alert("warehouseName  is required");
392
            return false;
393
        }
32390 amit.gupta 394
 
395
    var state = $("#stateId").val();
396
    if (state === "") {
397
        alert("state  is required");
398
        return false;
399
    }
400
    var pOValidityLimit = $("form#new-supplier-create-form input[name=inputPOValidityLimit]").val();
401
    if (pOValidityLimit === "") {
402
        alert("pOValidityLimit  is required");
403
        return false;
404
    }
405
    var termConditions = $("form#new-supplier-create-form input[name=inputTermConditions]").val();
406
    if (termConditions === "") {
407
        alert("termConditions  is required");
408
        return false;
409
    }
32549 tejbeer 410
    var internalWarehouse = $("#internalWarehouseId").val();
411
            if (internalWarehouse === "") {
412
                alert("internalWarehouse  is required");
413
                return false;
414
            }
32390 amit.gupta 415
 
32549 tejbeer 416
    var json = newSupplierCreateObjectJson();
32390 amit.gupta 417
 
418
 
32549 tejbeer 419
    if (confirm("Are you sure you want to create supplier")) {
32390 amit.gupta 420
        doAjaxRequestWithJsonHandler(context + "/submitNewSupplier", "POST", json, function (response) {
32549 tejbeer 421
                if(response){
422
                    alert("Supplier created successfully. Its inactive as of now, pls check inactive section");
32390 amit.gupta 423
 
424
                    $("#main-content").html(response);
425
                }
426
            }
32549 tejbeer 427
        );
32390 amit.gupta 428
    }
429
});
430
 
32549 tejbeer 431
function newSupplierCreateObjectJson() {
32551 amit.gupta 432
    let newSupplierCreateObject = {};
28493 tejbeer 433
 
32549 tejbeer 434
 
32390 amit.gupta 435
    newSupplierCreateObject['name'] = $("form#new-supplier-create-form input[name=inputName]").val();
436
 
28493 tejbeer 437
    newSupplierCreateObject['phone'] = $("form#new-supplier-create-form input[name=inputPhone]").val();
438
    newSupplierCreateObject['gst'] = $("form#new-supplier-create-form input[name=inputGst]").val();
439
    newSupplierCreateObject['pan'] = $("form#new-supplier-create-form input[name=inputPan]").val();
440
    newSupplierCreateObject['fax'] = $("form#new-supplier-create-form input[name=inputFax]").val();
441
    newSupplierCreateObject['headName'] = $("form#new-supplier-create-form input[name=inputHeadName]").val();
442
    newSupplierCreateObject['headDesign'] = $("form#new-supplier-create-form input[name=inputHeadDesig]").val();
443
    newSupplierCreateObject['headEmail'] = $("form#new-supplier-create-form input[name=inputHeadEmail]").val();
444
    newSupplierCreateObject['contactPerson'] = $("form#new-supplier-create-form input[name=inputContactPerson]").val();
32549 tejbeer 445
    newSupplierCreateObject['contactPhone'] = $("form#new-supplier-create-form input[name=inputContactPhone]").val();
28493 tejbeer 446
    newSupplierCreateObject['contactEmail'] = $("form#new-supplier-create-form input[name=inputContactEmail]").val();
447
    newSupplierCreateObject['contactFax'] = $("form#new-supplier-create-form input[name=inputContactFax]").val();
448
    newSupplierCreateObject['registeredAddress'] = $("form#new-supplier-create-form input[name=inputRegisteredAddress]").val();
449
    newSupplierCreateObject['communicationAddress'] = $("form#new-supplier-create-form input[name=inputCommunicationAddress]").val();
450
    newSupplierCreateObject['termConditions'] = $("form#new-supplier-create-form input[name=inputTermConditions]").val();
451
    newSupplierCreateObject['warehouseId'] = $("#warehouseLocation").val();
32549 tejbeer 452
    newSupplierCreateObject['internalWarehouseId'] = $("#internalWarehouse").val();
28493 tejbeer 453
    newSupplierCreateObject['state'] = $("#stateId").val();
454
    newSupplierCreateObject['pOValidityLimit'] = $("form#new-supplier-create-form input[name=inputPOValidityLimit]").val();
455
 
456
 
32390 amit.gupta 457
    return JSON.stringify(newSupplierCreateObject);
32549 tejbeer 458
}