Subversion Repositories SmartDukaan

Rev

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