Subversion Repositories SmartDukaan

Rev

Rev 33247 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
34060 tejus.loha 1
$(function () {
2
    $(document).on('click', ".logistics", function () {
3
        loadlogistics("main-content");
4
    });
29222 tejbeer 5
 
6
 
34060 tejus.loha 7
    $(document).on('click', ".provider", function () {
8
        loadprovider("main-content");
9
    });
29222 tejbeer 10
 
34060 tejus.loha 11
    $(document).on('click', ".provider-tat", function () {
12
        loadproviderTat("main-content");
13
    });
29222 tejbeer 14
 
34060 tejus.loha 15
    $(document).on('click', ".delay-billing", function () {
29222 tejbeer 16
 
34060 tejus.loha 17
        loadDelayBilling("main-content")
29373 tejbeer 18
 
34060 tejus.loha 19
    });
29373 tejbeer 20
 
21
 
34060 tejus.loha 22
    $(document).on('click', ".public-provider-holiday", function () {
23
        loadpublicHoliday("main-content");
24
    });
29222 tejbeer 25
 
34060 tejus.loha 26
    $(document).on('click', "#uploadshipping", function () {
29222 tejbeer 27
 
34060 tejus.loha 28
        getAuthorisedWarehouses(function (warehouseId) {
29
            console.log(warehouseId);
29222 tejbeer 30
 
31
 
34060 tejus.loha 32
            window.location.href = context + "/downloadUploadShippingTemplate?warehouseId=" + warehouseId;
33
        });
34
    });
29222 tejbeer 35
 
36
 
34060 tejus.loha 37
    $(document).on('click', "#uploadTatTemplate", function () {
29222 tejbeer 38
 
34060 tejus.loha 39
        window.location.href = context + "/downloadProviderTatTemplate";
40
    });
29222 tejbeer 41
 
42
 
34060 tejus.loha 43
    $(document).on('click', "#delaydayTemplate", function () {
29222 tejbeer 44
 
34060 tejus.loha 45
        window.location.href = context + "/downloadDelayDayTemplate";
46
    })
29250 tejbeer 47
 
48
 
34060 tejus.loha 49
    $(document).on('click', ".providertat", function () {
29250 tejbeer 50
 
34060 tejus.loha 51
        var providerId = $("#provider").val();
52
        console.log(providerId)
29250 tejbeer 53
 
34060 tejus.loha 54
        doGetAjaxRequestHandler(context + "/getProviderTat?providerId=" + providerId,
55
            function (response) {
56
                console.log(response)
57
                $('.' + "providertatContainer").html(response);
29222 tejbeer 58
 
34060 tejus.loha 59
            });
60
    });
29222 tejbeer 61
 
62
 
34060 tejus.loha 63
    $(document).on('click', ".uploaddelaydayfile", function () {
29222 tejbeer 64
 
34060 tejus.loha 65
        console.log("hello");
66
        if (confirm('Confirm upload ?')) {
67
            var fileSelector = $(this)[0];
68
            if (fileSelector != undefined) {
69
                var url = `${context}/delayDayFileUpload`;
70
                console.log(url);
71
                var file = $("#delaydayfile")[0].files[0];
72
                let fileInput = $(this);
73
                console.log("file" + file);
74
                console.log("fileInput" + fileInput);
75
                doAjaxUploadRequestHandler(
76
                    url,
77
                    'POST',
78
                    file, function (response) {
29250 tejbeer 79
 
34060 tejus.loha 80
                        console.log(response)
81
                        alert("successfully uploaded");
29250 tejbeer 82
 
34060 tejus.loha 83
                        loadproviderTat("main-content");
29250 tejbeer 84
 
34060 tejus.loha 85
                        if (response == 'true') {
29250 tejbeer 86
 
34060 tejus.loha 87
                        }
29250 tejbeer 88
 
89
 
34060 tejus.loha 90
                    });
29250 tejbeer 91
 
34060 tejus.loha 92
            }
93
        }
29250 tejbeer 94
 
34060 tejus.loha 95
    });
29250 tejbeer 96
 
97
 
34060 tejus.loha 98
    $(document).on('click', "#markDeliveredTemplate", function () {
29250 tejbeer 99
 
34060 tejus.loha 100
        window.location.href = context + "/downloadMarkDeliveredTemplate";
101
    });
29250 tejbeer 102
 
103
 
34060 tejus.loha 104
    $(document).on('click', ".uploadmarkdeliveredfile", function () {
29250 tejbeer 105
 
34060 tejus.loha 106
        console.log("hello");
107
        if (confirm('Confirm upload ?')) {
108
            var fileSelector = $(this)[0];
109
            if (fileSelector != undefined) {
110
                var url = `${context}/markDeliveredFileUpload`;
111
                console.log(url);
112
                var file = $("#markdeliveredfile")[0].files[0];
113
                let fileInput = $(this);
114
                console.log("file" + file);
115
                console.log("fileInput" + fileInput);
116
                doAjaxUploadRequestHandler(
117
                    url,
118
                    'POST',
119
                    file, function (response) {
29250 tejbeer 120
 
34060 tejus.loha 121
                        console.log(response)
122
                        alert("successfully uploaded");
29250 tejbeer 123
 
34060 tejus.loha 124
                        loadproviderTat("main-content");
29250 tejbeer 125
 
34060 tejus.loha 126
                        if (response == 'true') {
29250 tejbeer 127
 
34060 tejus.loha 128
                        }
29250 tejbeer 129
 
130
 
34060 tejus.loha 131
                    });
29250 tejbeer 132
 
34060 tejus.loha 133
            }
134
        }
29250 tejbeer 135
 
34060 tejus.loha 136
    });
29250 tejbeer 137
 
138
 
34060 tejus.loha 139
    $(document).on('click', ".billedOrderUpload", function () {
29250 tejbeer 140
 
34060 tejus.loha 141
        console.log("hello");
142
        if (confirm('Confirm upload ?')) {
143
            var fileSelector = $(this)[0];
144
            if (fileSelector != undefined) {
145
                var url = `${context}/billedOrderFileUploader`;
146
                console.log(url);
147
                var file = $("#billedOrderFile")[0].files[0];
148
                let fileInput = $(this);
149
                console.log("file" + file);
150
                console.log("fileInput" + fileInput);
151
                doAjaxUploadRequestHandler(
152
                    url,
153
                    'POST',
154
                    file, function (response) {
29250 tejbeer 155
 
34060 tejus.loha 156
                        console.log(response)
29250 tejbeer 157
 
34060 tejus.loha 158
                        if (response == true) {
159
                            alert("successfully uploaded");
29250 tejbeer 160
 
34060 tejus.loha 161
                            loadlogistics("main-content");
29250 tejbeer 162
 
34060 tejus.loha 163
                        }
29250 tejbeer 164
 
165
 
34060 tejus.loha 166
                    });
29222 tejbeer 167
 
34060 tejus.loha 168
            }
169
        }
29222 tejbeer 170
 
34060 tejus.loha 171
    });
29222 tejbeer 172
 
173
 
34060 tejus.loha 174
    $(document).on('click', "#delayBillingTemplate", function () {
29222 tejbeer 175
 
34060 tejus.loha 176
        window.location.href = context + "/delayBillingTemplate";
177
    });
29222 tejbeer 178
 
179
 
34060 tejus.loha 180
    $(document).on('click', ".generate-awb", function () {
29222 tejbeer 181
 
34060 tejus.loha 182
        console.log("ghghkg");
29222 tejbeer 183
 
34060 tejus.loha 184
        doPostAjaxRequestHandler(context + "/sctrachOffer/create",
185
            function (response) {
186
                console.log(response)
187
            });
188
    });
29222 tejbeer 189
 
190
 
34060 tejus.loha 191
    $(document).on('click', ".uploadDelayBillingFile", function () {
29222 tejbeer 192
 
34060 tejus.loha 193
        console.log("hello");
194
        if (confirm('Confirm upload ?')) {
195
            var fileSelector = $(this)[0];
196
            if (fileSelector != undefined) {
197
                var url = `${context}/getDelayBillingFileUploader`;
198
                console.log(url);
199
                var file = $("#delayBillingFile")[0].files[0];
200
                let fileInput = $(this);
201
                console.log("file" + file);
202
                console.log("fileInput" + fileInput);
203
                doAjaxUploadRequestHandler(
204
                    url,
205
                    'POST',
206
                    file, function (response) {
207
                        if (response == true) {
208
                            alert("successfully uploaded");
29222 tejbeer 209
 
34060 tejus.loha 210
                            console.log("response" + response);
211
                        }
212
                    });
29373 tejbeer 213
 
34060 tejus.loha 214
            }
215
        }
29373 tejbeer 216
 
34060 tejus.loha 217
    });
29373 tejbeer 218
 
34060 tejus.loha 219
    $(document).on('click', ".providertatupload", function () {
29373 tejbeer 220
 
34060 tejus.loha 221
        console.log("hello");
222
        if (confirm('Confirm upload ?')) {
223
            var fileSelector = $(this)[0];
224
            if (fileSelector != undefined) {
225
                var url = `${context}/providerTatFileUploader`;
226
                console.log(url);
227
                var file = $("#providertatfile")[0].files[0];
228
                let fileInput = $(this);
229
                console.log("file" + file);
230
                console.log("fileInput" + fileInput);
231
                doAjaxUploadRequestHandler(
232
                    url,
233
                    'POST',
234
                    file, function (response) {
235
                        if (response == true) {
236
                            alert("successfully uploaded");
31043 tejbeer 237
 
34060 tejus.loha 238
                            console.log("response" + response);
239
                        }
240
                    });
31043 tejbeer 241
 
34060 tejus.loha 242
            }
243
        }
31043 tejbeer 244
 
34060 tejus.loha 245
    });
246
    $(document).on('click', ".create-provider",
247
        function () {
248
            var name = $('#providerName').val();
249
            var email = $('#promoterEmail').val();
250
            var mobile = $('#providerMobile').val();
251
            var accountNo = $('#accountNo').val();
31043 tejbeer 252
 
34060 tejus.loha 253
            var provideractive = $('#provideractive').val();
31043 tejbeer 254
 
29373 tejbeer 255
 
34060 tejus.loha 256
            if (name === "" && mobile === "" && email === ""
257
                && accountNo === "") {
258
                alert("Field can't be empty");
259
                return;
260
            }
29373 tejbeer 261
 
34060 tejus.loha 262
            if (name === "") {
263
                alert("Name is required");
264
                return;
265
            }
266
            if (accountNo === "") {
267
                alert("AccountNo is required");
268
                return;
269
            }
270
            if (email === "") {
271
                alert("email is required");
272
                return;
273
            }
274
            if (mobile === "") {
275
                alert("mobile Number is required");
276
                return;
277
            }
278
            if (provideractive === "") {
279
                alert("Status is required");
280
                return;
281
            }
29373 tejbeer 282
 
283
 
34060 tejus.loha 284
            var providerdetailData = {}
29373 tejbeer 285
 
34060 tejus.loha 286
            providerdetailData['name'] = name
287
            providerdetailData['email'] = email
288
            providerdetailData['mobile'] = mobile
289
            providerdetailData['accountNo'] = accountNo
290
            providerdetailData['provideractive'] = provideractive;
291
            console.log(providerdetailData);
292
            if (confirm("Are you sure you want to add Promoter!") == true) {
293
                doPostAjaxRequestWithJsonHandler(context
294
                    + "/createProvider", JSON
295
                    .stringify(providerdetailData), function (response) {
296
                    if (response == 'true') {
297
                        alert("successfully Add");
298
                        loadprovider("main-content");
299
                    }
300
                });
29222 tejbeer 301
 
34060 tejus.loha 302
                return false;
303
            }
304
        });
29222 tejbeer 305
 
306
 
34060 tejus.loha 307
    $(document).on('click', ".public-holiday", function () {
308
        var date = $('#date').val();
309
        var occassion = $('#occassion').val();
29222 tejbeer 310
 
34060 tejus.loha 311
        if (date === "") {
312
            alert("date is required");
313
            return;
314
        }
29222 tejbeer 315
 
34060 tejus.loha 316
        if (occassion === "") {
317
            alert("occassion is required");
318
            return;
319
        }
29222 tejbeer 320
 
34060 tejus.loha 321
        console.log(date);
322
        if (confirm("Are you sure you want add holiday!") == true) {
29222 tejbeer 323
 
34060 tejus.loha 324
            doPostAjaxRequestHandler(context + "/createPublicHoliday?date="
325
                + date + "&occassion="
326
                + occassion, function (response) {
327
                if (response == true) {
328
                    alert("successfully submit");
329
                    loadpublicHoliday("main-content");
330
                }
331
            });
332
        }
333
    });
334
});
29222 tejbeer 335
 
