Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
32641 ranu 1
$().ready(function () {
2
    $("form#update-retailer-details-form input").each(function () {
3
        $(this).attr('autocomplete', 'off');
4
    });
23026 ashik.ali 5
});
24865 govind 6
 
32641 ranu 7
$().ready(function () {
35289 amit 8
        $(document).on('click', '#existing-shops', function (e) {
9
            console.log("existing-shops clicked");
10
            var shopDetailsSize = $("#shopDetailsSize").attr("size");
11
            for (var i = 0; i < shopDetailsSize; i++) {
12
                if ($(e.target).is('#sameAsRetailerAddress' + i)) {
13
                    console.log("sameAsRetailerAddress" + i + " Clicked!");
14
                    if (e.target.checked) {
15
                        $(e.target).val('true');
16
                        processSameAsRetailerAddressEvent(i);
17
                    } else {
18
                        $(e.target).val('false');
19
                    }
32641 ranu 20
                }
21
            }
35289 amit 22
        });
23
 
24
        $(document).on('click', "#updateEmail", function () {
25
            // alert("testing");
32667 raveendra. 26
            var newEmail = $('#emailId').val();
35289 amit 27
            var fofoID = $('#fofoID').val();
28
            //var fofoID=123;
32667 raveendra. 29
            //alert(newEmail);
30
            doAjaxRequestHandler(`${context}/retailer/update-email?newEmail=${newEmail}&fofoID=${fofoID}`, "POST",
35289 amit 31
                function (response) {
32
                    if (response) {
32667 raveendra. 33
                        alert("Email has been updated : Email will be effective after 30 minutes");
34
                        $("#retailer-details-search-button").val(newEmail).click();
35
                    }
23076 ashik.ali 36
 
35289 amit 37
                });
38
        });
32640 raveendra. 39
 
32641 ranu 40
 
35304 amit 41
    $(document).on('click', "#new-shops", function (e) {
35289 amit 42
            console.log("new-shops clicked");
43
            var shopDetailsSize = $("#shopDetailsSize").attr("size");
44
            for (var i = 0; i < shopDetailsSize; i++) {
45
                if ($(e.target).is('#sameAsRetailerAddress' + i)) {
46
                    console.log("sameAsRetailerAddress" + i + " Clicked!");
47
                    if (e.target.checked) {
48
                        $(e.target).val('true');
49
                        // processSameAsRetailerAddressEvent(i);
50
                        $('#new-shops-address').html('');
51
                    } else {
52
                        $(e.target).val('false');
53
                        var shopAddressUi = getNewShopAddressUiElements(i);
54
                        $('#new-shops-address').html(shopAddressUi);
55
                    }
32641 ranu 56
                }
57
            }
35289 amit 58
        });
23080 ashik.ali 59
 
35289 amit 60
        $(document).on('change', '#retailerDocument', function () {
35971 aman 61
            var fileName = this.files[0] ? this.files[0].name : '';
35289 amit 62
            if (confirm('Retailer Document has been selected, Do you want to upload ?')) {
63
                var fileSelector = $('#retailerDocument')[0];
64
                if (fileSelector != undefined && fileSelector.files[0] != undefined) {
65
                    var url = context
66
                        + '/document-upload';
26209 tejbeer 67
 
35289 amit 68
                    console.log(url);
69
                    var file = this.files[0];
35971 aman 70
                    $('#retailerDocStatus').html('<i class="fa fa-spinner fa-spin"></i> Uploading...').removeClass('uploaded not-uploaded').css({
71
                        'background': '#fff3cd',
72
                        'color': '#856404',
73
                        'border': '1px solid #ffeeba'
74
                    });
35289 amit 75
                    doAjaxUploadRequestHandler(
76
                        url,
77
                        'POST',
78
                        file,
79
                        function (response) {
80
                            var documentId = response.response.document_id;
81
                            console.log("documentId : " + documentId);
82
                            localStorage.setItem("retailerDocument", documentId);
35971 aman 83
                            $('#retailerDocStatus').html('<i class="fa fa-check-circle"></i> Uploaded').removeClass('not-uploaded').addClass('uploaded').removeAttr('style');
84
                            $('#retailerDocFileName').text(fileName);
35289 amit 85
                        });
86
                }
87
            } else {
88
                // Do nothing!
89
            }
90
        });
23383 ashik.ali 91
 
35289 amit 92
 
93
        $(document).on('change', '.retailerShopDocument', function () {
35971 aman 94
            var fileName = this.files[0] ? this.files[0].name : '';
35289 amit 95
            if (confirm('Retailer Shop Document has been selected, Do you want to upload ?')) {
96
                var fileSelector = $(this)[0];
97
                var url = context + '/document-upload';
98
                var file = this.files[0];
99
                var retailerShopDocumentKey = $(this).attr("id");
35971 aman 100
                var statusId = retailerShopDocumentKey.replace('retailerShopDocument', 'shopDocStatus');
101
                var fileNameId = retailerShopDocumentKey.replace('retailerShopDocument', 'shopDocFileName');
102
                $('#' + statusId).html('<i class="fa fa-spinner fa-spin"></i> Uploading...').removeClass('uploaded not-uploaded').css({
103
                    'background': '#fff3cd',
104
                    'color': '#856404',
105
                    'border': '1px solid #ffeeba'
106
                });
35289 amit 107
                doAjaxUploadRequestHandler(
108
                    url,
109
                    'POST',
110
                    file,
111
                    function (response) {
112
                        var documentId = response.response.document_id;
113
                        console.log("documentId : " + documentId);
114
                        localStorage.setItem(retailerShopDocumentKey, documentId);
35971 aman 115
                        $('#' + statusId).html('<i class="fa fa-check-circle"></i> Uploaded').removeClass('not-uploaded').addClass('uploaded').removeAttr('style');
116
                        $('#' + fileNameId).text(fileName);
32641 ranu 117
                    });
35289 amit 118
            }
32641 ranu 119
        });
23383 ashik.ali 120
 
35289 amit 121
    }
122
)
123
;
124
 
