Subversion Repositories SmartDukaan

Rev

Rev 34107 | Rev 34314 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34107 Rev 34310
Line 48... Line 48...
48
                <div class="row">
48
                <div class="row">
49
                    <div class="col-lg-3 form-group">
49
                    <div class="col-lg-3 form-group">
50
                        <label>Refer By(BGC Team)</label><span style="color:red ;font-size: 140%">*</span>
50
                        <label>Refer By(BGC Team)</label><span style="color:red ;font-size: 140%">*</span>
51
                        <select class="form-control type" name="referId" required>
51
                        <select class="form-control type" name="referId" required>
52
 
52
 
53
                        <option selected disabled>
53
                            <option selected disabled>
54
                            Select BGC
54
                                Select BGC
55
                        </option>
55
                            </option>
56
                        <option value="0">NA</option>
56
                            <option value="0">NA</option>
57
                        #foreach($authUsers in $authUsersList)
57
                            #foreach($authUsers in $authUsersList)
58
                            <option value=$authUsers.getId()>$authUsers.getFullName() </option>
58
                                <option value=$authUsers.getId()>$authUsers.getFullName() </option>
59
                        #end
59
                            #end
60
                    </select>
60
                        </select>
61
 
61
 
62
                    </div>
62
                    </div>
63
                    <div class="col-lg-3 form-group">
63
                    <div class="col-lg-3 form-group">
64
                        <label>State Head</label><span style="color:red ;font-size: 140%">*</span>
64
                        <label>State Head</label><span style="color:red ;font-size: 140%">*</span>
65
                        <select class="form-control type" name="stateHead" required>
65
                        <select class="form-control type" name="stateHead" required>
Line 319... Line 319...
319
 
319
 
320
                        </div>
320
                        </div>
321
                    </div>
321
                    </div>
322
                </div>
322
                </div>
323
                <div><h4>Addition Place of Business</h4></div>
323
                <div><h4>Addition Place of Business</h4></div>
324
                <div class="row">
324
                <div class="row" id="autoAddress">
325
                    <div class="col-lg-6">
325
                    <div class="col-lg-6">
326
                        <div class="form-group">
326
                        <div class="form-group">
327
                            <label>Select Address</label>
327
                            <label>Select Address</label>
328
                            <span
-
 
329
                                    style="color:red ;font-size: 140%">*</span>
328
                            <span style="color:red ;font-size: 140%">*</span>
330
                            <div id="addlist"></div>
329
                            <div id="addlist"></div>
331
                        </div>
330
                        </div>
332
                    </div>
331
                    </div>
333
                </div>
332
                </div>
-
 
333
                <div class="row" id="manualAddress">
-
 
334
                </div>
334
                <div><h4>Bank Details :</h4></div>
335
                <div><h4>Bank Details :</h4></div>
335
                <div class="row">
336
                <div class="row">
336
                    <!-- Bank name-->
337
                    <!-- Bank name-->
337
                    <div class="col-lg-4">
338
                    <div class="col-lg-4">
338
                        <div class="form-group">
339
                        <div class="form-group">
Line 419... Line 420...
419
                                   placeholder="Finance code" value="">
420
                                   placeholder="Finance code" value="">
420
                        </div>
421
                        </div>
421
                    </div>
422
                    </div>
422
                </div>
423
                </div>
423
                <h4>Brand Commitment</h4>
424
                <h4>Brand Commitment</h4>
424
                <div id="loiBrandCommitment form-contro">
425
                <div id="loiBrandCommitment form-contro" class="row">
425
                    #foreach($brandCommit in $brandCommits)
426
                    #foreach($brandCommit in $brandCommits)
426
                        <div class="row">
-
 
427
                            <div class="col-lg-3">
427
                            <div class="col-lg-3">
428
                                <div class="form-group">
428
                                <div class="form-group">
429
                                    <label>$brandCommit.getBrand()</label><span
429
                                    <label>$brandCommit.getBrand()</label><span
430
                                        style="color:red ;font-size: 140%">*</span>
430
                                        style="color:red ;font-size: 140%">*</span>
431
                                    <input type="number" class="form-control brand-commitment" required
431
                                    <input type="number" class="form-control brand-commitment" required
432
                                           name="$brandCommit.getBrand()" value="">
432
                                           name="$brandCommit.getBrand()" value="">
433
                                </div>
433
                                </div>
434
                            </div>
434
                            </div>
435
                        </div>
-
 
436
                    #end
435
                    #end
437
                    <div class="row">
