Subversion Repositories SmartDukaan

Rev

Rev 27754 | Rev 28493 | 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
	});
18
 
19
	$(document).on('click', ".submit-active", function() {
20
 
21
		var id = $(this).data('id');
22
			if (confirm("Are you sure you want to Active this Supplier") == true){
23
		doPostAjaxRequestHandler(context + "/setStatusActive?id=" + id,
24
			function(response) {
25
			if(response== "true"){
26
				getAllInActiveSupplier("main-content");
27
				}
28
			});
29
}
30
 
31
	});
32
 
33
 
34
 
35
 
27754 amit.gupta 36
	$(document).on('click', ".create-warehouse", function() {
23783 ashik.ali 37
		loadCreateWarehouse("main-content");
38
	});
28300 tejbeer 39
 
27754 amit.gupta 40
	$(document).on('click', ".warehouses", function() {
23783 ashik.ali 41
		loadWarehouses("main-content");
42
	});
28300 tejbeer 43
 
27754 amit.gupta 44
	$(document).on('click', ".instruction-items", function() {
28300 tejbeer 45
		getAuthorisedWarehouses(function(warehouseId) {
24168 amit.gupta 46
			loadInstructionItems(warehouseId, "main-content");
47
		});
23882 ashik.ali 48
	});
28300 tejbeer 49
	$(document).on('click', ".supplier-inactive", function() {
50
		getAllInActiveSupplier("main-content");
51
	});
52
 
53
	$(document).on('click', ".supplier", function() {
54
		getAllSupplier("main-content");
55
	});
56
 
57
 
27754 amit.gupta 58
	$(document).on('click', ".add-remove-warehouse", function() {
23882 ashik.ali 59
		loadAddRemoveWarehouse("main-content");
60
	});
28300 tejbeer 61
 
27754 amit.gupta 62
	$(document).on('click', "#warehouses-paginated .next", function() {
23783 ashik.ali 63
		loadPaginatedNextItems('/getPaginatedWarehouses', null, 'warehouses-paginated', 'warehouses-table', null);
64
		$(this).blur();
28300 tejbeer 65
	});
66
 
27754 amit.gupta 67
	$(document).on('click', "#warehouses-paginated .previous", function() {
23783 ashik.ali 68
		loadPaginatedPreviousItems('/getPaginatedWarehouses', null, 'warehouses-paginated', 'warehouses-table', null);
69
		$(this).blur();
28300 tejbeer 70
	});
71
 
27754 amit.gupta 72
	$(document).on('click', ".add-remove-warehouse-button", function() {
23882 ashik.ali 73
		var emailIdOrMobileNumber = $('#emailIdOrMobileNumber').val();
74
		var warehouseIds = $('#user-warehouses').val();
75
		addRemoveWarehouses("main-content", emailIdOrMobileNumber, warehouseIds);
76
	});
28300 tejbeer 77
 
78
 
27754 amit.gupta 79
	$(document).on('click', "#instructionItemButton", function() {
28300 tejbeer 80
		var warehouseId = $("#warehouseId").val();
81
		var userId = $("#instructionItemModel .userId").val();
82
		var itemIdQuantityMap = {};
83
		$("#instructionItemsContainer .instruction-item-item-id-quantity").each(function() {
84
			var $itemIdQuantity = $(this);
85
			var itemId = $itemIdQuantity.find('.itemId').val();
86
			console.log('itemId : ' + itemId);
87
			var quantity = $itemIdQuantity.find('.quantity').val();
88
			if (quantity == null || quantity <= 0) {
89
				quantity = 1;
90
			}
91
			console.log('quantity : ' + quantity);
92
			itemIdQuantityMap[itemId] = quantity;
93
		});
94
		submitInstructionItem(warehouseId, userId, itemIdQuantityMap);
95
		return false;
96
	});
97
 
23783 ashik.ali 98
});
99
 
28300 tejbeer 100
function configureUserWarehousesDropDown() {
23882 ashik.ali 101
	$(document).ready(function() {
28300 tejbeer 102
		$('#user-warehouses').multiselect({
103
			includeSelectAllOption: true,
104
			maxHeight: 200,
105
			buttonWidth: '280px',
106
			numberDisplayed: 1,
107
			nonSelectedText: 'Warehouses',
108
			nSelectedText: ' - Warehouses Selected',
109
			allSelectedText: 'All Warehouses Selected',
110
			enableFiltering: true
111
		});
112
	});
23882 ashik.ali 113
}
114
 
28300 tejbeer 115
function instructionItemDialog() {
116
	var warehouseId = $('#admin-warehouses').val();
117
	var warehouseName = $('#admin-warehouses option:selected').text();
118
	var itemIdItemDescriptionDiv = '<div>';
119
	$("#warehouse-instruction-items option:selected").each(function() {
120
		console.log(this);
121
		itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<div class="row instruction-item-item-id-quantity">';
122
		itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<div class="col-lg-6">';
123
		itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<input class="itemId" hidden value="' + this.value + '"/>';
124
		itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<p class="form-control">' + this.text + '</p>';
125
		itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
126
		itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<div class="col-lg-2">';
127
		itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<input type="text" class="form-control quantity" placeholder="Quantity" />';
128
		itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
129
		itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
130
	});
131
	itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
23882 ashik.ali 132
 
28300 tejbeer 133
	var userId = $('#fofo-users').val();
134
	var userEmailId = $('#fofo-users option:selected').text();
23882 ashik.ali 135
 
28300 tejbeer 136
	console.log("warehouseId : " + warehouseId);
137
	console.log("warehouseName : " + warehouseName);
138
	console.log("userId : " + userId);
139
	console.log("userEmailId : " + userEmailId);
140
 
141
	$("#instructionItemModel .warehouseId").val(warehouseId);
142
	$("#instructionItemModel .userId").val(userId);
143
 
144
	//$(".modal-body .warehouseInformation>span").text(warehouseName);
145
	$(".modal-body .userInformation>span").text(userEmailId);
146
	$("#instructionItemsContainer").empty();
147
	$("#instructionItemsContainer").html(itemIdItemDescriptionDiv);
148
 
23882 ashik.ali 149
}
150
 