24865 govind 125
function getNewShopAddressUiElements(counter) {
32641 ranu 126
    var shopAddressUi = '<div class="row">'
127
        + '<div class="col-lg-4 form-group">'
128
        + '<p class="bold-details">NAME</p>' + '</div>'
129
        + '<div class="col-lg-6 form-group">'
130
        + '<input placeholder="Name" id="shopAddressName'
131
        + counter
132
        + '" name="shopAddressName'
133
        + counter
134
        + '" type="text" value="" class="form-control input-sm">'
135
        + '</div>'
136
        + '</div>'
137
        + '<div class="row">'
138
        + '<div class="col-lg-4 form-group">'
139
        + '<p class="bold-details">LINE1</p>'
140
        + '</div>'
141
        + '<div class="col-lg-6 form-group">'
142
        + '<input placeholder="Line1" id="shopAddressLine1'
143
        + counter
144
        + '" name="shopAddressLine1'
145
        + counter
146
        + '" type="text" value="" class="form-control input-sm">'
147
        + '</div>'
148
        + '</div>'
149
        + '<div class="row">'
150
        + '<div class="col-lg-4 form-group">'
151
        + '<p class="bold-details">LINE2</p>'
152
        + '</div>'
153
        + '<div class="col-lg-6 form-group">'
154
        + '<input placeholder="Line2" id="shopAddressLine2'
155
        + counter
156
        + '" name="shopAddressLine2'
157
        + counter
158
        + '" type="text" value="" class="form-control input-sm">'
159
        + '</div>'
160
        + '</div>'
161
        +
24865 govind 162
 
32641 ranu 163
        '<div class="row">'
164
        + '<div class="col-lg-4 form-group">'
165
        + '<p class="bold-details">CITY</p>'
166
        + '</div>'
167
        + '<div class="col-lg-6 form-group">'
168
        + '<input placeholder="City" id="shopAddressCity'
169
        + counter
170
        + '" name="shopAddressCity'
171
        + counter
172
        + '" type="text" value="" class="form-control input-sm">'
173
        + '</div>'
174
        + '</div>'
175
        +
24865 govind 176
 
32641 ranu 177
        '<div class="row">'
178
        + '<div class="col-lg-4 form-group">'
179
        + '<p class="bold-details">PIN CODE</p>'
180
        + '</div>'
181
        + '<div class="col-lg-6 form-group">'
182
        + '<input placeholder="Pin Code" id="shopAddressPinCode'
183
        + counter
184
        + '" name="shopAddressPinCode'
185
        + counter
186
        + '" type="text" value="" class="form-control input-sm">'
187
        + '</div>'
188
        + '</div>'
189
        +
24865 govind 190
 
32641 ranu 191
        '<div class="row">'
192
        + '<div class="col-lg-4 form-group">'
193
        + '<p class="bold-details">STATE</p>'
194
        + '</div>'
195
        + '<div class="col-lg-6 form-group">'
196
        + '<select class="form-control input-sm" id="shopAddressState'
197
        + counter
198
        + '" name="shopAddressState'
199
        + counter
200
        + '" placeholder="State">'
201
        + '<option value="" disabled selected>State</option>';
202
    for (var index = 0; index < stateNames.length; index++) {
203
        shopAddressUi = shopAddressUi + '<option value="' + stateNames[index]
204
            + '">' + stateNames[index] + '</option>'
205
    }
206
    shopAddressUi = shopAddressUi + '</select>' + '</div>' + '</div>';
207
    return shopAddressUi;
23080 ashik.ali 208
}
209
 
