Subversion Repositories SmartDukaan

Rev

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

Rev 30286 Rev 33879
Line 1... Line 1...
1
$(function() {
1
$(document).on('click', ".partner_dealer_mapping", function () {
2
 
2
 
-
 
3
    console.log("Hello");
3
	$(document).on('click', ".partner_dealer_mapping", function() {
4
    partnerDealerMapping("main-content");
4
 
5
 
5
		console.log("Hello");
-
 
6
		partnerDealerMapping("main-content");
-
 
7
 
-
 
8
	});
-
 
9
 
-
 
10
	$(document).on('click', ".partner-onboarding-legal-index", function() {
-
 
11
 
-
 
12
		console.log("Hello");
-
 
13
		partnerOnboardingLegal("main-content");
-
 
14
 
-
 
15
	});
-
 
16
 
-
 
17
	$(document).on('click', ".partner_onboarding_verification", function() {
-
 
18
 
-
 
19
		partnerOnboardingVerification("main-content");
-
 
20
 
-
 
21
	});
-
 
22
 
-
 
23
	$(document).on('click', ".partner-dashboard-training", function() {
-
 
24
 
-
 
25
		console.log("Hello");
-
 
26
		partnerDashboardTraining("main-content");
-
 
27
 
-
 
28
	});
-
 
29
 
-
 
30
	$(document).on(
-
 
31
		'click',
-
 
32
		".partner-dealer-submit",
-
 
33
		function() {
-
 
34
 
-
 
35
			var row = $(this).closest("tr");
-
 
36
			console.log(row);
-
 
37
			var brandlength = $(this).data("brandlength");
-
 
38
			var onboardingId = $(row).find("td:eq(0)").text();
-
 
39
			var partnerCode = $(row).find("td:eq(4)").text();
-
 
40
 
-
 
41
			console.log("brandlength" + brandlength)
-
 
42
			var brandCodes = []
-
 
43
			for (let i = 5; i < 5 + brandlength; i++) {
-
 
44
 
-
 
45
				brandCodes.push($(row).find(
-
 
46
					"td:eq(" + i + ") input[type='text']").val());
-
 
47
			}
-
 
48
 
-
 
49
			console.log("bands" + brandCodes);
-
 
50
 
-
 
51
			dmsCode = {
-
 
52
				"onboardingId": onboardingId,
-
 
53
				"partnerCode": partnerCode,
-
 
54
 
-
 
55
				"brands": brandCodes,
-
 
56
			}
-
 
57
 
-
 
58
			var jsonObject = JSON.stringify(dmsCode)
-
 
59
 
-
 
60
			console.log("jsonObject" + jsonObject);
-
 
61
			if (confirm("Are you sure you want to submit") == true) {
-
 
62
				doAjaxRequestWithJsonHandler(context + "/partnerDealerSubmit",
-
 
63
					"POST", jsonObject, function(response) {
-
 
64
 
-
 
65
						row.html(response);
-
 
66
 
-
 
67
					});
-
 
68
			}
-
 
69
		});
-
 
70
 
-
 
71
	$(document)
-
 
72
		.on(
-
 
73
			'click',
-
 
74
			".partner-verification-resend",
-
 
75
			function() {
-
 
76
 
-
 
77
				var row = $(this).closest("tr");
-
 
78
				console.log(row);
-
 
79
 
-
 
80
				var onboardingId = $(row).find("td:eq(0)").text();
-
 
81
 
-
 
82
				if (confirm("Are you sure you want to Resend this verification") == true) {
-
 
83
					doPostAjaxRequestHandler(
-
 
84
						context
-
 
85
						+ "/partnerVerificationResend?onboardingId="
-
 
86
						+ onboardingId, function(response) {
-
 
87
							if (response == 'true') {
-
 
88
								alert("Successfully Resend");
-
 
89
								panelListing("main-content");
-
 
90
							}
-
 
91
 
-
 
92
						});
-
 
93
				}
-
 
94
 
-
 
95
			});
-
 
96
 
-
 
97
 
-
 
98
	$(document).on('click', ".partner-verifi-update-checkbox", function() {
-
 
99
		var row = $(this).closest("tr");
-
 
100
		console.log(row);
-
 
101
		var onboardingId = $(row).find("td:eq(0)").text();
-
 
102
 
-
 
103
		doAjaxRequestHandler(context + "/partnerVerifiUpdateCheckbox?onboardingId=" + onboardingId, "GET", function(
-
 
104
			response) {
-
 
105
			$('.myVerificationCheckboxUpdate').html(response);
-
 
106
 
-
 
107
		});
-
 
108
 
-
 
109
 
-
 
110
	});
6
});
111
 
-
 
112
 
-
 
113
	$(document).on('click', ".verification-checkbox-submit", function() {
-
 
114
 
-
 
115
 
-
 
116
		console.log("Hello");
-
 
117
		var row = $(this).closest("tr");
-
 
118
		console.log(row);
-
 
119
		var onboardingId = $(this).data('id');
-
 
120
 
-
 
121
		var trainingVerifi = $('input[name="trainingVerifi"]').is(":checked") ? 1 : 0;
-
 
122
		var recceVerifi = $('input[name="recceVerifi"]').is(":checked") ? 1 : 0;
-
 
123
		var advStockPayment = $('input[name="advStockPayment"]').is(":checked") ? 1 : 0;
-
 
124
		var brandingVerifi = $('input[name="brandingVerifi"]').is(":checked") ? 1 : 0;
-
 
125
		var stockPay = $('input[name="stockPay"]').is(":checked") ? 1 : 0;
-
 
126
		var billingVerifi = $('input[name="billingVerifi"]').is(":checked") ? 1 : 0;
-
 
127
		var inaugrationVerifi = $('input[name="inaugrationVerifi"]').is(":checked") ? 1 : 0;
-
 
128
		var financialServices = $('input[name="financialServices"]').is(":checked") ? 1 : 0;
-
 
129
		var promotorVerifi = $('input[name="promotorVerifi"]').is(":checked") ? 1 : 0;
-
 
130
		var verifiComments = $('input[name="verifiCommentCheckbox"]').val();
-
 
131
 
-
 
132
 
-
 
133
		var partnerVerficationCheckBoxObject = {};
-
 
134
		partnerVerficationCheckBoxObject['onboardingId'] = onboardingId
-
 
135
		partnerVerficationCheckBoxObject['trainingVerifi'] = trainingVerifi
-
 
136
		partnerVerficationCheckBoxObject['recceVerifi'] = recceVerifi
-
 
137
		partnerVerficationCheckBoxObject['advStockPayment'] = advStockPayment
-
 
138
		partnerVerficationCheckBoxObject['brandingVerifi'] = brandingVerifi
-
 
139
 
-
 
140
		partnerVerficationCheckBoxObject['stockPay'] = stockPay
-
 
141
 
-
 
142
		partnerVerficationCheckBoxObject['billingVerifi'] = billingVerifi
-
 
143
		partnerVerficationCheckBoxObject['inaugrationVerifi'] = inaugrationVerifi
-
 
144
		partnerVerficationCheckBoxObject['financialServices'] = financialServices
-
 
145
 
-
 
146
		partnerVerficationCheckBoxObject['promotorVerifi'] = promotorVerifi
-
 
147
 
-
 
148
		partnerVerficationCheckBoxObject['verifiCheckboxComment'] = verifiComments
-
 
149
 
-
 
150
 
-
 
151
		var jsonObject = JSON
-
 
152
			.stringify(partnerVerficationCheckBoxObject);
-
 
153
 
-
 
154
 
-
 
155
		console.log(jsonObject);
-
 
156
 
-
 
157
 
-
 
158
		if (confirm("Are you sure you want to submit the request") == true) {
-
 
159
			doAjaxRequestWithJsonHandler(context
-
 
160
				+ "/partnerVerificationCheckBoxSubmit", "POST",
-
 
161
				jsonObject, function(response) {
-
 
162
 
-
 
163
 
-
 
164
					alert("successfully Submitted");
-
 
165
					$('.myVerificationCheckboxUpdate').html(response);
-
 
166
 
-
 
167
				});
-
 
168
		}
-
 
169
 
7
 
-
 
8
$(document).on('click', ".partner-onboarding-legal-index", function () {
170
 
9
 
-
 
10
    console.log("Hello");
-
 
11
    partnerOnboardingLegal("main-content");
171
 
12
 
172
	});
13
});
173
 
14
 
-
 
15
$(document).on('click', ".partner_onboarding_verification", function () {
174
 
16
 
-
 
17
    partnerOnboardingVerification("main-content");
175
 
18
 
-
 
19
});
-
 
20
$(document).on('click', ".noc_upload_verification", function () {
-
 
21
    nocUploadPanel("main-content");
-
 
22
});
176
 
23
 
-
 
24
$(document).on('click', ".partner-dashboard-training", function () {
177
 
25
 
-
 
26
    console.log("Hello");
-
 
27
    partnerDashboardTraining("main-content");
178
 
28
 
-
 
29
});
179
 
30
 
180
	$(document)
31
$(document).on(
181
		.on(
-
 
182
			'click',
32
    'click',
183
			".partner-verification-submit",
33
    ".partner-dealer-submit",
184
			function() {
34
    function () {
185
 
35
 
186
				var row = $(this).closest("tr");
36
        var row = $(this).closest("tr");
187
				console.log(row);
37
        console.log(row);
-
 
38
        var brandlength = $(this).data("brandlength");
-
 
39
        var onboardingId = $(row).find("td:eq(0)").text();
-
 
40
        var partnerCode = $(row).find("td:eq(4)").text();
188
 
41
 
189
				var onboardingId = $(row).find("td:eq(0)").text();
42
        console.log("brandlength" + brandlength)
190
				var comment = $(row)
43
        var brandCodes = []
191
					.find("td:eq(9) input[type='text']").val();
44
        for (let i = 5; i < 5 + brandlength; i++) {
192
 
45
 
-
 
46
            brandCodes.push($(row).find(
193
				var language = $(row).find("td:eq(10) option:selected").val();
47
                "td:eq(" + i + ") input[type='text']").val());
-
 
48
        }
194
 
49
 
195
				var nocDocument = $(row).find(".nocDoc input[type=hidden]").val();
-
 
196
				console.log("nocDocument" + nocDocument);
50
        console.log("bands" + brandCodes);
197
 
51
 
-
 
52
        dmsCode = {
-
 
53
            "onboardingId": onboardingId,
198
				var nocGt = $(row).find("td:eq(7) option:selected").val();
54
            "partnerCode": partnerCode,
199
 
55
 
200
				var rbmReason = $(row).find("td:eq(8) option:selected")
56
            "brands": brandCodes,
201
					.val();
57
        }
202
 
58
 
203
				var approval = $(row).find("td:eq(12) option:selected")
59
        var jsonObject = JSON.stringify(dmsCode)
204
					.val();
-
 
205
 
60
 
206
				console.log("onboardingId" + onboardingId);
61
        console.log("jsonObject" + jsonObject);
207
				console.log("language" + language);
62
        if (confirm("Are you sure you want to submit") == true) {
208
				console.log("approval" + approval);
63
            doAjaxRequestWithJsonHandler(context + "/partnerDealerSubmit",
209
				console.log("nocGt" + nocGt);
-
 
210
				console.log("comment" + comment);
64
                "POST", jsonObject, function (response) {
211
 
65
 
-
 
66
                    row.html(response);
212
 
67
 
213
				if (nocGt == "NO" && approval == "YES") {
68
                });
214
					alert("You Can Not Approved Approval Status Without Received NOC From GT")
-
 
215
					return
69
        }
216
				}
70
    });
217
 
71
 
-
 
72
$(document)
-
 
73
    .on(
-
 
74
        'click',
-
 
75
        ".partner-verification-resend",
-
 
76
        function () {
218
 
77
 
219
				var partnerVerficationObject = {};
78
            var row = $(this).closest("tr");
220
				partnerVerficationObject['onboardingId'] = onboardingId
-
 
221
				partnerVerficationObject['comment'] = comment
-
 
222
				partnerVerficationObject['nocGt'] = nocGt
79
            console.log(row);
223
				partnerVerficationObject['rbmReason'] = rbmReason
-
 
224
				partnerVerficationObject['language'] = language
-
 
225
				partnerVerficationObject['nocDocument'] = nocDocument
-
 
226
 
80
 
227
				partnerVerficationObject['approval'] = approval
81
            var onboardingId = $(row).find("td:eq(0)").text();
228
 
82
 
-
 
83
            if (confirm("Are you sure you want to Resend this verification") == true) {
-
 
84
                doPostAjaxRequestHandler(
229
				var jsonObject = JSON
85
                    context
230
					.stringify(partnerVerficationObject);
86
                    + "/partnerVerificationResend?onboardingId="
-
 
87
                    + onboardingId, function (response) {
-
 
88
                        if (response == 'true') {
-
 
89
                            alert("Successfully Resend");
-
 
90
                            panelListing("main-content");
-
 
91
                        }
231
 
92
 
232
				console.log(jsonObject);
93
                    });
-
 
94
            }
233
 
95
 
234
				if (confirm("Are you sure you want to submit the request") == true) {
-
 
235
					doAjaxRequestWithJsonHandler(context
-
 
236
						+ "/partnerVerificationSubmit", "POST",
-
 
237
						jsonObject, function(response) {
96
        });
238
 
97
 
239
							if (response == 'true') {
-
 
240
 
98
 
241
								partnerOnboardingVerification("main-content");
99
$(document).on('click', ".partner-verifi-update-checkbox", function () {
242
							}
-
 
243
							else {
100
    var row = $(this).closest("tr");
244
								row.html(response);
101
    console.log(row);
245
								row.css("background-color", "#F8F8FF");
102
    var onboardingId = $(row).find("td:eq(0)").text();
246
							}
-
 
247
 
103
 
-
 
104
    doAjaxRequestHandler(context + "/partnerVerifiUpdateCheckbox?onboardingId=" + onboardingId, "GET", function (
248
						});
105
        response) {
249
				}
-
 
-
 
106
        $('.myVerificationCheckboxUpdate').html(response);
250
 
107
 
251
			});
108
    });
252
 
109
 
253
	$(document)
-
 
254
		.on(
-
 
255
			'click',
-
 
256
			".partner-training-submit",
-
 
257
			function() {
-
 
258
 
110
 
259
				var row = $(this).closest("tr");
-
 
260
				console.log(row);
111
});
261
 
112
 
262
				var onboardingId = $(row).find("td:eq(0)").text();
-
 
263
 
113
 
264
				var datePlaned = $(row).find(
-
 
265
					"td:eq(8) input[type='date']").val();
114
$(document).on('click', ".verification-checkbox-submit", function () {
266
 
115
 
267
				if (datePlaned != "") {
-
 
268
					datePlaned = datePlaned + "T00:00:00";
-
 
269
				}
-
 
270
 
116
 
271
				var dateCompleted = $(row).find(
117
    console.log("Hello");
272
					"td:eq(9) input[type='date']").val();
118
    var row = $(this).closest("tr");
273
				if (dateCompleted != "") {
119
    console.log(row);
274
					dateCompleted = dateCompleted + "T00:00:00";
120
    var onboardingId = $(this).data('id');
275
				}
-
 
276
 
121
 
277
				var dashboardTraining = $(row).find(
122
    var trainingVerifi = $('input[name="trainingVerifi"]').is(":checked") ? 1 : 0;
-
 
123
    var recceVerifi = $('input[name="recceVerifi"]').is(":checked") ? 1 : 0;
-
 
124
    var advStockPayment = $('input[name="advStockPayment"]').is(":checked") ? 1 : 0;
-
 
125
    var brandingVerifi = $('input[name="brandingVerifi"]').is(":checked") ? 1 : 0;
278
					"td:eq(6) option:selected").val();
126
    var stockPay = $('input[name="stockPay"]').is(":checked") ? 1 : 0;
-
 
127
    var billingVerifi = $('input[name="billingVerifi"]').is(":checked") ? 1 : 0;
279
				var appTraining = $(row).find(
128
    var inaugrationVerifi = $('input[name="inaugrationVerifi"]').is(":checked") ? 1 : 0;
-
 
129
    var financialServices = $('input[name="financialServices"]').is(":checked") ? 1 : 0;
-
 
130
    var promotorVerifi = $('input[name="promotorVerifi"]').is(":checked") ? 1 : 0;
280
					"td:eq(7) option:selected").val();
131
    var verifiComments = $('input[name="verifiCommentCheckbox"]').val();
281
 
132
 
282
				console.log("onboardingId" + onboardingId);
-
 
283
				console.log("dateCompleted" + dateCompleted);
-
 
284
				console.log("dashboardTraining" + dashboardTraining);
-
 
285
				console.log("appTraining" + appTraining);
-
 
286
 
133
 
287
				var partnerDashboardTraining = {};
134
    var partnerVerficationCheckBoxObject = {};
288
				partnerDashboardTraining['onboardingId'] = onboardingId
135
    partnerVerficationCheckBoxObject['onboardingId'] = onboardingId
289
				partnerDashboardTraining['datePlaned'] = datePlaned
136
    partnerVerficationCheckBoxObject['trainingVerifi'] = trainingVerifi
290
				partnerDashboardTraining['dateCompleted'] = dateCompleted
137
    partnerVerficationCheckBoxObject['recceVerifi'] = recceVerifi
291
				partnerDashboardTraining['dashboardTraining'] = dashboardTraining
138
    partnerVerficationCheckBoxObject['advStockPayment'] = advStockPayment
292
				partnerDashboardTraining['appTraining'] = appTraining
139
    partnerVerficationCheckBoxObject['brandingVerifi'] = brandingVerifi
293
 
140
 
294
				var jsonObject = JSON
-
 
295
					.stringify(partnerDashboardTraining);
141
    partnerVerficationCheckBoxObject['stockPay'] = stockPay
296
 
142
 
297
				console.log(jsonObject);
143
    partnerVerficationCheckBoxObject['billingVerifi'] = billingVerifi
-
 
144
    partnerVerficationCheckBoxObject['inaugrationVerifi'] = inaugrationVerifi
-
 
145
    partnerVerficationCheckBoxObject['financialServices'] = financialServices
298
 
146
 
299
				if (confirm("Are you sure you want to submit the request") == true) {
147
    partnerVerficationCheckBoxObject['promotorVerifi'] = promotorVerifi
300
					doAjaxRequestWithJsonHandler(context
-
 
301
						+ "/partnerDashboardTrainingSubmit",
-
 
302
						"POST", jsonObject, function(response) {
-
 
303
							row.html(response);
-
 
304
							row.css("background-color", "#F8F8FF");
-
 
305
 
148
 
306
						});
-
 
307
				}
-
 
-
 
149
    partnerVerficationCheckBoxObject['verifiCheckboxComment'] = verifiComments
308
 
150
 
309
			});
-
 
310
 
151
 
-
 
152
    var jsonObject = JSON
-
 
153
        .stringify(partnerVerficationCheckBoxObject);
311
 
154
 
312
	$(document).on('input', 'table#onboardingLegal input[type=file]', function() {
-
 
313
		if (confirm('Confirm upload ?')) {
-
 
314
			var fileSelector = $(this)[0];
-
 
315
			if (fileSelector != undefined
-
 
316
				&& fileSelector.files[0] != undefined) {
-
 
317
				var url = `${context}/document-upload`;
-
 
318
				console.log(url);
-
 
319
				var file = this.files[0];
-
 
320
				console.log("file" + file);
-
 
321
				let fileInput = $(this);
-
 
322
				console.log("fileInput" + file);
-
 
323
				doAjaxUploadRequestHandler(
-
 
324
					url,
-
 
325
					'POST',
-
 
326
					file,
-
 
327
					function(response) {
-
 
328
						console.log(response);
-
 
329
						var documentId = response.response.document_id;
-
 
330
						console.log("documentId : " + documentId);
-
 
331
						fileInput.closest('td').find("input[type=hidden]").val(documentId);
-
 
332
					});
-
 
333
				// alert("Retailer Shop Document
-
 
334
				// is required");
-
 
335
			}
-
 
336
		} else {
-
 
337
			// Do nothing!
-
 
338
		}
-
 
339
	});
-
 
340
 
155
 
-
 
156
    console.log(jsonObject);
341
 
157
 
342
 
158
 
-
 
159
    if (confirm("Are you sure you want to submit the request") == true) {
-
 
160
        doAjaxRequestWithJsonHandler(context
-
 
161
            + "/partnerVerificationCheckBoxSubmit", "POST",
-
 
162
            jsonObject, function (response) {
343
 
163
 
344
 
164
 
-
 
165
                alert("successfully Submitted");
-
 
166
                $('.myVerificationCheckboxUpdate').html(response);
345
 
167
 
346
	$(document)
168
            });
347
		.on(
169
    }
348
			'click',
-
 
349
			".submit-legal",
-
 
350
			function() {
-
 
351
 
170
 
352
				var row = $(this).closest("tr");
-
 
353
				console.log(row);
-
 
354
 
171
 
355
				var onboardingId = $(row).find("td:eq(0)").text();
-
 
-
 
172
});
356
 
173
 
357
				var outletName = $(row).find("td:eq(1) input[type='text']").val();
-
 
358
 
174
 
-
 
175
$(document)
-
 
176
    .on(
-
 
177
        'click',
-
 
178
        ".partner-verification-submit",
-
 
179
        function () {
-
 
180
 
-
 
181
            var row = $(this).closest("tr");
-
 
182
            console.log(row);
-
 
183
 
359
				var aadhar = $(row).find(".aadhar input[type=hidden]").val();
184
            var onboardingId = $(row).find("td:eq(0)").text();
360
				var pan = $(row).find(".pan input[type=hidden]").val();
185
            var comment = $(row).find("td:eq(7) input[type='text']").val();
361
				var gst = $(row).find(".gst input[type=hidden]").val();
186
            var language = $(row).find("td:eq(8) option:selected").val();
362
				var cancheque = $(row).find(".cancheque input[type=hidden]").val();
187
            var approval = $(row).find("td:eq(10) option:selected").val();
-
 
188
 
363
				var rent = $(row).find(".rent input[type=hidden]").val();
189
            console.log("onboardingId" + onboardingId);
-
 
190
            console.log("language" + language);
-
 
191
            console.log("approval" + approval);
-
 
192
            console.log("comment" + comment);
-
 
193
 
-
 
194
            if (approval === "NO") {
-
 
195
                alert("You Can Not Approved Approval Status Without Received NOC From GT");
-
 
196
                return;
-
 
197
            }
-
 
198
 
-
 
199
            var partnerVerficationObject = {};
-
 
200
            partnerVerficationObject.onboardingId = onboardingId;
-
 
201
            partnerVerficationObject.comment = comment;
-
 
202
            partnerVerficationObject.language = language;
-
 
203
            partnerVerficationObject.approval = approval;
-
 
204
 
-
 
205
 
-
 
206
            var jsonObject = JSON.stringify(partnerVerficationObject);
-
 
207
            console.log(jsonObject);
-
 
208
 
-
 
209
            if (confirm("Are you sure you want to submit the request")) {
-
 
210
                doAjaxRequestWithJsonHandler(`${context}/partnerVerificationSubmit`, "POST", jsonObject, function (response) {
-
 
211
                    if (response === 'true') {
-
 
212
                        alert("Request submited");
-
 
213
                        var dataTable = $('#partnerVerification').DataTable();
-
 
214
                        dataTable.row(row).remove().draw(false);
-
 
215
                    } else {
-
 
216
                        alert("Request not submit");
-
 
217
                    }
-
 
218
                });
-
 
219
            }
-
 
220
 
-
 
221
        });
-
 
222
$(document).on('click', '.uploadNocDoc', function () {
-
 
223
    console.log("uploadNocDoc clicked");
-
 
224
    let data = [];
-
 
225
    let isValid = true;  // To track if all validations pass
-
 
226
    $('#requiredNoc tbody tr').each(function () {
364
				var loi = $(row).find(".loi input[type=hidden]").val();
227
        let brandId = $(this).find('.brandId').val();
365
				var docCompleted = $(row).find("td:eq(12) option:selected").val();
228
        let documentId = $(this).find('.documentId').val();
-
 
229
        let nocRequiredSelect = $(this).find('.noc-required');
-
 
230
        let nocRequired = nocRequiredSelect.val();
-
 
231
        console.log("nocRequired - ", nocRequired);
-
 
232
        console.log("documentId - ", documentId);
-
 
233
 
-
 
234
        // Validate: If document is not uploaded, user must select "Not Required"
-
 
235
        if (documentId === 0 && nocRequired === "") {
-
 
236
            alert("Please select 'Received' or 'Not Required' for brands without an uploaded NOC.");
-
 
237
            isValid = false;  // Mark validation as failed
-
 
238
            return;  // Exit loop early
-
 
239
        }
-
 
240
        data.push({
-
 
241
            brandId: brandId,
-
 
242
            nocDocId: documentId || 0,  // Use null if no document uploaded
-
 
243
            nocGt: nocRequired
-
 
244
        });
-
 
245
 
-
 
246
    });
-
 
247
 
-
 
248
    // Stop if validation failed
-
 
249
    if (!isValid) {
-
 
250
        return;
-
 
251
    }
-
 
252
 
-
 
253
    // Get loiId from the button value
-
 
254
    let loiId = $(this).val();
-
 
255
 
-
 
256
    console.log("loiId - ", loiId);
-
 
257
    console.log("data - ", data);
-
 
258
    // Check if data is available to send
-
 
259
    if (data.length === 0) {
-
 
260
        alert("Please select a value for NOC in at least one row then try to click Upload all ");
-
 
261
        return;
-
 
262
    }
-
 
263
    let payload = JSON.stringify(data);
-
 
264
    console.log("data - ", data);
-
 
265
    if (confirm("Are you sure to upload")) {
-
 
266
        doPostAjaxRequestWithJsonHandler(`${context}/uploadNoc?loiId=${loiId}`, payload, function (response) {
-
 
267
            if (response) {
-
 
268
                $('#nocUploadModal').modal('hide');
-
 
269
                alert("NOC uploaded successfully");
-
 
270
            }
-
 
271
        });
-
 
272
    } else {
-
 
273
        $('#nocUploadModal').modal('hide');
-
 
274
        return;
-
 
275
    }
-
 
276
});
366
 
277
 
-
 
278
$(document)
-
 
279
    .on(
-
 
280
        'click',
-
 
281
        ".partner-training-submit",
-
 
282
        function () {
-
 
283
 
-
 
284
            var row = $(this).closest("tr");
-
 
285
            console.log(row);
-
 
286
 
-
 
287
            var onboardingId = $(row).find("td:eq(0)").text();
-
 
288
 
-
 
289
            var datePlaned = $(row).find(
-
 
290
                "td:eq(8) input[type='date']").val();
-
 
291
 
-
 
292
            if (datePlaned != "") {
-
 
293
                datePlaned = datePlaned + "T00:00:00";
-
 
294
            }
-
 
295
 
-
 
296
            var dateCompleted = $(row).find(
-
 
297
                "td:eq(9) input[type='date']").val();
-
 
298
            if (dateCompleted != "") {
-
 
299
                dateCompleted = dateCompleted + "T00:00:00";
-
 
300
            }
-
 
301
 
-
 
302
            var dashboardTraining = $(row).find(
-
 
303
                "td:eq(6) option:selected").val();
-
 
304
            var appTraining = $(row).find(
-
 
305
                "td:eq(7) option:selected").val();
-
 
306
 
-
 
307
            console.log("onboardingId" + onboardingId);
-
 
308
            console.log("dateCompleted" + dateCompleted);
-
 
309
            console.log("dashboardTraining" + dashboardTraining);
-
 
310
            console.log("appTraining" + appTraining);
-
 
311
 
-
 
312
            var partnerDashboardTraining = {};
-
 
313
            partnerDashboardTraining['onboardingId'] = onboardingId
-
 
314
            partnerDashboardTraining['datePlaned'] = datePlaned
-
 
315
            partnerDashboardTraining['dateCompleted'] = dateCompleted
-
 
316
            partnerDashboardTraining['dashboardTraining'] = dashboardTraining
-
 
317
            partnerDashboardTraining['appTraining'] = appTraining
-
 
318
 
-
 
319
            var jsonObject = JSON
-
 
320
                .stringify(partnerDashboardTraining);
-
 
321
 
-
 
322
            console.log(jsonObject);
-
 
323
 
-
 
324
            if (confirm("Are you sure you want to submit the request") == true) {
-
 
325
                doAjaxRequestWithJsonHandler(context
-
 
326
                    + "/partnerDashboardTrainingSubmit",
-
 
327
                    "POST", jsonObject, function (response) {
-
 
328
                        row.html(response);
-
 
329
                        row.css("background-color", "#F8F8FF");
-
 
330
 
-
 
331
                    });
-
 
332
            }
-
 
333
 
-
 
334
        });
-
 
335
 
-
 
336
 
-
 
337
$(document).on('input', 'table#onboardingLegal input[type=file]', function () {
-
 
338
    if (confirm('Confirm upload ?')) {
-
 
339
        var fileSelector = $(this)[0];
-
 
340
        if (fileSelector != undefined
-
 
341
            && fileSelector.files[0] != undefined) {
-
 
342
            var url = `${context}/document-upload`;
-
 
343
            console.log(url);
-
 
344
            var file = this.files[0];
-
 
345
            console.log("file" + file);
-
 
346
            let fileInput = $(this);
-
 
347
            console.log("fileInput" + file);
-
 
348
            doAjaxUploadRequestHandler(
-
 
349
                url,
-
 
350
                'POST',
-
 
351
                file,
-
 
352
                function (response) {
-
 
353
                    console.log(response);
-
 
354
                    var documentId = response.response.document_id;
-
 
355
                    console.log("documentId : " + documentId);
-
 
356
                    fileInput.closest('td').find("input[type=hidden]").val(documentId);
-
 
357
                });
-
 
358
            // alert("Retailer Shop Document
-
 
359
            // is required");
-
 
360
        }
-
 
361
    } else {
-
 
362
        // Do nothing!
-
 
363
    }
-
 
364
});
367
 
365
 
368
				var kycCompleted = $(row).find(".kyc input[type=hidden]").val();
-
 
369
 
366
 
-
 
367
$(document)
-
 
368
    .on(
-
 
369
        'click',
370
				console.log(aadhar)
370
        ".submit-legal",
-
 
371
        function () {
371
 
372
 
372
				var anniversaryDate = $(row).find("td:eq(13) input[type='date']").val();
373
            var row = $(this).closest("tr");
-
 
374
            console.log(row);
373
 
375
 
374
				if (anniversaryDate != "") {
-
 
375
					anniversaryDate = anniversaryDate + "T00:00:00";
-
 
376
				}
-
 
377
				var dob = $(row).find("td:eq(14) input[type='date']").val();
376
            var onboardingId = $(row).find("td:eq(0)").text();
378
 
377
 
379
				if (dob != "") {
378
            var outletName = $(row).find("td:eq(1) input[type='text']").val();
380
 
379
 
-
 
380
            var aadhar = $(row).find(".aadhar input[type=hidden]").val();
-
 
381
            var pan = $(row).find(".pan input[type=hidden]").val();
-
 
382
            var gst = $(row).find(".gst input[type=hidden]").val();
-
 
383
            var cancheque = $(row).find(".cancheque input[type=hidden]").val();
-
 
384
            var rent = $(row).find(".rent input[type=hidden]").val();
381
					dob = dob + "T00:00:00";
385
            var loi = $(row).find(".loi input[type=hidden]").val();
382
				}
-
 
-
 
386
            var docCompleted = $(row).find("td:eq(12) option:selected").val();
383
 
387
 
384
				var phoneNumber = $(row).find("td:eq(16) input[type='number']").val();
-
 
385
				console.log(phoneNumber);
-
 
386
				var code = $(row).find("td:eq(11) input[type='text']").val();
-
 
387
 
388
 
-
 
389
            var kycCompleted = $(row).find(".kyc input[type=hidden]").val();
388
 
390
 
389
				var businessType = $(row).find("td:eq(17) option:selected").val();
391
            console.log(aadhar)
390
 
392
 
-
 
393
            var anniversaryDate = $(row).find("td:eq(13) input[type='date']").val();
391
 
394
 
-
 
395
            if (anniversaryDate != "") {
-
 
396
                anniversaryDate = anniversaryDate + "T00:00:00";
-
 
397
            }
-
 
398
            var dob = $(row).find("td:eq(14) input[type='date']").val();
392
 
399
 
393
				var prebookingListingObject = {};
400
            if (dob != "") {
394
				prebookingListingObject['id'] = onboardingId
-
 
395
				prebookingListingObject['outletName'] = outletName
-
 
396
				prebookingListingObject['aadharDoc'] = aadhar
-
 
397
 
401
 
-
 
402
                dob = dob + "T00:00:00";
-
 
403
            }
398
 
404
 
399
				prebookingListingObject['panDoc'] = pan
-
 
400
				prebookingListingObject['gst'] = gst
-
 
401
				prebookingListingObject['cancelCheque'] = cancheque
-
 
402
				prebookingListingObject['rentAgreement'] = rent
-
 
403
				prebookingListingObject['loi'] = loi
-
 
404
				prebookingListingObject['docCompleted'] = docCompleted
-
 
405
				prebookingListingObject['code'] = code
-
 
406
				prebookingListingObject['anniversaryDate'] = anniversaryDate
405
            var phoneNumber = $(row).find("td:eq(16) input[type='number']").val();
407
				prebookingListingObject['dob'] = dob
406
            console.log(phoneNumber);
408
				prebookingListingObject['phoneNumber'] = phoneNumber
407
            var code = $(row).find("td:eq(11) input[type='text']").val();
409
 
408
 
410
 
409
 
411
				prebookingListingObject['kyc'] = kycCompleted
410
            var businessType = $(row).find("td:eq(17) option:selected").val();
412
 
411
 
413
 
412
 
-
 
413
            var prebookingListingObject = {};
-
 
414
            prebookingListingObject['id'] = onboardingId
-
 
415
            prebookingListingObject['outletName'] = outletName
-
 
416
            prebookingListingObject['aadharDoc'] = aadhar
414
 
417
 
415
				prebookingListingObject['businessType'] = businessType
-
 
416
 
418
 
-
 
419
            prebookingListingObject['panDoc'] = pan
-
 
420
            prebookingListingObject['gst'] = gst
-
 
421
            prebookingListingObject['cancelCheque'] = cancheque
-
 
422
            prebookingListingObject['rentAgreement'] = rent
-
 
423
            prebookingListingObject['loi'] = loi
-
 
424
            prebookingListingObject['docCompleted'] = docCompleted
-
 
425
            prebookingListingObject['code'] = code
-
 
426
            prebookingListingObject['anniversaryDate'] = anniversaryDate
-
 
427
            prebookingListingObject['dob'] = dob
-
 
428
            prebookingListingObject['phoneNumber'] = phoneNumber
417
 
429
 
418
 
430
 
419
				var jsonObject = JSON.stringify(prebookingListingObject);
-
 
420
				console.log("prebookingListingObject" + prebookingListingObject);
431
            prebookingListingObject['kyc'] = kycCompleted
421
				console.log("jsonObject" + jsonObject);
-
 
422
				if (confirm("Are you sure you want to submit the request") == true) {
-
 
423
					doAjaxRequestWithJsonHandler(context
-
 
424
						+ "/partnerOnboardingLegalSubmit",
-
 
425
						"POST", jsonObject, function(response) {
-
 
426
							row.html(response);
-
 
427
							row.css("background-color", "#F8F8FF");
-
 
428
 
432
 
429
						});
-
 
430
				}
-
 
431
 
433
 
432
			});
-
 
-
 
434
            prebookingListingObject['businessType'] = businessType
433
 
435
 
434
 
436
 
-
 
437
            var jsonObject = JSON.stringify(prebookingListingObject);
-
 
438
            console.log("prebookingListingObject" + prebookingListingObject);
-
 
439
            console.log("jsonObject" + jsonObject);
-
 
440
            if (confirm("Are you sure you want to submit the request") == true) {
-
 
441
                doAjaxRequestWithJsonHandler(context
-
 
442
                    + "/partnerOnboardingLegalSubmit",
-
 
443
                    "POST", jsonObject, function (response) {
-
 
444
                        row.html(response);
-
 
445
                        row.css("background-color", "#F8F8FF");
435
 
446
 
-
 
447
                    });
-
 
448
            }
436
 
449
 
-
 
450
        });
437
 
451
 
438
	var table = $('#partnerVerification').DataTable();
-
 
439
	$(document).on('dblclick', '#partnerVerification tbody tr', function() {
-
 
440
		console.log("dblclick");
-
 
441
		var data = table.row(this).data();
-
 
442
 
452
 
443
		$(this).find(":selected").attr('disabled', false).show();
453
var table = $('#partnerVerification').DataTable();
444
		$(this).find(":input").attr('disabled', false).show();
454
$(document).on('dblclick', '#partnerVerification tbody tr', function () {
-
 
455
    console.log("dblclick");
-
 
456
    var data = table.row(this).data();
445
 
457
 
446
	});
-
 
-
 
458
    $(this).find(":selected").attr('disabled', false).show();
-
 
459
    $(this).find(":input").attr('disabled', false).show();
447
 
460
 
448
	var table = $('#onboardingLegal').DataTable();
-
 
449
	$(document).on('dblclick', '#onboardingLegal tbody tr', function() {
-
 
450
		console.log("dblclick");
461
});
451
		var data = table.row(this).data();
-
 
452
 
462
 
453
		$(this).find(":selected").attr('disabled', false).show();
463
$(document).on('input', 'table#requiredNoc input[type=file]', function () {
-
 
464
    if (confirm('Confirm file upload ?')) {
-
 
465
        var fileSelector = $(this)[0];
-
 
466
        if (fileSelector != undefined && fileSelector.files[0] != undefined) {
-
 
467
            var file = this.files[0];
-
 
468
            console.log("file", file);
-
 
469
            let fileInput = $(this);
-
 
470
            console.log("fileInput", file);
-
 
471
            uploadDocument(file, function (documentId) {
-
 
472
                fileInput.closest('td').find(".documentId").val(documentId);
454
		$(this).find(":input").attr('disabled', false).show();
473
                console.log("documentId", documentId);
-
 
474
            });
-
 
475
        }
-
 
476
    }
-
 
477
});
455
 
478
 
456
		$(this).find("input[name=codeLegal]").attr('disabled', true);
-
 
457
		$(this).find("input[name=shead1]").attr('disabled', true);
479
function getNocUploadForm(onboardingId) {
458
		$(this).find("input[name=bdm1]").attr('disabled', true);
480
    $('#nocUploadBody').html('');
459
		$(this).find("input[name=abrand1]").attr('disabled', true);
481
    doGetAjaxRequestHandler(`${context}/brandNocUpdateForm?onboardingId=` + onboardingId, function (response) {
460
		$(this).find("input[name=recbrand1]").attr('disabled', true);
482
        $('#nocUploadBody').html(response);
461
	});
483
    });
-
 
484
}
462
 
485
 
463
	var table = $('#partnerDashboardTraining').DataTable();
486
var table = $('#onboardingLegal').DataTable();
464
	$(document).on('dblclick', '#partnerDashboardTraining tbody tr',
487
$(document).on('dblclick', '#onboardingLegal tbody tr', function () {
465
		function() {
-
 
466
			console.log("dblclick");
488
    console.log("dblclick");
467
			var data = table.row(this).data();
489
    var data = table.row(this).data();
-
 
490
 
-
 
491
    $(this).find(":selected").attr('disabled', false).show();
-
 
492
    $(this).find(":input").attr('disabled', false).show();
-
 
493
 
-
 
494
    $(this).find("input[name=codeLegal]").attr('disabled', true);
-
 
495
    $(this).find("input[name=shead1]").attr('disabled', true);
-
 
496
    $(this).find("input[name=bdm1]").attr('disabled', true);
-
 
497
    $(this).find("input[name=abrand1]").attr('disabled', true);
-
 
498
    $(this).find("input[name=recbrand1]").attr('disabled', true);
-
 
499
});
468
 
500
 
469
			$(this).find(":selected").attr('disabled', false).show();
501
var table = $('#partnerDashboardTraining').DataTable();
-
 
502
$(document).on('dblclick', '#partnerDashboardTraining tbody tr',
-
 
503
    function () {
-
 
504
        console.log("dblclick");
470
			$(this).find(":input").attr('disabled', false).show();
505
        var data = table.row(this).data();
471
 
506
 
-
 
507
        $(this).find(":selected").attr('disabled', false).show();
-
 
508
        $(this).find(":input").attr('disabled', false).show();
472
 
509
 
473
		});
-
 
474
 
510
 
475
	var table = $('#partnerDealerMapping').DataTable();
-
 
476
	$(document).on('dblclick', '#partnerDealerMapping tbody tr', function() {
-
 
477
		console.log("dblclick");
511
    });
478
		var data = table.row(this).data();
-
 
479
 
512
 
480
		$(this).find(":input").attr('disabled', false).show();
513
var table = $('#partnerDealerMapping').DataTable();
-
 
514
$(document).on('dblclick', '#partnerDealerMapping tbody tr', function () {
-
 
515
    console.log("dblclick");
-
 
516
    var data = table.row(this).data();
481
 
517
 
482
	});
-
 
-
 
518
    $(this).find(":input").attr('disabled', false).show();
483
 
519
 
484
});
520
});
485
 
