Subversion Repositories SmartDukaan

Rev

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

Rev 28055 Rev 30122
Line 1... Line 1...
1
<style>
1
<style>
2
.btn:hover {
2
    .btn:hover {
3
	color: grey;
3
        color: grey;
4
	text-decoration: none;
4
        text-decoration: none;
5
}
5
    }
6
 
6
 
7
.btn-info:hover {
7
    .btn-info:hover {
8
	color: grey;
8
        color: grey;
9
	text-decoration: none;
9
        text-decoration: none;
10
}
-
 
11
}
10
    }
12
</style>
11
</style>
13
<section class="wrapper">
12
<section class="wrapper">
14
	<div class="row">
13
    <div class="row">
15
		<div class="col-lg-12">
14
        <div class="col-lg-12">
16
			<h3 class="page-header">
15
            <h3 class="page-header">
17
				<i class="icon_document_alt"></i>Catalog Item Management
16
                <i class="icon_document_alt"></i>Catalog Item Management
18
			</h3>
17
            </h3>
19
			<ol class="breadcrumb">
18
            <ol class="breadcrumb">
20
				<li><i class="fa fa-home"></i><a
19
                <li><i class="fa fa-home"></i><a
21
					href="${rc.contextPath}/dashboard">Home</a></li>
20
                        href="${rc.contextPath}/dashboard">Home</a></li>
22
				<li><i class="icon_document_alt"></i>PriceDrop</li>
21
                <li><i class="icon_document_alt"></i>PriceDrop</li>
-
 
22
                <li>
23
				<li><button type="button" data-toggle="modal"
23
                    <button type="button" data-toggle="modal"
24
						class="btn btn-sm btn-primary mk_download_pricing"
24
                            class="btn btn-sm btn-primary mk_download_pricing"
25
						data-target="#addPricing">Download Pricing</li>
25
                            data-target="#addPricing">Download Pricing
-
 
26
                    </button>
-
 
27
                </li>
-
 
28
                <li>
26
				<li><button type="button" data-toggle="modal"
29
                    <button type="button" data-toggle="modal" class="btn btn-sm btn-primary"
27
						class="btn btn-sm btn-primary" data-target="#addPriceModal">Add/Update
30
                            data-target="#addPriceModal">
-
 
31
                        Add/Update Pricing
-
 
32
                    </button>
28
						Pricing</li>
33
                </li>
29
			</ol>
34
            </ol>
30
		</div>
35
        </div>
31
	</div>
36
    </div>
32
	<div class="form-group row">
37
    <div class="form-group row">
33
		<div class="col-lg-6">
38
        <div class="col-lg-6">
34
			<label for="typeaheaditem1">Item:</label> <input
39
            <label for="typeaheaditem1">Item:</label> <input
35
				placeholder="Search Item" type="text" class="form-control typeahead"
40
                placeholder="Search Item" type="text" class="form-control typeahead"
36
				id="typeaheaditem1" name="Item" data-provide="typeahead"
41
                id="typeaheaditem1" name="Item" data-provide="typeahead"
37
				autocomplete="off">
42
                autocomplete="off">
38
		</div>
43
        </div>
39
		<div class="col-lg-1">
44
        <div class="col-lg-1">
40
			<div>&nbsp;</div>
45
            <div>&nbsp;</div>
41
			<button type="button" class="btn btn-primary mk_pause_button">Active/Pause</button>
46
            <button type="button" class="btn btn-primary mk_pause_button">Active/Pause</button>
42
		</div>
47
        </div>
43
 
48
 
44
		<div class="col-lg-4">
49
        <div class="col-lg-4">
45
			<div>&nbsp;</div>
50
            <div>&nbsp;</div>
46
			<button type="button" class="btn btn-primary mk_hotdeal_button">Add/Remove
51
            <button type="button" class="btn btn-primary mk_hotdeal_button">Add/Remove
-
 
52
                Hotdeals
47
				Hotdeals</button>
53
            </button>
48
		</div>
54
        </div>