24865 govind 210
function processSameAsRetailerAddressEvent(counter) {
32641 ranu 211
    $('#shopAddressName' + counter).val($('#retailerAddressName').val());
212
    $('#shopAddressLine1' + counter).val($('#retailerAddressLine1').val());
213
    $('#shopAddressLine2' + counter).val($('#retailerAddressLine2').val());
214
    $('#shopAddressCity' + counter).val($('#retailerAddressCity').val());
215
    $('#shopAddressPinCode' + counter).val($('#retailerAddressPinCode').val());
216
    $('#shopAddressState' + counter).val($('#retailerAddressState').val());
23331 ashik.ali 217
}
218
 
32641 ranu 219
$('#fofoPartner').on('change', function () {
220
    if (this.checked) {
221
        $('#fofoPartner').val('true');
222
    } else {
223
        $('#fofoPartner').val('false');
224
    }
23347 ashik.ali 225
});
23343 ashik.ali 226
 
24865 govind 227
function validateRetailerDetails() {
32641 ranu 228
    console.log("validating Retailer Details...");
35289 amit 229
 
32641 ranu 230
    var error = false;
35289 amit 231
    if ($("#sameAsRetailerAddress0").is(":checked")) {
232
        processSameAsRetailerAddressEvent(0);
233
    }
32641 ranu 234
    var firstName = $("form#update-retailer-details-form input[name=firstName]")
235
        .val();
236
    console.log("firstName = " + firstName);
237
    $("#firstName").removeClass("border-highlight");
238
    if (firstName == "") {
239
        alert("First Name is required");
240
        $("#firstName").addClass("border-highlight");
241
        error = true;
242
        return error;
35289 amit 243
 
32641 ranu 244
    }
245
    var emailId = $("form#update-retailer-details-form input[name=emailId]")
246
        .val();
247
    console.log("emailId = " + emailId);
248
    $("#emailId").removeClass("border-highlight");
249
    if (emailId == "") {
250
        alert("Email Id is required");
251
        $("#emailId").addClass("border-highlight");
252
        error = true;
253
        return error;
35289 amit 254
 
32641 ranu 255
    }
256
    var mobileNumber = $(
257
        "form#update-retailer-details-form input[name=mobileNumber]").val();
258
    console.log("mobileNumber = " + mobileNumber);
259
    $("#mobileNumber").removeClass("border-highlight");
260
    if (mobileNumber == "") {
261
        alert("Mobile Number is required");
262
        $("#mobileNumber").addClass("border-highlight");
263
        error = true;
264
        return error;
35289 amit 265
 
32641 ranu 266
    }
267
    var retailerName = $(
268
        "form#update-retailer-details-form input[name=retailerName]").val();
269
    console.log("retailerName = " + retailerName);
270
    $("#retailerName").removeClass("border-highlight");
271
    if (retailerName == "") {
272
        alert("Retailer Name is required");
273
        $("#retailerName").addClass("border-highlight");
274
        error = true;
275
        return error;
35289 amit 276
 
32641 ranu 277
    }
24865 govind 278
 
32641 ranu 279
    /*
280
     * var retailerNumber = $("form#update-retailer-details-form
281
     * input[name=retailerNumber]").val(); console.log("retailerNumber = " +
282
     * retailerNumber); $("#retailerNumber").removeClass("border-highlight");
283
     * if(retailerNumber == ""){ alert("Retailer Number is required");
284
     * $("#retailerNumber").addClass("border-highlight"); error = true; return
285
     * error; }
286
     */
35289 amit 287
    var gstNumber = $("form#update-retailer-details-form input[name=gstNumber]").val();
288
    console.log("gstNumber = " + gstNumber);
289
    var fofo = $("form#update-retailer-details-form input[name=fofoPartner]").is(":checked");
24865 govind 290
 
32641 ranu 291
    $("#gstNumber").removeClass("border-highlight");
292
    if ($("#district-name-container").val() != undefined && fofo == "false") {
293
        var districtName = $("#districtName option:selected").val();
294
        if (fofo == "true" && (districtName == undefined || districtName == "")) {
295
            alert("Please choose district name");
296
            $("#districtName").addClass("border-highlight");
297
            error = true;
298
            return error;
299
        }
35289 amit 300
 
32641 ranu 301
    }
302
    if (fofo == "true" && gstNumber == "") {
36080 aman 303
        alert("Partner GST number is required");
32641 ranu 304
        $("#gstNumber").addClass("border-highlight");
305
        error = true;
306
        return error;
35289 amit 307
 
32641 ranu 308
    }
37670 amit 309
    // Both boxes on this screen are labelled "GST NUMBER" - the retailer one and the store one -
310
    // and the store one is what billing sends to NIC. A pincode typed into it once reached an
311
    // invoice, so the shape is checked here and again server-side.
312
    var retailerGstNumber = $("form#update-retailer-details-form input[name=retailerNumber]").val();
313
    var gstinPattern = /^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z][1-9A-Z]Z[0-9A-Z]$/;
