Subversion Repositories SmartDukaan

Rev

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

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