Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
28005 tejbeer 1
<div class="row">
2
 
3
 
4
	#if(!$inStock.isEmpty())
5
	<div class="col-lg-6">
6
		<table
7
			class="table table-striped table-advance table-hover partner-planning-details">
8
			<thead>
9
				<tr>
28020 tejbeer 10
					<th>Warehouse</th>
28053 tejbeer 11
					<th>Category</th>
28005 tejbeer 12
					<th>Partner Name</th>
13
					<th>Stock</th>
14
					<th>Sale</th>
28053 tejbeer 15
					<th>Warehouse Stock</th>
28085 tejbeer 16
					<th>PO</th>
17
					<th>last Po Entry</th>
28005 tejbeer 18
 
19
				</tr>
20
			</thead>
21
			<tbody>
22
				#foreach($keyvalue in $inStock.entrySet())
23
				<tr>
28020 tejbeer 24
					<td>$warehouseMap.get($keyvalue.getValue().getWarehouseId())</td>
28053 tejbeer 25
					<td>$fofoIdPartnerTypeMap.get($keyvalue.getKey())</td>
26
 
28005 tejbeer 27
					<td>$customRetailers.get($keyvalue.getKey()).getBusinessName()</td>
28032 tejbeer 28
					<td class="instockItem"
29
						data-fofoid="$keyvalue.getValue().getFofoId()" data-toggle="modal"
30
						data-target="#inStockItemModel">$keyvalue.getValue().getQty()</td>
28005 tejbeer 31
					#if($fofoSale.get($keyvalue.getKey()))
28032 tejbeer 32
					<td class="inSaleItem"
33
						data-fofoid="$keyvalue.getValue().getFofoId()" data-toggle="modal"
34
						data-target="#inSaleItemModel">$fofoSale.get($keyvalue.getKey()).getQty()</td>
35
					#else
28005 tejbeer 36
					<td>0</td> #end
28053 tejbeer 37
					#if($warehouseStocks.get($keyvalue.getValue().getWarehouseId()))
38
					<td class="warehouseStockItem"
39
						data-warehouseid="$keyvalue.getValue().getWarehouseId()"
40
						data-catalogid="$keyvalue.getValue().getWarehouseId()"
41
						data-toggle="modal" data-target="#warehouseStockItemModel">$warehouseStocks.get($keyvalue.getValue().getWarehouseId()).getQty()</td>
42
					#else
43
					<td>0</td> #end
28085 tejbeer 44
					<td><a class="selctItemQty" data-toggle="modal"
45
						data-fofoid="$keyvalue.getValue().getFofoId()"
46
						data-target="#selectModelItems"> Add to po </a></td>
47
					#if($suggestedPoEntry.get($keyvalue.getValue().getFofoId()))
28053 tejbeer 48
 
28085 tejbeer 49
					<td><a class="podetails"
50
						data-fofoid="$keyvalue.getValue().getFofoId()"
51
						data-datetime="$suggestedPoEntry.get($keyvalue.getValue().getFofoId())"
52
						data-toggle="modal" data-target="#ItemsPo">$suggestedPoEntry.get($keyvalue.getValue().getFofoId()).format($dateTimeFormatter)</a></td>
53
					#else
54
					<td></td> #end
28053 tejbeer 55
 
28005 tejbeer 56
				</tr>
57
				#end
58
 
59
			</tbody>
60
		</table>
61
	</div>
62
	#else
63
 
64
	<div class="col-lg-6">
65
		<table
66
			class="table table-striped table-advance table-hover partner-planning-details">
67
			<thead>
68
				<tr>
28020 tejbeer 69
					<th>Warehouse</th>
28053 tejbeer 70
					<th>Category</th>
71
 
28005 tejbeer 72
					<th>Partner Name</th>
73
					<th>Item</th>
74
					<th>Stock</th>
75
					<th>Sale</th>
28053 tejbeer 76
					<th>Warehouse Stock</th>
28085 tejbeer 77
					<th>PO</th>
78
					<th>last Po Entry</th>
28005 tejbeer 79
 
28085 tejbeer 80
 
81
 
28005 tejbeer 82
				</tr>
83
			</thead>
84
			<tbody>
85
				#foreach($keyvalue in $inStockItemMap.entrySet())
86
				<tr>
28020 tejbeer 87
					<td>$warehouseMap.get($keyvalue.getValue().getWarehouseId())</td>
28053 tejbeer 88
					<td>$fofoIdPartnerTypeMap.get($keyvalue.getKey().getFofoId())</td>