314
    if (gstNumber != "" && !gstinPattern.test($.trim(gstNumber).toUpperCase())) {
315
        alert("Partner GST number is not a valid GSTIN (e.g. 07CMEPR1110C1ZO)");
316
        $("#gstNumber").addClass("border-highlight");
317
        error = true;
318
        return error;
319
    }
320
    if (retailerGstNumber != "" && !gstinPattern.test($.trim(retailerGstNumber).toUpperCase())) {
321
        alert("Retailer GST number is not a valid GSTIN (e.g. 07CMEPR1110C1ZO)");
322
        $("#retailerNumber").addClass("border-highlight");
323
        error = true;
324
        return error;
325
    }
326
    if (gstNumber != "" && retailerGstNumber != ""
327
        && $.trim(gstNumber).toUpperCase() != $.trim(retailerGstNumber).toUpperCase()) {
328
        alert("The two GST numbers do not match. Both must carry the partner's single GSTIN");
329
        $("#gstNumber").addClass("border-highlight");
330
        $("#retailerNumber").addClass("border-highlight");
331
        error = true;
332
        return error;
333
    }
32641 ranu 334
    if ($('#retailerDocument').attr("documentId") == 0
335
        && localStorage.getItem("retailerDocument") == null) {
336
        alert("Retailer Document is required");
337
        error = true;
338
        return error;
35289 amit 339
 
32641 ranu 340
    }
24865 govind 341
 
32641 ranu 342
    /*
343
     * var fileSelector = $('#retailerDocument')[0]; if(fileSelector !=
344
     * undefined && fileSelector.files[0] == undefined){ alert("Retailer
345
     * Document is required"); error = true; return error; }
346
     */
347
    var retailerAddressName = $(
348
        "form#update-retailer-details-form input[name=retailerAddressName]")
349
        .val();
350
    console.log("retailerAddressName = " + retailerAddressName);
351
    $("#retailerAddressName").removeClass("border-highlight");
352
    if (retailerAddressName == "") {
353
        alert("Retailer Address Name is required");
354
        $("#retailerAddressName").addClass("border-highlight");
355
        error = true;
356
        return error;
35289 amit 357
 
32641 ranu 358
    }
359
    var retailerAddressLine1 = $(
360
        "form#update-retailer-details-form input[name=retailerAddressLine1]")
361
        .val();
362
    console.log("retailerAddressLine1 = " + retailerAddressLine1);
363
    $("#retailerAddressLine1").removeClass("border-highlight");
364
    if (retailerAddressLine1 == "") {
365
        alert("Retailer Address Line1 is required");
366
        $("#retailerAddressLine1").addClass("border-highlight");
367
        error = true;
368
        return error;
35289 amit 369
 
32641 ranu 370
    }
371
    var retailerAddressLine2 = $(
372
        "form#update-retailer-details-form input[name=retailerAddressLine2]")
373
        .val();
374
    console.log("retailerAddressLine2 = " + retailerAddressLine2);
375
    $("#retailerAddressLine2").removeClass("border-highlight");
376
    if (retailerAddressLine2 == "") {
377
        alert("Retailer Address Line2 is required");
378
        $("#retailerAddressLine2").addClass("border-highlight");
379
        error = true;
380
        return error;
35289 amit 381
 
32641 ranu 382
    }
383
    var retailerAddressCity = $("#retailerAddressCity option:selected").val();
384
    console.log("retailerAddressCity = " + retailerAddressCity);
385
    $("#retailerAddressCity").removeClass("border-highlight");
386
    if (retailerAddressCity == "") {
387
        alert("Retailer Address City is required");
388
        $("#retailerAddressCity").addClass("border-highlight");
389
        error = true;
390
        return error;
35289 amit 391
 
32641 ranu 392
    }
393
    var retailerAddressPinCode = $(
394
        "form#update-retailer-details-form input[name=retailerAddressPinCode]")