49
	</div>
55
    </div>
50
</section>
56
</section>
51
<script type="text/javascript">
57
<script type="text/javascript">
52
	$(document).ready(
58
    $(document).ready(function () {
53
			function() {
-
 
54
				var start = moment().subtract(29, 'days');
59
        var start = moment().subtract(29, 'days');
55
				var end = moment();
60
        var end = moment();
56
 
61
 
57
				priceDropTable = $('#priceDrop').find('table').DataTable({
62
        priceDropTable = $('#priceDrop').find('table').DataTable({
58
					pageLength : 20,
63
            pageLength: 20,
59
					order : [ [ 5, 'desc' ] ]
64
            order: [[5, 'desc']]
60
				});
65
        });
61
 
66
 
62
				getItemAheadOptions($("#typeaheaditem"), true, function(
67
        getItemAheadOptions($("#typeaheaditem"), true, function (
63
						selectedItem) {
68
                selectedItem) {
64
					currentItem = selectedItem;
69
            currentItem = selectedItem;
65
					doGetAjaxRequestHandler(context + "/item-pricing/"
70
            doGetAjaxRequestHandler(context + "/item-pricing/"
66
							+ currentItem.itemId, function(response) {
71
                    + currentItem.itemId, function (response) {
67
						response = JSON.parse(response);
72
                response = JSON.parse(response);
68
						$('#oldDp').html(response.dp);
73
                $('#oldDp').html(response.dp);
69
						$('#oldMop').html(response.mop);
74
                $('#oldMop').html(response.mop);
70
						$('#oldTp').html(response.tp);
75
                $('#oldTp').html(response.tp);
71
						$('#oldNlc').html(response.nlc);
76
                $('#oldNlc').html(response.nlc);
72
					});
77
            });
73
				});
78
        });
74
				getItemAheadOptions($("#typeaheaditem1"), true, function(
79
        getItemAheadOptions($("#typeaheaditem1"), true, function (
75
						selectedItem) {
80
                selectedItem) {
76
					currentItem = selectedItem;
81
            currentItem = selectedItem;
77
					doGetAjaxRequestHandler(context + "/item-pricing/"
82
            doGetAjaxRequestHandler(context + "/item-pricing/"
78
							+ currentItem.itemId,
83
                    + currentItem.itemId,
79
							function(response) {
84
                    function (response) {
80
								$('.mk_pause_button').data("id",
85
                        $('.mk_pause_button').data("id",
81
										currentItem.catalogId);
86
                                currentItem.catalogId);
82
								$('.mk_pause_button').data("description",
87
                        $('.mk_pause_button').data("description",
83
										currentItem.itemDescription);
88
                                currentItem.itemDescription);
84
								$('.mk_hotdeal_button').data("id",
89
                        $('.mk_hotdeal_button').data("id",
85
										currentItem.catalogId);
90
                                currentItem.catalogId);
86
								$('.mk_hotdeal_button').data("description",
91
                        $('.mk_hotdeal_button').data("description",
87
										currentItem.itemDescription);
92
                                currentItem.itemDescription);
88
 
93
 
89
								response = JSON.parse(response);
94
                        response = JSON.parse(response);
90
								$("#mop").val(response.mop);
95
                        $("#mop").val(response.mop);
91
								$("#mrp").val(response.mrp);
96
                        $("#mrp").val(response.mrp);
92
								$("#dp").val(response.dp);
97
                        $("#dp").val(response.dp);
93
								$("#tp").val(response.tp);
98
                        $("#tp").val(response.tp);
94
								$('#dpValue').html("DP -" + response.dp);
99
                        $('#dpValue').html("DP -" + response.dp);
95
								$('#mopValue').html("MOP -" + response.mop);
100
                        $('#mopValue').html("MOP -" + response.mop);
96
								$('#mrpValue').html("MRP -" + response.mrp);
101
                        $('#mrpValue').html("MRP -" + response.mrp);
97
								$('#tpValue').html("TP -" + response.tp);
102
                        $('#tpValue').html("TP -" + response.tp);
98
							});
103
                    });
99
				});
104
        });
100
				affectedDateInput = $('#affectedDate');
105
        affectedDateInput = $('#affectedDate');
101
				affectedDateInput.daterangepicker(getSingleDatePicker(),
106
        affectedDateInput.daterangepicker(getSingleDatePicker(),
102
						dateRangeCallback);
107
                dateRangeCallback);
103
				$("#newPriceDropModal").on('hidden.bs.modal', function() {
108
        $("#newPriceDropModal").on('hidden.bs.modal', function () {
104
					$("#pdForm").trigger("reset");
109
            $("#pdForm").trigger("reset");
105
				});
110
        });
106
				$("#addPriceModal").on('hidden.bs.modal', function() {
111
        $("#addPriceModal").on('hidden.bs.modal', function () {
107
					$("#pdForm1").trigger("reset");
112
            $("#pdForm1").trigger("reset");
108
				});
113
        });
109
			});
114
    });
