Subversion Repositories SmartDukaan

Rev

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

Rev 30683 Rev 32339
Line 3... Line 3...
3
		loadCombo("main-content");
3
		loadCombo("main-content");
4
	});
4
	});
5
 
5
 
6
 
6
 
7
 
7
 
-
 
8
	$(document).on('click', ".add-combo-container", function() {
-
 
9
		var $htmlContainer = $('<li>'
-
 
10
			+ '<div class = "row" style="margin-top:12px" >'
-
 
11
			+ '<div class="">'
-
 
12
			+ '<div class="panel panel-default">'
-
 
13
			+ ' <div class="panel-heading">Create Combo </div>'
-
 
14
 
-
 
15
			+ '  <div class="panel-content">'
-
 
16
			+ '    <div id="cosummary">'
-
 
17
			+ '   <div class = "row" style="margin-top:12px" >'
-
 
18
			+ '     <div class="col-lg-3">'
-
 
19
			+ '   <label>Combo Item</label>'
-
 
20
			+ '	  	<input type="text" class="typeahead form-control item-mapping-search-text" name="Item" '
-
 
21
			+ '       data-provide="typeahead" autocomplete="off" value="" placeholder="Search for product..." />'
-
 
22
			+ '  </div>'
-
 
23
 
-
 
24
			+ ' <div class="col-lg-3">'
-
 
25
			+ '    <label>Combo Qty</label>'
-
 
26
			+ ' 	<input type="text"  class="typeahead form-control item-mapping-qty" name="item-mapping-qty" value=""  placeholder="Item Qty" />'
-
 
27
			+ '</div>'
-
 
28
 
-
 
29
			+ '<div class="col-lg-2">'
-
 
30
			+ ' <button class="btn btn-primary add-combo" style = "margin-top:25px" type="button">Add Combo</button>'
-
 
31
			+ ' </div>'
-
 
32
			+ '  </div>'
-
 
33
			+ '    <table class="table table-sm cm-table">'
-
 
34
			+ '	  <thead>'
-
 
35
			+ '	    <tr>'
-
 
36
			+ '      <th>catalogId</th>'
-
 
37
			+ '	      <th>Name</th>'
-
 
38
			+ '      <th>Quantity</th>'
-
 
39
 
-
 
40
			+ '    </tr>'
-
 
41
			+ '  </thead>'
-
 
42
			+ '    <tbody>'
-
 
43
 
-
 
44
			+ '   </tbody>'
-
 
45
			+ '</table>'
-
 
46
			+ ' </div>'
-
 
47
 
-
 
48
			+ ' </div>'
-
 
49
			+ ' </div>'
-
 
50
			+ ' </div>'
-
 
51
			+ ' </li> ');
-
 
52
 
-
 
53
		$("#list").append($htmlContainer);
-
 
54
 
-
 
55
 
-
 
56
		getItemAheadOptions($htmlContainer.find('.item-mapping-search-text'), true, function(
-
 
57
			selectedItem) {
8
 
58
 
9
 
59
 
-
 
60
			var mappedcatalogitemid = selectedItem.catalogId;
-
 
61
			console.log(mappedcatalogitemid);
-
 
62
 
-
 
63
 
-
 
64
			$htmlContainer.find('.add-combo').data('mappedcatalogitemid', mappedcatalogitemid)
-
 
65
 
-
 
66
 
-
 
67
		});
-
 
68
 
-
 
69
 
-
 
70
	})
10
	$(document).on('click', ".add-combo", function() {
71
	$(document).on('click', ".add-combo", function() {
11
 
72
 
-
 
73
		var $row = $(this).closest("li");
-
 
74
 
-
 
75
		var mappedCatalogItemId = $(this).data("mappedcatalogitemid");
-
 
76
 
-
 
77
		console.log(mappedCatalogItemId);
-
 
78
 
-
 
79
		if (mappedCatalogItemId === undefined) {
-
 
80
			alert("catalogId is required");
-
 
81
			return false;
-
 
82
		}
-
 
83
 
-
 
84
		var qty = $row.find('.item-mapping-qty').val();
-
 
85
 
-
 
86
		var item = $row.find('.item-mapping-search-text').val()
-
 
87
 
-
 
88
		if (item === " ") {
-
 
89
			alert("please select items");
-
 
90
			return false;
-
 
91
		}
-
 
92
 
-
 
93
 
-
 
94
		if (qty === "") {
-
 
95
			alert("qty is required");
-
 
96
			return false;
-
 
97
		}
-
 
98
 
-
 
99
 
12
		var markup = "<tr><td>"
100
		var markup = "<tr><td>"
13
			+ mappedCatalogItemId
101
			+ mappedCatalogItemId
14
			+ "</td><td>"
102
			+ "</td><td>"
15
			+ $('#item-mapping-search-text').val()
103
			+ $row.find('.item-mapping-search-text').val()
16
			+ "</td><td>"
104
			+ "</td><td>"
17
			+ $('#item-mapping-qty').val()
105
			+ $row.find('.item-mapping-qty').val()
18
			+ "</td><td><button type = 'button' class='btnDelete'>Delete</button></td></tr>";
106
			+ "</td><td><button type = 'button' class='btnDelete'>Delete</button></td></tr>";
19
		$('#cm-table > tbody:last-child').append(markup);
107
		$row.find('.cm-table > tbody:last-child').append(markup);
20
 
108
 
21
		$('#item-mapping-search-text').val(" ");
109
		$row.find('.item-mapping-search-text').val(" ");
22
		$('#item-mapping-qty').val(" ")
110
		$row.find('.item-mapping-qty').val(" ")
23
 
111
 
24
		console.log(markup)
112
		console.log(markup)
25
 
113
 
26
	})
114
	})