395
        .val();
396
    console.log("retailerAddressPinCode = " + retailerAddressPinCode);
397
    $("#retailerAddressPinCode").removeClass("border-highlight");
398
    if (retailerAddressPinCode == "") {
399
        alert("Retailer Address Pin Code is required");
400
        $("#retailerAddressPinCode").addClass("border-highlight");
401
        error = true;
402
        return error;
403
    }
404
    var countersize = $("#counterSize option:selected").val();
405
    console.log("countersize = " + countersize);
406
    $("#counterSize").removeClass("border-highlight");
407
    if (countersize == "") {
408
        alert("countersize is required");
409
        $("#countersize").addClass("border-highlight");
410
        error = true;
411
        return error;
26209 tejbeer 412
 
31730 tejbeer 413
 
35289 amit 414
    }
32641 ranu 415
    var counterPotential = $(
416
        "form#update-retailer-details-form input[name=counterPotential]")
417
        .val();
418
    console.log("counterPotential = " + counterPotential);
419
    $("#counterPotential").removeClass("border-highlight");
420
    if (counterPotential == "") {
421
        alert("counterPotential is required");
422
        $("#counterPotential").addClass("border-highlight");
423
        error = true;
424
        return error;
31730 tejbeer 425
 
426
 
35289 amit 427
    }
32641 ranu 428
    var fofoZone = $("#fofoZone option:selected").val();
429
    console.log("fofoZone = " + fofoZone);
430
    $("#fofoZone").removeClass("border-highlight");
431
    if (fofoZone == "") {
36080 aman 432
        alert("Partner Zone is required");
32641 ranu 433
        $("#fofoZone").addClass("border-highlight");
434
        error = true;
435
        return error;
436
    }
437
    var retailerAddressState = $(
438
        "form#update-retailer-details-form input[name=retailerAddressState]")
439
        .val();
440
    console.log("retailerAddressState = " + retailerAddressState);
441
    $("#retailerAddressState").removeClass("border-highlight");
442
    if (retailerAddressState == "") {
443
        alert("Retailer Address State is required");
444
        $("#retailerAddressState").addClass("border-highlight");
445
        error = true;
446
        return error;
447
    }
448
    var minInvestment = $(
449
        "form#update-retailer-details-form input[name=minInvestment]")
450
        .val();
451
    console.log("minInvestment = " + minInvestment);
452
    $("#minInvestment").removeClass("border-highlight");
453
    if (minInvestment == "") {
454
        alert("minInvestment is required");
455
        $("#minInvestment").addClass("border-highlight");
456
        error = true;
457
        return error;
458
    }
459
    var fofoStoreCode = $(
460
        "form#update-retailer-details-form input[name=fofostorecode]")
461
        .val();
31730 tejbeer 462
 
35289 amit 463
    console.log("fofostorecode -" + fofoStoreCode);
32641 ranu 464
    // start from here
465
    var shopDetailsSize = $("#shopDetailsSize").attr("size");