436
                    <div>
438
                        <div class="col-lg-3">
437
                        <div class="col-lg-3">
439
                            <div class="form-group">
438
                            <div class="form-group">
440
                                <label>Accessories</label><span
439
                                <label>Accessories</label><span
441
                                    style="color:red ;font-size: 140%">*</span>
440
                                    style="color:red ;font-size: 140%">*</span>
442
                                <input type="number" class="form-control brand-commitment" required
441
                                <input type="number" class="form-control brand-commitment" required
Line 449... Line 448...
449
                                    style="color:red ;font-size: 140%">*</span>
448
                                    style="color:red ;font-size: 140%">*</span>
450
                                <input type="number" class="form-control brand-commitment" required
449
                                <input type="number" class="form-control brand-commitment" required
451
                                       name="Other" value="">
450
                                       name="Other" value="">
452
                            </div>
451
                            </div>
453
                        </div>
452
                        </div>
-
 
453
                        <div class="col-lg-3">
-
 
454
                            <div class="form-group">
-
 
455
                                <label>Total Commitment</label>
-
 
456
                                <span style="font-size: 140%"></span>
-
 
457
                                <input type="number" class="form-control " name="totaCommitmentAmount" id="totalAmount"
-
 
458
                                       readonly required
-
 
459
                                       placeholder="Total Commitment" value="">
-
 
460
                            </div>
-
 
461
                        </div>
454
                    </div>
462
                    </div>
455
                </div>
463
                </div>
456
                <div class="row">
464
                <div class="row">
457
                    <div class="col-lg-3">
-
 
458
                        <div class="form-group">
-
 
459
                            <label>Total Commitment</label>
-
 
460
                            <input type="number" class="form-control " name="totaCommitmentAmount" id="totalAmount"
-
 
461
                                   readonly required
-
 
462
                                   placeholder="Total Commitment" value="">
-
 
463
                        </div>
-
 
464
                    </div>
-
 
465
                    <div class="col-lg-4">
465
                    <div class="col-lg-4">
466
                        <div class="form-group hide-textarea" id="textArea">
466
                        <div class="form-group hide-textarea" id="textArea">
467
                            <label>Reason for less Commit</label><span
467
                            <label>Reason for less Commit</label><span
468
                                style="color:red ;font-size: 140%">*</span>
468
                                style="color:red ;font-size: 140%">*</span>
469
                            <input type="text" class="form-control " name="lessCommitReason" id="lessCommitReason"
469
                            <input type="text" class="form-control " name="lessCommitReason" id="lessCommitReason"
Line 560... Line 560...
560
    </div>
560
    </div>
561
 
561
 
562
</section>
562
</section>
563
<script>
563
<script>
564
    $(document).on('blur', 'input[name="storePotential"]', function () {
564
    $(document).on('blur', 'input[name="storePotential"]', function () {
565
        const walletValue = $('select[name="agreeWalletValue"]').val();
565
        const walletValue = parseInt($('select[name="agreeWalletValue"]').val());
566
        const storePotantial = $('input[name="storePotential"]').val();
566
        const storePotantial = parseInt($('input[name="storePotential"]').val());
567
        console.log('wallet - ', walletValue);
-
 
568
        console.log('potantial - ', storePotantial);
567
        if (walletValue >= storePotantial) {
569
        if (storePotantial < walletValue) {
-
 
570
            alert("Store Potential must be greater than or equal to Wallet Value ")
568
            alert("Store Potential must be greater than or equal to Wallet Value ")
571
            return false;
569
            return false;
572
        }
570
        }
573
 
571
 
574
    });
572
    });
Line 577... Line 575...
577
        var inputGstNo = $(this).val();
575
        var inputGstNo = $(this).val();
578
        var gstinformat = new RegExp('^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$');
576
        var gstinformat = new RegExp('^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$');
