_section_tech.blade.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. {{--
  2. Partial: секция «Технические характеристики» формы автомобиля
  3. Переменные из родителя: $v, $engineVols, $colorsExt, $colorsInt
  4. --}}
  5. <div class="card card-info card-outline">
  6. <div class="card-header"><h3 class="card-title">Технические характеристики</h3></div>
  7. <div class="card-body">
  8. <div class="row">
  9. <div class="col-md-3">
  10. <div class="form-group">
  11. <label>Тип двигателя</label>
  12. <select name="engine_type" class="form-control @error('engine_type') is-invalid @enderror">
  13. <option value="">— не указан —</option>
  14. @foreach(['petrol'=>'Бензин','diesel'=>'Дизель','hybrid'=>'Гибрид','electric'=>'Электро','gas'=>'Газ','other'=>'Другое'] as $val=>$lbl)
  15. <option value="{{ $val }}" @selected($v('engine_type') === $val)>{{ $lbl }}</option>
  16. @endforeach
  17. </select>
  18. @error('engine_type')<div class="invalid-feedback">{{ $message }}</div>@enderror
  19. </div>
  20. </div>
  21. <div class="col-md-3">
  22. <div class="form-group">
  23. <label>Объём (л)</label>
  24. <select name="engine_volume" class="form-control @error('engine_volume') is-invalid @enderror">
  25. <option value="">— не указан —</option>
  26. @foreach($engineVols as $ev)
  27. <option value="{{ $ev->value }}" @selected((string)$v('engine_volume') === $ev->value)>{{ $ev->value }}</option>
  28. @endforeach
  29. </select>
  30. @error('engine_volume')<div class="invalid-feedback">{{ $message }}</div>@enderror
  31. </div>
  32. </div>
  33. <div class="col-md-3">
  34. <div class="form-group">
  35. <label>Мощность (л.с.)</label>
  36. <input type="number" name="engine_power_hp"
  37. class="form-control @error('engine_power_hp') is-invalid @enderror"
  38. value="{{ $v('engine_power_hp') }}" min="0" max="5000">
  39. @error('engine_power_hp')<div class="invalid-feedback">{{ $message }}</div>@enderror
  40. </div>
  41. </div>
  42. <div class="col-md-3">
  43. <div class="form-group">
  44. <label>Коробка передач</label>
  45. <select name="transmission" class="form-control @error('transmission') is-invalid @enderror">
  46. <option value="">— не указана —</option>
  47. @foreach(['manual'=>'Механика','automatic'=>'Автомат','robot'=>'Робот','variator'=>'Вариатор','electric'=>'Электро'] as $val=>$lbl)
  48. <option value="{{ $val }}" @selected($v('transmission') === $val)>{{ $lbl }}</option>
  49. @endforeach
  50. </select>
  51. @error('transmission')<div class="invalid-feedback">{{ $message }}</div>@enderror
  52. </div>
  53. </div>
  54. </div>
  55. <div class="row">
  56. <div class="col-md-3">
  57. <div class="form-group">
  58. <label>Привод</label>
  59. <select name="drive" class="form-control @error('drive') is-invalid @enderror">
  60. <option value="">— не указан —</option>
  61. @foreach(['FWD'=>'Передний','RWD'=>'Задний','AWD'=>'Полный (AWD)','4WD'=>'Полный (4WD)'] as $val=>$lbl)
  62. <option value="{{ $val }}" @selected($v('drive') === $val)>{{ $lbl }}</option>
  63. @endforeach
  64. </select>
  65. @error('drive')<div class="invalid-feedback">{{ $message }}</div>@enderror
  66. </div>
  67. </div>
  68. <div class="col-md-3">
  69. <div class="form-group">
  70. <label>Пробег (км)</label>
  71. <input type="number" name="mileage_km"
  72. class="form-control @error('mileage_km') is-invalid @enderror"
  73. value="{{ $v('mileage_km') }}" min="0">
  74. @error('mileage_km')<div class="invalid-feedback">{{ $message }}</div>@enderror
  75. </div>
  76. </div>
  77. <div class="col-md-2">
  78. <div class="form-group">
  79. <label>Руль</label>
  80. <select name="steering" class="form-control @error('steering') is-invalid @enderror">
  81. <option value="left" @selected($v('steering','left') === 'left')>Левый</option>
  82. <option value="right" @selected($v('steering') === 'right')>Правый</option>
  83. </select>
  84. @error('steering')<div class="invalid-feedback">{{ $message }}</div>@enderror
  85. </div>
  86. </div>
  87. <div class="col-md-2">
  88. <div class="form-group">
  89. <label>Дверей</label>
  90. <input type="number" name="doors"
  91. class="form-control @error('doors') is-invalid @enderror"
  92. value="{{ $v('doors') }}" min="1" max="10">
  93. @error('doors')<div class="invalid-feedback">{{ $message }}</div>@enderror
  94. </div>
  95. </div>
  96. <div class="col-md-2">
  97. <div class="form-group">
  98. <label>Владельцев</label>
  99. <input type="number" name="owners_count"
  100. class="form-control @error('owners_count') is-invalid @enderror"
  101. value="{{ $v('owners_count') }}" min="0">
  102. @error('owners_count')<div class="invalid-feedback">{{ $message }}</div>@enderror
  103. </div>
  104. </div>
  105. </div>
  106. <div class="row">
  107. <div class="col-md-4">
  108. <div class="form-group">
  109. <label>Цвет кузова</label>
  110. <select name="color_exterior" class="form-control @error('color_exterior') is-invalid @enderror">
  111. <option value="">— не указан —</option>
  112. @foreach($colorsExt as $c)
  113. <option value="{{ $c->value }}" @selected($v('color_exterior') === $c->value)>{{ $c->value }}</option>
  114. @endforeach
  115. </select>
  116. @error('color_exterior')<div class="invalid-feedback">{{ $message }}</div>@enderror
  117. </div>
  118. </div>
  119. <div class="col-md-4">
  120. <div class="form-group">
  121. <label>Цвет салона</label>
  122. <select name="color_interior" class="form-control @error('color_interior') is-invalid @enderror">
  123. <option value="">— не указан —</option>
  124. @foreach($colorsInt as $c)
  125. <option value="{{ $c->value }}" @selected($v('color_interior') === $c->value)>{{ $c->value }}</option>
  126. @endforeach
  127. </select>
  128. @error('color_interior')<div class="invalid-feedback">{{ $message }}</div>@enderror
  129. </div>
  130. </div>
  131. <div class="col-md-4">
  132. <div class="form-group">
  133. <label>ПТС</label>
  134. <select name="pts" class="form-control @error('pts') is-invalid @enderror">
  135. <option value="">— не указан —</option>
  136. <option value="original" @selected($v('pts') === 'original')>Оригинал</option>
  137. <option value="duplicate" @selected($v('pts') === 'duplicate')>Дубликат</option>
  138. <option value="electronic" @selected($v('pts') === 'electronic')>Электронный</option>
  139. </select>
  140. @error('pts')<div class="invalid-feedback">{{ $message }}</div>@enderror
  141. </div>
  142. </div>
  143. </div>
  144. <div class="row">
  145. <div class="col-md-3">
  146. <div class="form-group">
  147. <label>VIN</label>
  148. <input type="text" name="vin"
  149. class="form-control @error('vin') is-invalid @enderror"
  150. value="{{ $v('vin') }}" maxlength="17" placeholder="17 символов">
  151. @error('vin')<div class="invalid-feedback">{{ $message }}</div>@enderror
  152. </div>
  153. </div>
  154. <div class="col-md-3">
  155. <div class="form-group">
  156. <label>Гос. номер</label>
  157. <input type="text" name="plate"
  158. class="form-control @error('plate') is-invalid @enderror"
  159. value="{{ $v('plate') }}" maxlength="20">
  160. @error('plate')<div class="invalid-feedback">{{ $message }}</div>@enderror
  161. </div>
  162. </div>
  163. <div class="col-md-3 d-flex align-items-end">
  164. <div class="form-group w-100">
  165. <div class="custom-control custom-checkbox">
  166. <input type="checkbox" class="custom-control-input" id="customs_cleared"
  167. name="customs_cleared" value="1"
  168. @checked($v('customs_cleared', true))>
  169. <label class="custom-control-label" for="customs_cleared">Растаможен</label>
  170. </div>
  171. <div class="custom-control custom-checkbox mt-1">
  172. <input type="checkbox" class="custom-control-input" id="accident_free"
  173. name="accident_free" value="1"
  174. @checked($v('accident_free', false))>
  175. <label class="custom-control-label" for="accident_free">Без ДТП</label>
  176. </div>
  177. </div>
  178. </div>
  179. </div>
  180. </div>
  181. </div>