466
    for (var i = 0; i < shopDetailsSize; i++) {
467
        var shopName = $(
468
            "form#update-retailer-details-form input[name=shopName" + i
469
            + "]").val();
470
        $("form#update-retailer-details-form input[name=shopName" + i + "]")
471
            .removeClass("border-highlight");
472
        if (shopName == "") {
473
            alert("Shop Name is required");
474
            $("form#update-retailer-details-form input[name=shopName" + i + "]")
475
                .addClass("border-highlight");
476
            error = true;
477
            return error;
478
        }
479
        if ($('#retailerShopDocument' + i).attr("documentId") == 0
480
            && localStorage.getItem("retailerShopDocument" + i) == null) {
481
            alert("Retailer Shop Document is required");
482
            error = true;
483
            return error;
484
        }
485
        /*
486
         * var fileSelector = $('#retailerShopDocument'+i)[0]; if(fileSelector !=
487
         * undefined && fileSelector.files[0] == undefined){ alert("Retailer
488
         * Shop Document is required"); error = true; return error; }
489
         */
490
        var shopAddressName = $(
491
            "form#update-retailer-details-form input[name=shopAddressName"
492
            + i + "]").val();
493
        $(
494
            "form#update-retailer-details-form input[name=shopAddressName"
495
            + i + "]").removeClass("border-highlight");
496
        if (shopAddressName == "") {
497
            alert("Shop Address Name is required");
498
            $(
499
                "form#update-retailer-details-form input[name=shopAddressName"
500
                + i + "]").addClass("border-highlight");
501
            error = true;
502
            return error;
503
        }
504
        var shopAddressLine1 = $(
505
            "form#update-retailer-details-form input[name=shopAddressLine1"
506
            + i + "]").val();
507
        $(
508
            "form#update-retailer-details-form input[name=shopAddressLine1"
509
            + i + "]").removeClass("border-highlight");
510
        if (shopAddressLine1 == "") {
511
            alert("Shop Address Line1 is required");
512
            $(
513
                "form#update-retailer-details-form input[name=shopAddressLine1"
514
                + i + "]").addClass("border-highlight");
515
            error = true;
516
            return error;
517
        }
518
        var shopAddressLine2 = $(
519
            "form#update-retailer-details-form input[name=shopAddressLine2"
520
            + i + "]").val();
521
        $(
522
            "form#update-retailer-details-form input[name=shopAddressLine2"
523
            + i + "]").removeClass("border-highlight");
524
        if (shopAddressLine2 == "") {
525
            alert("Shop Address Line2 is required");
526
            $(
527
                "form#update-retailer-details-form input[name=shopAddressLine2"
528
                + i + "]").addClass("border-highlight");
529
            error = true;
530
            return error;
531
        }
532
        var shopAddressCity = $(
533
            "form#update-retailer-details-form input[name=shopAddressCity"
534
            + i + "]").val();
535
        $(
536
            "form#update-retailer-details-form input[name=shopAddressCity"
537
            + i + "]").removeClass("border-highlight");
538
        if (shopAddressCity == "") {
539
            alert("Shop Address City is required");
540
            $(
541
                "form#update-retailer-details-form input[name=shopAddressCity"
542
                + i + "]").addClass("border-highlight");
543
            error = true;
544
            return error;
545
        }
546
        var shopAddressPinCode = $(
547
            "form#update-retailer-details-form input[name=shopAddressPinCode"
548
            + i + "]").val();
549
        $(
550
            "form#update-retailer-details-form input[name=shopAddressPinCode"
551
            + i + "]").removeClass("border-highlight");
552
        if (shopAddressPinCode == "") {
553
            alert("Shop Address is Pin Code required");
554
            $(
555
                "form#update-retailer-details-form input[name=shopAddressPinCode"
556
                + i + "]").addClass("border-highlight");
557
            error = true;
558
            return error;
559
        }
560
        var shopAddressState = $("#shopAddressState" + i + " option:selected")
561
            .val();
562
        $("#shopAddressState" + i + " option:selected").removeClass(
563
            "border-highlight");
564
        if (shopAddressState == "") {
565
            alert("Shop Address State is required");
566
            $("#shopAddressState" + i + " option:selected").addClass(
567
                "border-highlight");
568
            error = true;
569
            return error;
570
        }
35289 amit 571
 
32641 ranu 572
    }
573
    console.log("validation retailer details error = " + error);
574
    return error;
23343 ashik.ali 575
}
576
 
35289 amit 577
$('#active').on('change', function () {
578
    if (this.checked) {
579
        $('#active').val('true');
580
    } else {
581
        $('#active').val('false');
582
    }
583
});
584
 