110
 
115
 
111
	$(document)
-
 
112
			.on(
-
 
113
					'click',
-
 
114
					"button.mk_hotdeal_button",
116
    $(document).on('click', 'button.mk_hotdeal_button', function () {
115
					function() {
-
 
116
						var clickedButton = $(this);
117
        let clickedButton = $(this);
117
 
-
 
118
						var description = clickedButton.data("description");
118
        let description = clickedButton.data("description");
119
						var catalogId = clickedButton.data("id");
119
        let catalogId = clickedButton.data("id");
120
						getHotdealsForItems(
-
 
121
								catalogId,
-
 
122
								0,
-
 
123
								"Add/Remove " + description,
120
        getHotdealsForItems(catalogId, 0, `Add/Remove ${description}`, function (catalogIds) {
124
								function(itemIds) {
-
 
125
									console.log(itemIds);
121
            console.log(catalogIds);
126
									if (itemIds != null) {
122
            if (catalogIds != null) {
127
										bootbox
-
 
128
												.confirm(
-
 
129
														"Confirm Update "
-
 
130
																+ clickedButton
-
 
131
																		.data("description")
123
                bootbox.confirm(`Confirm Update ${clickedButton.data("description")}?`, function (result) {
132
																+ "?",
-
 
133
														function(result) {
-
 
134
															console.log(result)
-
 
135
															if (result) {
124
                    if (result) {
136
																coloredItems
-
 
137
																		.forEach(function(
125
                        coloredItems.forEach(function (item) {
138
																				item) {
-
 
139
																			console
-
 
140
																					.log(item);
-
 
141
																			item.hotDeals = itemIds
126
                            item.hotDeals = catalogIds.indexOf(item.id + "") >= 0;
142
																					.indexOf(item.id
-
 
143
																							+ "") >= 0;
-
 
144
																			console
-
 
145
																					.log(coloredItems)
-
 
146
																		});
127
                        });
147
																doPostAjaxRequestWithJsonHandler(
-
 
148
																		context
-
 
149
																				+ "/indent/confirm-hotdeals-pause/",
128
                        doPostAjaxRequestWithJsonHandler(`${context}/indent/confirm-hotdeals-pause/`, JSON.stringify(coloredItems), function (response) {
150
																		JSON
-
 
151
																				.stringify(coloredItems),
-
 
152
																		function(
-
 
153
																				response) {
-
 
154
																			if (response) {
129
                            if (response) {
155
																				bootbox
-
 
156
																						.alert("Item/s  Updated Successfully");
130
                                bootbox.alert("Item/s  Updated Successfully");
157
																			} else {
131
                            } else {
158
																				bootbox
-
 
159
																						.alert("Could not pause item");
132
                                bootbox.alert("Could not pause item");
160
																			}
133
                            }
161
 
-
 
162
																		});
134
                        });
163
															}
135
                    }
164
														});
136
                });
165
									}
137
            }
166
								});
138
        });
167
					});
139
    });
168
</script>
140
</script>
169
141