28020 tejbeer 89
 
28005 tejbeer 90
					<td>$customRetailers.get($keyvalue.getKey().getFofoId()).getBusinessName()</td>
91
					<td>$keyvalue.getValue().getBrand()
92
						$keyvalue.getValue().getModelName()
93
						$keyvalue.getValue().getModelNumber()</td>
94
					<td>$keyvalue.getValue().getQty()</td>
95
					#if($fofoSaleItem.get($keyvalue.getKey()))
96
					<td>$fofoSaleItem.get($keyvalue.getKey()).getQty()</td> #else
97
					<td>0</td> #end
28053 tejbeer 98
 
99
 
100
					<td>$keyvalue.getValue().getWarehouseQty()</td>
28085 tejbeer 101
					<td><a class="selctItemQty" data-toggle="modal"
102
						data-fofoid="$keyvalue.getValue().getFofoId()"
103
						data-target="#selectModelItems"> Add to po </a></td>
104
					#if($suggestedPoEntry.get($keyvalue.getKey().getFofoId()))
28053 tejbeer 105
 
28085 tejbeer 106
					<td><a class="podetails"
107
						data-fofoid="$keyvalue.getKey().getFofoId()" data-toggle="modal"
108
						data-target="#ItemsPo"
109
						data-datetime="$suggestedPoEntry.get($keyvalue.getValue().getFofoId())">
110
							$suggestedPoEntry.get($keyvalue.getKey().getFofoId()).format($dateTimeFormatter)
111
					</a></td> #else
112
					<td></td> #end
113
 
28005 tejbeer 114
				</tr>
115
				#end
116
 
117
			</tbody>
118
		</table>
119
	</div>
120
 
121
	#end
122
</div>
123
 
124
 
28032 tejbeer 125
<div id="inStockItemModel" class="modal" role="dialog">
126
	<div class="modal-dialog">
127
		<div class="modal-content"></div>
128
	</div>
129
</div>
130
 
131
 
132
<div id="inSaleItemModel" class="modal" role="dialog">
133
	<div class="modal-dialog">
134
		<div class="modal-content"></div>
135
	</div>
136
</div>
28053 tejbeer 137
 
138
<div id="warehouseStockItemModel" class="modal" role="dialog">
139
	<div class="modal-dialog">
140
		<div class="modal-content"></div>
141
	</div>
142
</div>
28085 tejbeer 143
 
144
 
145
<div id="selectModelItems" class="modal" role="dialog">
146
	<div class="modal-dialog">
147
		<div class="modal-content"></div>
148
	</div>
149
</div>
150
 
151
<div id="ItemsPo" class="modal" role="dialog">
152
	<div class="modal-dialog">
153
		<div class="modal-content"></div>
154
	</div>
155
</div>
28005 tejbeer 156
<script type="text/javascript">
28020 tejbeer 157
	$(document).ready(
158
			function() {
159
 
160
				$('.partner-planning-details thead tr').clone(true).appendTo(
161
						'.partner-planning-details thead');
162
				$('.partner-planning-details thead tr:eq(1) th').each(
163
						function(i) {
164
							var title = $(this).text();
165
							$(this).html(
166
									'<input type="text" style = "width:60%;" placeholder="Search '
167
											+ title + '" />');
168
 
169
							$('input', this).on('keyup change', function() {
170
								if (table.column(i).search() !== this.value) {
171
									table.column(i).search(this.value).draw();
172
								}
173
							});
174
						});
175
				var table = $('.partner-planning-details').DataTable({
176
 
177
					"lengthMenu" : [ 10, 25, 50, 75, 100, 250 ],
178
					"pageLength" : 250,
28036 tejbeer 179
					"orderCellsTop" : true,
180
					"fixedHeader" : true
28020 tejbeer 181
				});
182
			});
28032 tejbeer 183
 
184
	$('.partner-planning-details').on(
185
			'click',
186
			'.instockItem',
187
			function() {
188
				var fofoId = $(this).data('fofoid');
189
				var catalogIds = $('.criteria-item-catalogids').val();
190
				console.log(catalogIds);
191
 
192
				doGetAjaxRequestHandler(context
193
						+ "/getInStockItembyFofoId?fofoId=" + fofoId
194
						+ "&catalogItemIds=" + catalogIds, function(response) {
195
					console.log(response)
196
					$('#inStockItemModel .modal-content').html(response);
197
 
198
				});
199
			});
200
 