24865 govind 585
function retailerDetailsJson() {
32641 ranu 586
    console.log("retailerDetailsJson()")
587
    var retailerDetailsObject = {};
588
    retailerDetailsObject['userFirstName'] = $(
589
        "form#update-retailer-details-form input[name=firstName]").val();
590
    retailerDetailsObject['userLastName'] = $(
591
        "form#update-retailer-details-form input[name=lastName]").val();
592
    retailerDetailsObject['userEmailId'] = $(
593
        "form#update-retailer-details-form input[name=emailId]").val();
594
    retailerDetailsObject['userMobileNumber'] = $(
595
        "form#update-retailer-details-form input[name=mobileNumber]").val();
24865 govind 596
 
37151 aman 597
    // Lookup key for the backend: the email the form was LOADED with (server-rendered
598
    // hidden field), not the possibly-edited email input. Using the input meant any
599
    // email change made the backend miss the existing user and treat the save as a
600
    // new-user create, which then tripped the "Mobile already exist" check against
601
    // whoever holds the number. Falls back to the email input only when creating a
602
    // brand-new retailer (hidden field empty).
603
    var loadedUserEmail = $('#loadedUserEmail').val();
604
    retailerDetailsObject['emailIdOrMobileNumber'] = (loadedUserEmail && loadedUserEmail.trim() !== "")
605
        ? loadedUserEmail.trim()
606
        : $("form#update-retailer-details-form input[name=emailId]").val();
32641 ranu 607
    retailerDetailsObject['name'] = $(
608
        "form#update-retailer-details-form input[name=retailerName]").val();
609
    retailerDetailsObject['number'] = $(
610
        "form#update-retailer-details-form input[name=retailerNumber]")
611
        .val();
612
    retailerDetailsObject['blocksBrands'] = $("#blocks-brands").val();
28026 tejbeer 613
 
32641 ranu 614
    retailerDetailsObject['districtName'] = $("#districtName option:selected")
615
        .val();
616
    // = districtName;
35289 amit 617
    var fofo = $("form#update-retailer-details-form input[name=fofoPartner]").is(":checked");
618
    retailerDetailsObject['fofo'] = fofo;
32641 ranu 619
    retailerDetailsObject['gstNumber'] = $(
620
        "form#update-retailer-details-form input[name=gstNumber]").val();
35297 amit 621
    var active = $("form#update-retailer-details-form input[name=active]").is(":checked");
622
    retailerDetailsObject['active'] = active;
32641 ranu 623
    var countersize = $("#counterSize option:selected").val();
624
    retailerDetailsObject['countersize'] = $("#counterSize option:selected")
625
        .val();
33124 ranu 626
    var astId = $("#retailerAstId option:selected").val();
627
    retailerDetailsObject['astId'] = $("#retailerAstId option:selected")
628
        .val();
32641 ranu 629
    console.log(countersize + "countersize");
31730 tejbeer 630
 
631
 
32641 ranu 632
    var counterPotential = $(
633
        "form#update-retailer-details-form input[name=counterPotential]")
634
        .val();
635
    retailerDetailsObject['counterPotential'] = $(
636
        "form#update-retailer-details-form input[name=counterPotential]")
637
        .val();
638
    console.log("counterPotential = " + counterPotential);
31730 tejbeer 639
 
640
 
32641 ranu 641
    var minInvestment = $(
642
        "form#update-retailer-details-form input[name=minInvestment]")
643
        .val();
644
    retailerDetailsObject['minInvestment'] = $(
645
        "form#update-retailer-details-form input[name=minInvestment]")
646
        .val();
647
    console.log("minInvestment = " + minInvestment);
648
    var fofostorecode = $(
649
        "form#update-retailer-details-form input[name=fofostorecode]")
650
        .val();
651
    retailerDetailsObject['fofostorecode'] = $(
652
        "form#update-retailer-details-form input[name=fofostorecode]")
653
        .val();
654
    var fofoZone = $("#fofoZone option:selected").val();
655
    retailerDetailsObject['warehouseId'] = $("#fofoZone option:selected").val();
656
    console.log(fofoZone);
657
    /*
658
     * var fileSelector = $('#retailerDocument')[0]; if(fileSelector !=
659
     * undefined && fileSelector.files[0] != undefined){ var documentId =
660
     * uploadDocument(fileSelector.files[0]); console.log("uploaded documentId :
661
     * "+documentId); retailerDetailsObject['documentId'] = documentId; }else{
662
     * retailerDetailsObject['documentId'] = 0; }
663
     */
664
    if (localStorage.getItem("retailerDocument") == null) {
665
        retailerDetailsObject['documentId'] = 0;
666
    } else {
667
        retailerDetailsObject['documentId'] = localStorage
668
            .getItem("retailerDocument");
669
    }
24865 govind 670
 
32641 ranu 671
    var fofoType = $("#fofoType option:selected").val();
672
    retailerDetailsObject['fofoType'] = $("#fofoType option:selected").val();
673
    console.log(fofoType);
28831 tejbeer 674
 
32641 ranu 675
    // retailerDetailsObject['file'] = $('#retailerDocument')[0].files[0];
676
    var retailerAddressObject = {};
677
    retailerAddressObject['name'] = $(
678
        "form#update-retailer-details-form input[name=retailerAddressName]")
679
        .val();
680
    retailerAddressObject['line1'] = $(
681
        "form#update-retailer-details-form input[name=retailerAddressLine1]")
682
        .val();
683
    retailerAddressObject['line2'] = $(
684
        "form#update-retailer-details-form input[name=retailerAddressLine2]")
685
        .val();
686
    retailerAddressObject['city'] = $("#retailerAddressCity option:selected")
687
        .val();
688
    retailerAddressObject['pinCode'] = $(
689
        "form#update-retailer-details-form input[name=retailerAddressPinCode]")
690
        .val();
691
    retailerAddressObject['state'] = $(
692
        "form#update-retailer-details-form input[name=retailerAddressState]")
693
        .val();
694
    retailerAddressObject['phoneNumber'] = retailerDetailsObject['userMobileNumber'];
24865 govind 695
 
32641 ranu 696
    retailerDetailsObject['address'] = retailerAddressObject;
24865 govind 697
 
32641 ranu 698
    retailerDetailsObject['shops'] = [];
699
    var shopDetailsSize = $("#shopDetailsSize").attr("size");
24865 govind 700
 
32641 ranu 701
    for (var i = 0; i < shopDetailsSize; i++) {
702
        var shopObject = {};
35289 amit 703
        var shopId = $("form#update-retailer-details-form input[name=shopName" + i + "]").attr('shopId');
32641 ranu 704
        shopObject['shopId'] = shopId;
705
        shopObject['name'] = $(
706
            "form#update-retailer-details-form input[name=shopName" + i
707
            + "]").val();
24865 govind 708
 
32641 ranu 709
        /*
710
         * var fileSelector = $('#retailerShopDocument'+i)[0]; if(fileSelector !=
711
         * undefined && fileSelector.files[0] != undefined){ var documentId =
712
         * uploadDocument(fileSelector.files[0]); shopObject['documentId'] =
713
         * documentId; }else{ shopObject['documentId'] = 0; }
714
         * console.log("shopObject : " + shopObject);
715
         */
24865 govind 716
 
32641 ranu 717
        if (localStorage.getItem("retailerShopDocument" + i) == null) {
718
            shopObject['documentId'] = 0;
719
        } else {
720
            shopObject['documentId'] = localStorage
721
                .getItem("retailerShopDocument" + i);
722
        }
24865 govind 723
 
32641 ranu 724
        // shopObject['documentId'] =
725
        // $('#retailerShopDocument'+i).attr("documentId");
726
        var sameAsRetailerAddress = $(
727
            "form#update-retailer-details-form input[name=sameAsRetailerAddress"
35289 amit 728
            + i + "]").is(":checked");
729
        shopObject['sameAsRetailerAddress'] = sameAsRetailerAddress;
32641 ranu 730
        if (shopId == '0' && sameAsRetailerAddress == 'true') {
731
            shopObject['address'] = null;
732
        } else {
733
            shopObject['address'] = getShopAddressObject(i);
734
        }
735
        retailerDetailsObject['shops'].push(shopObject);
24865 govind 736
 
32641 ranu 737
    }
24865 govind 738
 
32641 ranu 739
    return JSON.stringify(retailerDetailsObject);
23343 ashik.ali 740
}
741
 