336
 
34060 tejus.loha 337
$(document).on("click", ".mk_provider_map_panel", function () {
338
    getProvidersMappingPanel("main-content");
339
});
29222 tejbeer 340
 
341
 
34060 tejus.loha 342
$(document).on("click", ".mk_rider_map_panel", function () {
343
    getRvidersMappingPanel("main-content");
344
});
29222 tejbeer 345
 
346
 
34060 tejus.loha 347
$(document).on("change", '#warehouseSelect', function () {
348
    var warehouseId = $('select[name="warehouseId"]').val();
349
    doGetAjaxRequestHandler(context + `/filter-providers?warehouseId=${warehouseId}`, function (response) {
350
        $('#filtered-providers').empty();
351
        $('#filtered-providers').append(`<option selected disabled>Select Provider</option>`);
352
        response.forEach(function (provider) {
353
            $('#filtered-providers').append(`<option value="${provider.id}">${provider.name}</option>`);
354
        });
355
    });
29222 tejbeer 356
 
357
 
34060 tejus.loha 358
});
29222 tejbeer 359
 
34060 tejus.loha 360
$(document).on("change", ".mk-provider-status", function () {
361
    let id = $(this).data('id');
362
    let status = $(this).val();
363
    if (confirm("Are you sure to change provider status")) {
364
        doPutAjaxRequestHandler(context + `/provider-status-update?id=${id}&status=${status}`, function (response) {
365
            if (response == 'true') {
366
                alert("Status changed successfully");
367
                loadprovider("main-content");
29222 tejbeer 368
 
34060 tejus.loha 369
            }
370
        });
371
    }
29222 tejbeer 372
 
34060 tejus.loha 373
});
29222 tejbeer 374
 
