Commit 9f115bdf2a5fcb45d53ce8af3abc33ea02cee6c9
1 parent
4c373a79
ашкые
Showing
4 changed files
with
60 additions
and
20 deletions
Show diff stats
css/style.css
... | ... | @@ -2564,4 +2564,20 @@ hr.inline{ |
2564 | 2564 | .send_sto_form .error{ |
2565 | 2565 | color: red; |
2566 | 2566 | font-weight: normal; |
2567 | +} | |
2568 | + | |
2569 | + | |
2570 | +#select-filter-form .col3{ | |
2571 | + position: relative; | |
2572 | +} | |
2573 | +.active-select{ | |
2574 | + font-size: 15px; | |
2575 | + font-weight: bold; | |
2576 | + color: #b2adb2; | |
2577 | + height: 15px; | |
2578 | + width: 15px; | |
2579 | + position: absolute; | |
2580 | + top: 5px; | |
2581 | + right: 17px; | |
2582 | + cursor: pointer; | |
2567 | 2583 | } |
2568 | 2584 | \ No newline at end of file | ... | ... |
protected/controllers/AjaxStoFilterController.php
... | ... | @@ -14,7 +14,9 @@ class AjaxStoFilterController extends Controller |
14 | 14 | |
15 | 15 | public function actionFilter(){ |
16 | 16 | |
17 | - if(!empty(Yii::app()->request->getParam('StoFilter'))){ | |
17 | + $post = Yii::app()->request->getParam('StoFilter'); | |
18 | + | |
19 | + if(!empty($post)){ | |
18 | 20 | |
19 | 21 | |
20 | 22 | $form = new StoFilter(); |
... | ... | @@ -25,7 +27,10 @@ class AjaxStoFilterController extends Controller |
25 | 27 | $filter['transmission'] = $form->searchFilter('transmission'); |
26 | 28 | $filter['fuel_type'] = $form->searchFilter('fuel_type'); |
27 | 29 | |
28 | - if(!empty( Yii::app()->request->getParam('StoFilter')['model']) && !empty( Yii::app()->request->getParam('StoFilter')['engine']) && !empty( Yii::app()->request->getParam('StoFilter')['drive_unit']) && !empty( Yii::app()->request->getParam('StoFilter')['transmission'])&& !empty( Yii::app()->request->getParam('StoFilter')['fuel_type'])){ | |
30 | + | |
31 | + | |
32 | + | |
33 | + if(!empty( $post['model']) && !empty( $post['engine']) && !empty( $post['drive_unit']) && !empty( $post['transmission'])&& !empty( $post['fuel_type'])){ | |
29 | 34 | |
30 | 35 | foreach($form->searchFilter('id') as $key => $val){ |
31 | 36 | |
... | ... | @@ -47,11 +52,11 @@ class AjaxStoFilterController extends Controller |
47 | 52 | |
48 | 53 | |
49 | 54 | public function actionRenderPriceList(){ |
50 | - if(!empty(Yii::app()->request->getParam('id')) && !empty(Yii::app()->request->getParam('dist'))){ | |
55 | + $id = Yii::app()->request->getParam('id'); | |
56 | + $dist = Yii::app()->request->getParam('dist'); | |
51 | 57 | |
58 | + if(!empty($id) && !empty($dist)){ | |
52 | 59 | |
53 | - $id = Yii::app()->request->getParam('id'); | |
54 | - $dist = Yii::app()->request->getParam('dist'); | |
55 | 60 | |
56 | 61 | |
57 | 62 | $names = new StoRequireName(); | ... | ... |
protected/modules/admin/controllers/StoFilterController.php
... | ... | @@ -38,7 +38,7 @@ class StoFilterController extends AdminController |
38 | 38 | |
39 | 39 | $count = $objPHPExcel->getSheetCount(); |
40 | 40 | |
41 | - $fullArray = []; | |
41 | + $fullArray = array(); | |
42 | 42 | for($i =0; $i<$count; $i++){ |
43 | 43 | |
44 | 44 | $objPHPExcel->setActiveSheetIndex($i); |
... | ... | @@ -94,7 +94,7 @@ class StoFilterController extends AdminController |
94 | 94 | $mask_pause = 'НЕОБХІДНІ'; |
95 | 95 | $mask_optional_start = 'НАЗВА'; |
96 | 96 | |
97 | - $dist = []; | |
97 | + $dist = array(); | |
98 | 98 | |
99 | 99 | $requireParamsArea = false; |
100 | 100 | |
... | ... | @@ -208,9 +208,16 @@ class StoFilterController extends AdminController |
208 | 208 | |
209 | 209 | public function saveFile(){ |
210 | 210 | $path = dirname(Yii::app()->basePath).'/uploads/parser'; |
211 | + $path2 = dirname(Yii::app()->basePath).'/images/action'; | |
211 | 212 | |
212 | 213 | $uploadfile = $path .'/'.basename($_FILES['files']['name']); |
214 | + if(!is_dir($path)) { | |
215 | + mkdir($path, 0777, true); | |
216 | + } | |
213 | 217 | |
218 | + if(!is_dir($path2)) { | |
219 | + mkdir($path2, 0777, true); | |
220 | + } | |
214 | 221 | if (move_uploaded_file($_FILES['files']['tmp_name'], $uploadfile)) { |
215 | 222 | return $uploadfile; |
216 | 223 | } else { | ... | ... |
protected/views/stoFilter/index.php
... | ... | @@ -27,7 +27,7 @@ $cs->registerScriptFile('/css/bootstrap/js/bootstrap.min.js'); |
27 | 27 | <div class="row"> |
28 | 28 | <div class="col3"> |
29 | 29 | <select id="brand" name="StoFilter[brand]"> |
30 | - <option disabled selected>Марка</option> | |
30 | + <option class="default" disabled selected>Марка</option> | |
31 | 31 | <?php foreach($brands as $brand):?> |
32 | 32 | <option value="<?= $brand->brand ?>"><?= $brand->brand ?></option> |
33 | 33 | <?php endforeach;?> |
... | ... | @@ -35,17 +35,12 @@ $cs->registerScriptFile('/css/bootstrap/js/bootstrap.min.js'); |
35 | 35 | </div> |
36 | 36 | <div class="col3"> |
37 | 37 | <select id="model" disabled name="StoFilter[model]"> |
38 | - <option disabled selected>Модель</option> | |
38 | + <option class="default" disabled selected>Модель</option> | |
39 | 39 | </select> |
40 | 40 | </div> |
41 | 41 | <div class="col3"> |
42 | 42 | <select id="engine" disabled name="StoFilter[engine]"> |
43 | - <option disabled selected>Двигатель</option> | |
44 | - <option >Двигатель</option> | |
45 | - <option >Двигатель</option> | |
46 | - <option >Двигатель</option> | |
47 | - <option >Двигатель</option> | |
48 | - <option >Двигатель</option> | |
43 | + <option class="default" disabled selected>Двигатель</option> | |
49 | 44 | </select> |
50 | 45 | </div> |
51 | 46 | |
... | ... | @@ -53,17 +48,17 @@ $cs->registerScriptFile('/css/bootstrap/js/bootstrap.min.js'); |
53 | 48 | <div class="row"> |
54 | 49 | <div class="col3"> |
55 | 50 | <select id="drive_unit" disabled name="StoFilter[drive_unit]"> |
56 | - <option disabled selected>Привод</option> | |
51 | + <option class="default" disabled selected>Привод</option> | |
57 | 52 | </select> |
58 | 53 | </div> |
59 | 54 | <div class="col3"> |
60 | 55 | <select id="transmission" disabled name="StoFilter[transmission]"> |
61 | - <option disabled selected>Коробка</option> | |
56 | + <option class="default" disabled selected>Коробка</option> | |
62 | 57 | </select> |
63 | 58 | </div> |
64 | 59 | <div class="col3"> |
65 | 60 | <select id="fuel_type" disabled name="StoFilter[fuel_type]"> |
66 | - <option disabled selected>Тип топлива</option> | |
61 | + <option class="default" disabled selected>Тип топлива</option> | |
67 | 62 | </select> |
68 | 63 | </div> |
69 | 64 | |
... | ... | @@ -71,7 +66,7 @@ $cs->registerScriptFile('/css/bootstrap/js/bootstrap.min.js'); |
71 | 66 | <div class="row"> |
72 | 67 | <div class="col3"> |
73 | 68 | <select id="mileage" disabled name="mileage"> |
74 | - <option disabled selected>Пробег</option> | |
69 | + <option class="default" disabled selected>Пробег</option> | |
75 | 70 | </select> |
76 | 71 | </div> |
77 | 72 | </div> |
... | ... | @@ -142,10 +137,20 @@ $cs->registerScriptFile('/css/bootstrap/js/bootstrap.min.js'); |
142 | 137 | |
143 | 138 | |
144 | 139 | |
140 | + $('body').on('click', '.active-select', function(){ | |
141 | + | |
142 | + | |
143 | + | |
144 | + $(this).siblings('select').find('.default').attr('selected','selected').trigger('change'); | |
145 | + | |
146 | + }); | |
147 | + | |
145 | 148 | var insertOptions = function(result, id){ |
146 | 149 | |
147 | 150 | var select = $("#"+id); |
148 | 151 | |
152 | + | |
153 | + | |
149 | 154 | select.prop("disabled", false); |
150 | 155 | |
151 | 156 | var data_select = select.val(); |
... | ... | @@ -157,13 +162,19 @@ $cs->registerScriptFile('/css/bootstrap/js/bootstrap.min.js'); |
157 | 162 | select.append(options); |
158 | 163 | |
159 | 164 | for(property in result[id]){ |
160 | - if(data_select ==property ){ | |
165 | + | |
166 | + | |
167 | + if(data_select ==property.trim() ){ | |
168 | + | |
169 | + select.parent('.col3').append('<div class="active-select">X</div>'); | |
170 | + | |
161 | 171 | select.append($('<option>', { |
162 | 172 | value: property, |
163 | 173 | text : property, |
164 | 174 | selected: true |
165 | 175 | })); |
166 | 176 | } else { |
177 | + | |
167 | 178 | select.append($('<option>', { |
168 | 179 | value: property, |
169 | 180 | text : property |
... | ... | @@ -247,6 +258,7 @@ $cs->registerScriptFile('/css/bootstrap/js/bootstrap.min.js'); |
247 | 258 | |
248 | 259 | var result = JSON.parse(data); |
249 | 260 | |
261 | + $('body').find('.active-select').remove(); | |
250 | 262 | |
251 | 263 | if(Object.keys(result.model).length){ |
252 | 264 | insertOptions(result, 'model'); | ... | ... |