diff --git a/DataTables/DistrictDataTable.php b/DataTables/DistrictDataTable.php index 09ef7ff..29fa45a 100644 --- a/DataTables/DistrictDataTable.php +++ b/DataTables/DistrictDataTable.php @@ -86,9 +86,9 @@ { return [ Column::make('DT_RowIndex')->title('No')->orderable(false)->searchable(false), - Column::make('city.province.country.name')->title(__('Country')), - Column::make('city.province.name')->title(__('Province')), - Column::make('city.name')->title(__('City')), + Column::make('city.province.country.name')->title(__('Country'))->orderable(false), + Column::make('city.province.name')->title(__('Province'))->orderable(false), + Column::make('city.name')->title(__('City'))->orderable(false), Column::make('code')->title(__('Area Code')), Column::make('name')->title(__('Name')), Column::computed('status')->title(__('Status'))->width(50)->addClass('text-center')->exportable(false), diff --git a/Http/Controllers/DistrictController.php b/Http/Controllers/DistrictController.php index 5569baa..12b46f0 100644 --- a/Http/Controllers/DistrictController.php +++ b/Http/Controllers/DistrictController.php @@ -35,14 +35,19 @@ * * @return Renderable */ - public function index(DistrictDataTable $dataTable) + public function index(DistrictDataTable $dataTable, Request $request) { if (is_null($this->user) || !$this->user->can($this->module->alias . '.read')) { abort(403, 'Sorry !! You are Unauthorized to view any ' . $this->module->alias . ' !'); } + if (isset($request->city_id) && !empty($request->city_id)) { + $this->show($request); + return; + } addVendor('chained-select'); $countries = Country::all(); return $dataTable->render($this->module->alias . '::district.index', compact('countries')); + } /** @@ -96,13 +101,24 @@ * * @return Renderable */ - public function show($id) + public function show(Request $request) { if(is_null($this->user) || !$this->user->can($this->module->alias . '.read')) { abort(403, 'Sorry !! You are Unauthorized to view any ' . $this->module->alias . ' !'); } - abort(404); + $cities = District::where('city_id', $request->city_id)->get(); + + $data = []; + foreach ($cities as $row) { + $result = [ + $row->id => $row->name, + ]; + + $data[] = $result; + } + + echo json_encode($data); } /** diff --git a/Resources/views/district/_form.blade.php b/Resources/views/district/_form.blade.php index 121232b..e14e697 100644 --- a/Resources/views/district/_form.blade.php +++ b/Resources/views/district/_form.blade.php @@ -77,7 +77,7 @@ Area Code - + diff --git a/Resources/views/district/_table.blade.php b/Resources/views/district/_table.blade.php index a74fd23..e82f376 100644 --- a/Resources/views/district/_table.blade.php +++ b/Resources/views/district/_table.blade.php @@ -71,8 +71,12 @@ $('#{{$route[0].'_'.$route[1]}}_name').val(response.name); $('#{{$route[0].'_'.$route[1]}}_code').val(response.code); $('#{{$route[0].'_'.$route[1]}}_country_id').val(response.city.province.country_id).change(); - $('#{{$route[0].'_'.$route[1]}}_province_id').val(response.city.province_id).change(); - $('#{{$route[0].'_'.$route[1]}}_city_id').val(response.city.city_id).change(); + setTimeout(function () { + $('#{{$route[0].'_'.$route[1]}}_province_id').val(response.city.province_id).change(); + }, 1000); + setTimeout(function () { + $('#{{$route[0].'_'.$route[1]}}_city_id').val(response.city_id).change(); + }, 2000); $('#{{$route[0].'_'.$route[1]}}_status').prop('checked', response.status==="1"); $('.form_{{$route[0].'_'.$route[1]}}').attr('action', '{{ URL::to('/'.$route[0].'/'.$route[1].'/') }}/' + response.id).append(''); $('#kt_modal_{{$route[0].'_'.$route[1]}}').modal('show'); diff --git a/Resources/views/district/index.blade.php b/Resources/views/district/index.blade.php index 1c98638..e000b1f 100644 --- a/Resources/views/district/index.blade.php +++ b/Resources/views/district/index.blade.php @@ -142,6 +142,10 @@ parents: "#{{$route[0].'_'.$route[1]}}_province_id", url: "/master/city" }); + + Inputmask({ + "mask" : "99.99.99" + }).mask("#{{$route[0].'_'.$route[1]}}_code"); }); @endpush