24865 govind 742
function getShopAddressObject(counter) {
32641 ranu 743
    var shopAddressObject = {};
744
    shopAddressObject['name'] = $(
745
        "form#update-retailer-details-form input[name=shopAddressName"
746
        + counter + "]").val();
747
    shopAddressObject['line1'] = $(
748
        "form#update-retailer-details-form input[name=shopAddressLine1"
749
        + counter + "]").val();
750
    shopAddressObject['line2'] = $(
751
        "form#update-retailer-details-form input[name=shopAddressLine2"
752
        + counter + "]").val();
753
    shopAddressObject['city'] = $(
754
        "form#update-retailer-details-form input[name=shopAddressCity"
755
        + counter + "]").val();
756
    shopAddressObject['pinCode'] = $(
757
        "form#update-retailer-details-form input[name=shopAddressPinCode"
758
        + counter + "]").val();
759
    shopAddressObject['state'] = $(
760
        "#shopAddressState" + counter + " option:selected").val();
761
    return shopAddressObject;
23494 ashik.ali 762
}
763
 
24865 govind 764
function downloadRetailerDocument(documentId, retailerId) {
32641 ranu 765
    console.log("documentId : " + documentId);
766
    doAjaxRequestHandler(context + "/retailerDocument/documentId?documentId="
767
        + documentId + "&retailerId=" + retailerId, "GET", function (
768
        response) {
769
        var name = response.response.name;
770
        console.log("documentName : " + name);
771
        doAjaxGetDownload(context + "/retailerDocument/download?retailerId="
772
            + retailerId, name);
773
    });
24865 govind 774
 
23494 ashik.ali 775
}
776
 
24865 govind 777
function downloadRetailerShopDocument(shopId, retailerId) {
32641 ranu 778
    console.log("shopId : " + shopId);
779
    doAjaxRequestHandler(context + "/retailerShopDocument/shopId?shopId="
780
        + shopId + "&retailerId=" + retailerId, "GET", function (response) {
781
        var name = response.response.name;
782
        console.log("documentName : " + name);
783
        doAjaxGetDownload(context + "/retailerShopDocument/download?shopId="
784
            + shopId + "&retailerId=" + retailerId, name);
785
    });
32640 raveendra. 786
}
787
 
788
 
789