Subversion Repositories SmartDukaan

Rev

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

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