34060 tejus.loha 375
$(document).on("change", ".provider-filter-by-status", function () {
376
    var status = $('select[name="provider-status-filter"]').val();
377
    doGetAjaxRequestHandler(context + `/provider?status=${status}`,
378
        function (response) {
379
            $('#' + "main-content").html(response);
380
        });
381
});
29222 tejbeer 382
 
383
 
34060 tejus.loha 384
$(document).on("change", ".mk-wp-status", function () {
385
    let id = $(this).data('id');
386
    let status = $(this).val();
387
    if (confirm("Are you sure to change status")) {
388
        changedId = id;
389
        doPutAjaxRequestHandler(context + `/wp-status-update?id=${id}&status=${status}`, function (response) {
390
            if (response == 'true') {
391
                alert("Status changed successfully");
392
                getWarehouseProvidersTable($('select[name="selectWarehouse"]').val(), $('select[name="selectStatus"]').val());
29222 tejbeer 393
 
34060 tejus.loha 394
            }
395
        });
396
    } else {
397
        getWarehouseProvidersTable($('select[name="selectWarehouse"]').val(), $('select[name="selectStatus"]').val());
29222 tejbeer 398
 
34060 tejus.loha 399
    }
400
});
401
$(document).on("change", ".mk-wr-status", function () {
402
    let id = $(this).data('id');
403
    let status = $(this).val();
404
    if (confirm("Are you sure to change status")) {
405
        changedId = id;
406
        doPutAjaxRequestHandler(context + `/wr-status-update?id=${id}&status=${status}`, function (response) {
407
            if (response == 'true') {
408
                alert("Status changed successfully");
409
                getWarehouseRidersTable($('select[name="warehouse-filter"]').val(), $('select[name="status-filter"]').val());
410
            }
411
        });
412
    } else {
413
        getWarehouseRidersTable($('select[name="warehouse-filter"]').val(), $('select[name="status-filter"]').val());
29222 tejbeer 414
 
34060 tejus.loha 415
    }
416
});
29222 tejbeer 417
 
