row.style.display = "none";
}
});
+ $('.export-excel-btn').on('click', function (e) {
+ e.preventDefault();
+
+ const auto = $(this).data('auto');
+ const selectedPairs = [];
+ $('.subcategory.active .subcategory-label').each(function () {
+ const category = $(this).data('category');
+ const subcategory = $(this).data('subcategory');
+ if (category && subcategory) {
+ selectedPairs.push([category, subcategory]);
+ }
+ });
+ console.log(selectedPairs.length)
+ if (selectedPairs.length === 0) {
+ alert("Нет данных для выгрузки");
+ return;
+ }
+ const baseUrl = '/auto-plannogramma/export-excel';
+ const params = {
+ year: $('#year').val(),
+ week: $('#week').val(),
+ city: $('#city').val(),
+ region: $('#region').val(),
+ district: $('#district').val(),
+ store_type: $('#store-type').val(),
+ capacity_type: $('#capacity-type').val() || null,
+ bush_chef_florist: $('#bush_chef_florist').val(),
+ territorial_manager: $('#territorial-manager').val(),
+ polnogramma_type: $('#polnogramma-type').val(),
+ auto: auto,
+ categories: JSON.stringify(selectedPairs)
+ };
+ const query = Object.entries(params)
+ .filter(([_, v]) => v !== null && v !== '')
+ .map(([k, v]) => k + '=' + encodeURIComponent(v))
+ .join('&');
+
+ const url = baseUrl + (query ? '?' + query : '');
+
+ window.open(url, '_blank');
+ });
+ let skipRegionChange = false;
+
+ $('#region').on('change', function () {
+ if (skipRegionChange) return;
+
+ var regionId = $(this).val();
+ var citySelect = $('#city');
+ var districtSelect = $('#district');
+
+ citySelect.val(null).trigger('change');
+ citySelect.empty().append('<option></option>');
+
+ districtSelect.val(null).trigger('change');
+ districtSelect.empty().append('<option></option>');
+
+ if (regionId) {
+ $.get('/auto-plannogramma/city-list?region_id=' + regionId, function (data) {
+ $.each(data, function (id, name) {
+ citySelect.append('<option value="' + id + '">' + name + '</option>');
+ });
+ });
+ }
+ });
+
+ $('#city').on('change', function () {
+ var cityId = $(this).val();
+ var regionSelect = $('#region');
+ var districtSelect = $('#district');
+
+ districtSelect.val(null).trigger('change');
+ districtSelect.empty().append('<option></option>');
+
+ if (cityId) {
+ skipRegionChange = true;
+
+ $.get('/auto-plannogramma/region-by-city?city_id=' + cityId, function (data) {
+ if (data && data.id) {
+ if (regionSelect.find("option[value='" + data.id + "']").length === 0) {
+ regionSelect.append('<option value="' + data.id + '">' + data.name + '</option>');
+ }
+ regionSelect.val(data.id).trigger('change');
+ }
+ skipRegionChange = false;
+ });
+
+ $.get('/auto-plannogramma/district-list?city_id=' + cityId, function (data) {
+ $.each(data, function (id, name) {
+ districtSelect.append('<option value="' + id + '">' + name + '</option>');
+ });
+ });
+ }
+ });
+
document.querySelectorAll(".category").forEach(category => {
category.addEventListener("click", function () {