201
	$('.partner-planning-details').on(
202
			'click',
203
			'.inSaleItem',
204
			function() {
28057 tejbeer 205
				var fofoId = $(this).data('fofoid');
28032 tejbeer 206
				var catalogIds = $('.criteria-item-catalogids').val();
207
				console.log(catalogIds);
208
 
209
				doGetAjaxRequestHandler(context
210
						+ "/getSaleItembyCatalogFofoId?fofoId=" + fofoId
211
						+ "&catalogItemIds=" + catalogIds + "&date="
212
						+ startDate, function(response) {
213
					console.log(response)
214
					$('#inSaleItemModel .modal-content').html(response);
215
 
216
				});
217
			});
28053 tejbeer 218
 
219
	$('.partner-planning-details').on(
220
			'click',
221
			'.warehouseStockItem',
222
			function() {
223
				var warehouseId = $(this).data('warehouseid');
224
				var catalogIds = $('.criteria-item-catalogids').val();
225
				console.log(catalogIds);
226
 
227
				doGetAjaxRequestHandler(context
228
						+ "/getWarehouseStockItem?warehouseId=" + warehouseId
229
						+ "&catalogItemIds=" + catalogIds,
230
						function(response) {
231
							console.log(response)
232
							$('#warehouseStockItemModel .modal-content').html(
233
									response);
234
 
235
						});
236
			});
28085 tejbeer 237
 
238
	$('.partner-planning-details').on(
239
			'click',
240
			'.selctItemQty',
241
			function() {
242
				var catalogIds = $('.criteria-item-catalogids').val();
243
				console.log(catalogIds);
244
				var fofoId = $(this).data('fofoid');
245
 
246
				doGetAjaxRequestHandler(context
247
						+ "/selectItemColorByCatalog?catalogIds=" + catalogIds
248
 
249
						+ "&fofoId=" + fofoId, function(response) {
250
					console.log(response)
251
					$('#selectModelItems .modal-content').html(response);
252
 
253
				});
254
			});
255
 
256
	$(document).on(
257
			"click",
258
			".submit-item-po",
259
			function(e) {
260
				var seletedIds;
261
				var jsonObject = {};
262
				var seletedIdsJson = [];
263
				var fofoId = $(this).data('fofoid');
264
 
265
				$('#select-item').find('tr').each(function() {
266
					var row = $(this);
267
 
268
					console.log(row);
269
					if (row.find('input[type="checkbox"]').is(':checked')) {
270
						var currentRow = $(this).closest("tr");
271
 
272
						var itemId = currentRow.find("td:eq(1)").html();
273
						var name = currentRow.find("td:eq(2)").html();
274
						var quantity = currentRow.find("td:eq(3) input").val();
275
						console.log(quantity)
276
						if (quantity == "") {
277
							alert("Select the Quantity");
278
							return false;
279
 
280
						}
281
 
282
						seletedIds = {
283
							"itemId" : itemId,
284
							"qty" : quantity
285
						}
286
						seletedIdsJson.push(seletedIds)
287
 
288
					}
289
 
290
				});
291
 
292
				console.log(fofoId)
293
				if (fofoId == null) {
294
					alert("fofoId is required");
295
					return false;
296
				}
297
				if (seletedIdsJson.length === 0) {
298
					alert("Atleast one Item selected");
299
					return false;
300
				}
301
				console.log(seletedIdsJson);
302
 
303
				jsonObject['poIds'] = seletedIdsJson;
304
				jsonObject['fofoId'] = fofoId;
305
				console.log(jsonObject)
306
				if (confirm("Are you sure you want to create po") == true) {
307
 
308
					doPostAjaxRequestWithJsonHandler(context + "/createPo",
309
							JSON.stringify(jsonObject), function(response) {
310
								if (response == 'true') {
311
									alert("successfully create");
312
 
313
									$("#selectModelItems").modal("hide");
314
									$("button.search-partner-stock").click();
315
								}
316
							});
317
				}
318
 
319
			});
320
 
321
	$('.partner-planning-details').on(
322
			'click',
323
			'.podetails',
324
			function() {
325
				var fofoId = $(this).data('fofoid');
326
				var datetime = $(this).data('datetime');
327
 
328
				doGetAjaxRequestHandler(context
329
						+ "/getSuggestedPoDetail?fofoId=" + fofoId
330
						+ "&datetime=" + datetime, function(response) {
331
					console.log(response)
332
					$('#ItemsPo .modal-content').html(response);
333
 
334
				});
335
			});
28005 tejbeer 336
</script>