579
        if (gstinformat.test(inputGstNo)) {
577
        if (gstinformat.test(inputGstNo)) {
580
            doGetAjaxRequestHandler(`${context}/gstValidate?gstNo=` + inputGstNo,
578
            doGetAjaxRequestHandler(`${context}/gstValidate?gstNo=` + inputGstNo,
581
                    function (response) {
579
                    function (response) {
-
 
580
                        console.log("resType--",typeof response)
-
 
581
                        console.log("res----",response)
582
                        if (response.sts === "Active") {
582
                        if (response) {
583
                            $("#CompanyName").val(response.tradeNam);
583
                            if (response.sts === "Active") {
584
                            $("#gstPinCode").val(response.pradr.addr.pncd);
584
                                $("#autoAddress").show();
585
                            console.log("pincode-", response.pradr.addr.pncd)
585
                                $("#CompanyName").val(response.tradeNam);
586
                            $("#gstState").val(response.pradr.addr.stcd);
586
                                $("#gstPinCode").val(response.pradr.addr.pncd);
587
                            $("#gstCity").val(response.pradr.addr.loc);
587
                                $("#gstState").val(response.pradr.addr.stcd);
588
                            console.log("loc-", response.pradr.addr.loc)
588
                                $("#gstCity").val(response.pradr.addr.loc);
589
                            $("#gstDistrict").val(response.pradr.addr.dst);
589
                                $("#gstDistrict").val(response.pradr.addr.dst);
590
                            var selectOptions = [];
590
                                var selectOptions = [];
591
                            var addresses = response.adadr;
591
                                var addresses = response.adadr;
592
                            selectOptions.push(`<select id="billingAddress" name="billingAddress" class="form-control">`);
592
                                selectOptions.push(`<select id="billingAddress" name="billingAddress" class="form-control">`);
593
                            addresses.forEach((pradr) => {
593
                                addresses.forEach((pradr) => {
594
                                var addrString = getAddressString(pradr.addr);
594
                                    var addrString = getAddressString(pradr.addr);
595
                                var addrStringify = JSON.stringify(pradr.addr);
595
                                    var addrStringify = JSON.stringify(pradr.addr);
596
                                selectOptions.push(`<option value='${addrStringify}'>
596
                                    selectOptions.push(`<option value='${addrStringify}'>
597
                                      ${addrString}
597
                                      ${addrString}
598
                                </option>`);
598
                                </option>`);
599
                            });
599
                                });
600
                            selectOptions.push(`</select>`);
600
                                selectOptions.push(`</select>`);
601
                            $('#addlist').html(selectOptions.join(''));
601
                                $('#addlist').html(selectOptions.join(''));
-
 
602
                            } else {
-
 
603
                                alert("GSTIN - " + inputGstNo + " is not Active")
-
 
604
                            }
602
                        } else {
605
                        } else {
-
 
606
                            alert("Problem to fatching Details From GST , Please Enter manually")
-
 
607
                            $("#CompanyName").removeAttr('readonly');
-
 
608
                            const addrFieldData = {
-
 
609
                                "bno": "Building no",
-
 
610
                                "bnm": "Building Name",
-
 
611
                                "st": "Street",
-
 
612
                                "locality": "Locality",
-
 
613
                                "loc": "City",
-
 
614
                                "dst": "District",
-
 
615
                                "pncd": "Pincode",
-
 
616
                                "stcd": "State"
-
 
617
                            };
-
 
618
 
-
 
619
                            // Dynamically create input fields
-
 
620
                            Object.keys(addrFieldData).forEach(function (field) {
603
                            alert("GSTIN - " + inputGstNo + " is not Active")
621
                                $('#manualAddress').append('<div class="address-field"><div class="col-md-3"><label for="'+field+'">'+addrFieldData[field]+':</label><input class="form-control" id="'+field+'" name="'+field+'" placeholder="'+addrFieldData[field]+'"></div></div>');
-
 
622
                            });
-
 
623
 
604
                        }
624
                        }
605
                    });
625
                    });
606
        } else {
626
        } else {
607
            alert('Please Enter Valid GSTIN Number');
627
            alert('Please Enter Valid GSTIN Number');
608
            $(".gstNo").val('');
628
            $(".gstNo").val('');
Line 621... Line 641...
621
        }
641
        }
622
        return addresArr.join(", ");
642
        return addresArr.join(", ");
623
    }
643
    }
624
 
644
 
625
    $(document).ready(function () {
645
    $(document).ready(function () {
-
 
646
        $("#autoAddress").hide();
626
        var brandCommitmentInputs = document.querySelectorAll(".brand-commitment");
647
        var brandCommitmentInputs = document.querySelectorAll(".brand-commitment");
627
        var totalCommitmentAmount = 0;
648
        var totalCommitmentAmount = 0;
628
        brandCommitmentInputs[brandCommitmentInputs.length - 1].addEventListener("blur", function () {
649
        brandCommitmentInputs[brandCommitmentInputs.length - 1].addEventListener("blur", function () {
629
            updateTotalCommitmentAmount();
650
            updateTotalCommitmentAmount();
630
        });
651
        });