34060 tejus.loha 418
$(document).on("change", 'select[name="selectWarehouse"] ,select[name="selectStatus"]', function () {
419
    $('.mk-warehouse-providers').empty();
420
    var warehouseId = $('select[name="selectWarehouse"]').val();
421
    var status = $('select[name="selectStatus"]').val();
422
    getWarehouseProvidersTable(warehouseId, status);
423
});
424
$(document).on("change", 'select[name="status-filter"] ,select[name="warehouse-filter"]', function () {
425
    $('.mk-warehouse-providers').empty();
426
    var warehouseId = $('select[name="warehouse-filter"]').val();
427
    var status = $('select[name="status-filter"]').val();
428
    getWarehouseRidersTable(warehouseId, status);
429
});
29222 tejbeer 430
 
34060 tejus.loha 431
$(document).on("click", "#mk-wp-mapping-submit", function () {
432
    if (confirm("Do you want to Map")) {
433
        var providerId = $('select[name="providerId"]').val();
434
        var warehouseId = $('select[name="warehouseId"]').val();
435
        var gstin = $('input[name="gstin"]').val();
436
        if (!gstin) {
437
            alert("GSTIN is required");
438
            return;
439
        }
440
        var status = $('select[name="status"]').val();
441
        doPostAjaxRequestHandler(context + `/wp-mapping-submit?warehouseId=${warehouseId}&providerId=${providerId}&gstin=${gstin}&status=${status}`, function (response) {
442
            if (response == 'true') {
443
                alert("Provider successfully mapped");
444
                getProvidersMappingPanel("main-content");
445
            }
446
        });
447
    }
29222 tejbeer 448
});
34060 tejus.loha 449
$(document).on("click", "#mk-wr-mapping-submit", function () {
450
    if (confirm("Do you want to map Rider")) {
451
        var warehouseId = $('select[name="warehouseId"]').val();
452
        var riderName = $('input[name="riderName"]').val();
453
        var vehicleNo = $(' input[name="vehicleNo"]').val();
454
        if (!vehicleNo) {
455
            alert("Vehicle No is required");
456
            return;
457
        }
458
        var status = $('select[name="status"]').val();
459
        doPostAjaxRequestHandler(context + `/wr-mapping-submit?warehouseId=${warehouseId}&riderName=${riderName}&vehicleNo=${vehicleNo}&status=${status}`, function (response) {
460
            if (response == 'true') {
461
                alert("Rider successfully mapped");
462
                getRvidersMappingPanel("main-content");
463
            }
464
        });
465
    }
466
});
29222 tejbeer 467
 