521
 
-
 
522
 
486
function partnerDealerMapping(domId) {
523
function partnerDealerMapping(domId) {
487
	doAjaxRequestHandler(context + "/partnerDealerMapping", "GET", function(
524
    doAjaxRequestHandler(context + "/partnerDealerMapping", "GET", function (
488
		response) {
525
        response) {
489
		$('#' + domId).html(response);
526
        $('#' + domId).html(response);
490
	});
527
    });
491
}
528
}
492
 
529
 
493
function partnerOnboardingLegal(domId) {
530
function partnerOnboardingLegal(domId) {
494
	doAjaxRequestHandler(context + "/partnerOnboardingLegal", "GET", function(
531
    doAjaxRequestHandler(context + "/partnerOnboardingLegal", "GET", function (
495
		response) {
532
        response) {
496
		$('#' + domId).html(response);
533
        $('#' + domId).html(response);
497
	});
534
    });
498
}
535
}
499
 
536
 
500
function partnerDashboardTraining(domId) {
537
function partnerDashboardTraining(domId) {
501
	doAjaxRequestHandler(context + "/partnerDashboardTraining", "GET",
538
    doAjaxRequestHandler(context + "/partnerDashboardTraining", "GET",
502
		function(response) {
539
        function (response) {
503
			$('#' + domId).html(response);
540
            $('#' + domId).html(response);
504
		});
541
        });
505
}
542
}
506
 
543
 
507
function partnerOnboardingVerification(domId) {
544
function partnerOnboardingVerification(domId) {
508
	doAjaxRequestHandler(context + "/partnerOnboardingVerification", "GET",
545
    doAjaxRequestHandler(`${context}/partnerOnboardingVerification`, "GET",
-
 
546
        function (response) {
-
 
547
            $('#' + domId).html(response);
-
 
548
        });
-
 
549
}
-
 
550
 
-
 
551
function nocUploadPanel(domId) {
-
 
552
    doAjaxRequestHandler(`${context}/uploadNocPanel`, "GET",
509
		function(response) {
553
        function (response) {
510
			$('#' + domId).html(response);
554
            $('#' + domId).html(response);
511
		});
555
        });
512
}
556
}