28300 tejbeer 151
function submitInstructionItem(warehouseId, userId, itemIdQuantityMap) {
152
	var postData = JSON.stringify({ "warehouseId": parseInt(warehouseId), "userId": userId, "itemIdQuantityMap": itemIdQuantityMap });
153
	doPostAjaxRequestWithJsonHandler(context + "/instructionItem", postData, function(response) {
154
		$('#main-content').html(response);
155
		alert("Instructoin created successfully");
156
	});
23882 ashik.ali 157
}
158
 
28300 tejbeer 159
function configureWarehouseInstructionItemsDropDown() {
23882 ashik.ali 160
	$(document).ready(function() {
28300 tejbeer 161
		$('#warehouse-instruction-items').multiselect({
162
			multiple: true,
163
			includeSelectAllOption: true,
164
			maxHeight: 200,
165
			buttonWidth: '200px',
166
			numberDisplayed: 1,
167
			nonSelectedText: 'Items',
168
			nSelectedText: ' - Items Selected',
169
			allSelectedText: 'All Items Selected',
170
			enableFiltering: true
171
		});
172
	});
23882 ashik.ali 173
}
174
 
28300 tejbeer 175
function configureWarehousesDropDown() {
23882 ashik.ali 176
	$(document).ready(function() {
28300 tejbeer 177
		$('#admin-warehouses').multiselect({
178
			multiple: false,
179
			includeSelectAllOption: true,
180
			maxHeight: 200,
181
			buttonWidth: '200px',
182
			numberDisplayed: 1,
183
			nonSelectedText: 'Warehouses',
184
			nSelectedText: ' - Warehouses Selected',
185
			allSelectedText: 'All Warehouses Selected',
186
			enableFiltering: true
187
		});
188
	});
23882 ashik.ali 189
}
190
 
28300 tejbeer 191
function loadCreateWarehouse(domId) {
192
	doGetAjaxRequestHandler(context + "/createWarehouse", function(response) {
23783 ashik.ali 193
		$('#' + domId).html(response);
194
	});
195
}
196
 
28300 tejbeer 197
function loadWarehouses(domId) {
198
	doGetAjaxRequestHandler(context + "/getWarehouses", function(response) {
23783 ashik.ali 199
		$('#' + domId).html(response);
200
	});
201
}
202
 
28300 tejbeer 203
function loadWarehouseInstructionItemsByWarehouseId(domId, warehouseId) {
204
	doGetAjaxRequestHandler(context + "/getInstructionItemsByWarehouseId?warehouseId=" + warehouseId, function(response) {
23882 ashik.ali 205
		$('#' + domId).html(response);
206
		configureWarehouseInstructionItemsDropDown();
207
	});
208
}
209
 
28300 tejbeer 210
function loadInstructionItems(warehouseId, domId) {
211
	doGetAjaxRequestHandler(context + "/getInstructionItems/" + warehouseId, function(response) {
23882 ashik.ali 212
		$('#' + domId).html(response);
213
	});
214
}
215
 
28300 tejbeer 216
function loadAddRemoveWarehouse(domId) {
217
	doGetAjaxRequestHandler(context + "/getAddRemoveWarehouse", function(response) {
23882 ashik.ali 218
		$('#' + domId).html(response);
219
	});
220
}
221
 
28300 tejbeer 222
function getAllSupplier(domId) {
223
	doGetAjaxRequestHandler(context + "/getAllSupplier", function(response) {
224
		$('#' + domId).html(response);
225
	});
226
}
227
 
228
function getAllInActiveSupplier(domId) {
229
	doGetAjaxRequestHandler(context + "/getAllInActiveSupplier", function(response) {
230
		$('#' + domId).html(response);
231
	});
232
}
233
 
234
 
235
 
236
function addRemoveWarehouses(domId, emailIdOrMobileNumber, warehouseIds) {
237
	if (confirm("Are you sure you want to add or remove warehouses!") == true) {
238
		doPostAjaxRequestWithJsonHandler(context + "/addRemoveWarehouses?emailIdOrMobileNumber=" + emailIdOrMobileNumber, JSON.stringify(warehouseIds), function(response) {
23882 ashik.ali 239
			$('#' + domId).html(response);
240
			$('#emailIdOrMobileNumber').val(emailIdOrMobileNumber);
241
			getWarehousesByEmailIdOrMobileNumber();
242
		});
243
	}
244
}
245
 
28300 tejbeer 246
function getWarehousesByEmailIdOrMobileNumber() {
23882 ashik.ali 247
	var emailIdOrMobileNumber = $('#emailIdOrMobileNumber').val();
28300 tejbeer 248
	console.log("emailIdOrMobileNumber = " + emailIdOrMobileNumber);
249
	if (emailIdOrMobileNumber != "") {
23882 ashik.ali 250
		loadWarehousesByEmailIdOrMobileNumber("warehouses-container", emailIdOrMobileNumber);
251
	}
252
}
253
 
28300 tejbeer 254
function loadWarehousesByEmailIdOrMobileNumber(domId, emailIdOrMobileNumber) {
255
	doGetAjaxRequestHandler(context + "/userWarehouses?emailIdOrMobileNumber=" + emailIdOrMobileNumber, function(response) {
23882 ashik.ali 256
		$('#' + domId).html(response);
257
		configureUserWarehousesDropDown();
258
	});
259
}
260