34060 tejus.loha 468
 
469
function getProvidersMappingPanel(domId) {
470
    doGetAjaxRequestHandler(context + "/provider-panel",
471
        function (response) {
472
            $('#' + domId).html(response);
473
        });
474
}
475
 
29222 tejbeer 476
function loadlogistics(domId) {
34060 tejus.loha 477
    doGetAjaxRequestHandler(context + "/logistics",
478
        function (response) {
479
            $('#' + domId).html(response);
480
        });
29222 tejbeer 481
}
482
 
29373 tejbeer 483
function loadDelayBilling(domId) {
484
 
34060 tejus.loha 485
    doGetAjaxRequestHandler(context + "/delayBilling",
486
        function (response) {
487
            $('#' + domId).html(response);
488
        });
29373 tejbeer 489
}
490
 
29222 tejbeer 491
function loadprovider(domId) {
34060 tejus.loha 492
    doGetAjaxRequestHandler(context + `/provider?status=${true}`,
493
        function (response) {
494
            $('#' + domId).html(response);
495
        });
29222 tejbeer 496
}
497
 
498
function loadproviderTat(domId) {
34060 tejus.loha 499
    doGetAjaxRequestHandler(context + "/providerTat",
500
        function (response) {
501
            $('#' + domId).html(response);
502
        });
29222 tejbeer 503
}
504
 
505
 
506
function loadpublicHoliday(domId) {
34060 tejus.loha 507
    doGetAjaxRequestHandler(context + "/publicProviderHolidays",
508
        function (response) {
509
            $('#' + domId).html(response);
510
        });
29222 tejbeer 511
 
34060 tejus.loha 512
}
513
 
514
function getRvidersMappingPanel(domId) {
515
    doGetAjaxRequestHandler(context + "/rider-mapping-panel",
516
        function (response) {
517
            $('#' + domId).html(response);
518
        });
519
}
520
 
521
 
522
function getWarehouseProvidersTable(warehouseId, status) {
523
    doGetAjaxRequestHandler(context + `/warehouse-providers?warehouseId=${warehouseId}&status=${status}`, function (response) {
524
        $('.mk-warehouse-providers').html(response);
525
        //manually remove loading fade
526
        $('div.modal-backdrop.fade').remove();
527
    });
528
 
529
}
530
 
531
function getWarehouseRidersTable(warehouseId, status) {
532
    doGetAjaxRequestHandler(context + `/riders-mapping?warehouseId=${warehouseId}&status=${status}`, function (response) {
533
        $('.mk-warehouse-riders').html(response);
534
        $('div.modal-backdrop.fade').remove();
535
    });
536
 
29222 tejbeer 537
}