27
 
115
 
-
 
116
 
-
 
117
 
-
 
118
 
28
	$(document).on('click', ".create-combo-model", function() {
119
	$(document).on('click', ".create-combo-model", function() {
-
 
120
 
-
 
121
 
29
		var catalogId = catalogItemId
122
		var catalogId = catalogItemId
30
		var itemQty = $('#item-qty').val();
123
		var itemQty = $('#item-qty').val();
31
		var warehouseMap = ($("select.criteria-warehouseregion").val() || []).map(Number);
124
		var warehouseMap = ($("select.criteria-warehouseregion").val() || []).map(Number);
32
 
125
 
33
		var addComboModel = {}
126
		var addComboModel = {}
34
		addComboModel['catalogId'] = catalogId;
127
		addComboModel['catalogId'] = catalogId;
35
		addComboModel['qty'] = itemQty
128
		addComboModel['qty'] = itemQty
36
		addComboModel['warehouseId'] = warehouseMap
129
		addComboModel['warehouseId'] = warehouseMap
-
 
130
		addComboModel['comboOptionModel'] = []
37
 
131
 
38
		var coIdsJSon = [];
-
 
39
		var coIds;
-
 
40
		$('#cm-table').find('tr').each(function() {
-
 
41
			var row = $(this);
-
 
42
 
-
 
43
			console.log(row);
-
 
44
			var currentRow = $(this).closest("tr");
-
 
45
 
-
 
46
			var catalogId = currentRow.find("td:eq(0)").html();
-
 
47
			var qty = currentRow.find("td:eq(2)").html();
-
 
48
 
-
 
49
			console.log(catalogId);
-
 
50
			if (catalogId != undefined) {
-
 
51
				coIds = {
-
 
52
					"catalogId": catalogId,
-
 
53
					"qty": qty
-
 
54
 
132
 
-
 
133
		$('#list').find('>li').each(function() {
-
 
134
			var coIdsJSon = [];
-
 
135
			var currentLi = $(this).closest("li");
-
 
136
 
-
 
137
			currentLi.find('.cm-table').find('tr').each(function() {
-
 
138
				var row = $(this);
-
 
139
				console.log(row);
-
 
140
				var currentRow = $(this).closest("tr");
-
 
141
 
-
 
142
				var catalogId = currentRow.find("td:eq(0)").html();
-
 
143
				var qty = currentRow.find("td:eq(2)").html();
-
 
144
 
-
 
145
				console.log(catalogId);
-
 
146
				if (catalogId != undefined) {
-
 
147
					var coIds = {
-
 
148
						"catalogId": catalogId,
-
 
149
						"qty": qty
-
 
150
 
-
 
151
					}
-
 
152
					console.log(coIds);
-
 
153
					coIdsJSon.push(coIds);
55
				}
154
				}
56
				console.log(coIds);
155
			});
-
 
156
 
57
				coIdsJSon.push(coIds);
157
			addComboModel.comboOptionModel.push({ mappedComboModel: coIdsJSon });
58
			}
158
 
59
		});
159
		});
60
 
160
 
61
		console.log(coIdsJSon)
-
 
-
 
161
 
-
 
162
 
-
 
163
 
-
 
164
 
62
		if (itemQty == " ") {
165
		if (itemQty == "") {
63
			alert("itemQty is required");
166
			alert("itemQty is required");
64
			return false;
167
			return false;
65
		}
168
		}
66
 
169
 
67
		if (catalogId == null) {
170
		for (var i = 0; i < addComboModel.comboOptionModel.length; i++) {
-
 
171
 
-
 
172
			if (addComboModel.comboOptionModel[i].mappedComboModel.length === 0) {
68
			alert("catalogId is required");
173
				alert("please add combo set");
69
			return false;
174
				return false;
70
		}
175
			}
71
 
176
 
72
		if (catalogId == " ") {
-
 
73
			alert("warehosueId is required");
-
 
74
			return false;
-
 
75
		}
-
 
76
		if (coIdsJSon.length === 0) {
-
 
77
			alert("Atleast one Item added");
-
 
78
			return false;
-
 
79
		}
177
		}
80
 
178
 
-
 
179
 
-
 
180
		console.log(JSON
81
		addComboModel['mappedComboModel'] = coIdsJSon;
181
			.stringify(addComboModel))
82
 
182
 
83
		console.log(JSON.stringify(addComboModel));
183
		console.log(JSON.stringify(addComboModel));
84
		if (confirm("Are you sure you want to Add Combo!") == true) {
184
		if (confirm("Are you sure you want to Add Combo!") == true) {
85
			doPostAjaxRequestWithJsonHandler(context
185
			doPostAjaxRequestWithJsonHandler(context
86
				+ "/addCombo", JSON
186
				+ "/addCombo", JSON