| @@ -8,10 +8,10 @@ use App\Model\Coverage; | |||
| class Controller extends BaseController | |||
| { | |||
| public function getCoverageDetail($id) | |||
| public function getCoverageDetail($building_name,$street) | |||
| { | |||
| $data = array(); | |||
| $coverage = Coverage::where('_id',$id)->get(); | |||
| $coverage = Coverage::where('building_name',$building_name)->where('street',$street)->get(); | |||
| if(!empty($coverage)){ | |||
| foreach ($coverage as $key => $c) { | |||
| array_push($data, array( | |||
| @@ -24,5 +24,20 @@ class Controller extends BaseController | |||
| }else{ | |||
| return $this->sendError('', 'Rekod Ditemui'); | |||
| } | |||
| } | |||
| public function getStreet($building_name) | |||
| { | |||
| $data = array(); | |||
| $coverage = Coverage::where('building_name',$building_name)->get(); | |||
| if(!empty($coverage)){ | |||
| foreach ($coverage as $key => $c) { | |||
| array_push($data, array( | |||
| 'street' => $c->street, | |||
| )); | |||
| } | |||
| return $this->sendResponse($data, 'Rekod Ditemui'); | |||
| }else{ | |||
| return $this->sendError('', 'Rekod Ditemui'); | |||
| } | |||
| } | |||
| } | |||
| @@ -51,15 +51,18 @@ class BusinessController extends Controller | |||
| public function viewFormAddress($package) { | |||
| $dealer_id = ''; | |||
| $coverage = Coverage::where('Type','B')->orderBy('building_name')->get(); | |||
| $coverage = Coverage::where('Type','B')->groupBy('building_name')->orderBy('building_name')->get(); | |||
| // dd($coverage); | |||
| return view('sales.form.business_address', compact('coverage','package','dealer_id')); | |||
| } | |||
| public function viewFormApplication(Request $request) { | |||
| $data = array(); | |||
| $coverage = Coverage::where('Type','B')->where('building_name', $request->coverage)->where('street',$request->street)->get(); | |||
| array_push($data, array( | |||
| 'coverage' => $request->coverage, | |||
| 'coverage' => $coverage[0]['_id'], | |||
| 'unit' => $request->unit, | |||
| 'street' => $request->street, | |||
| 'package' => $request->package | |||
| @@ -242,7 +245,7 @@ class BusinessController extends Controller | |||
| 'project_type' => $coverage->project_type, | |||
| 'status_payment' => 'paid', | |||
| 'status_email' => 'unverified', | |||
| 'customer_coverage' => 'Allo', | |||
| 'customer_category' => 'Allo', | |||
| 'remark_form' => '' | |||
| ]); | |||
| @@ -304,15 +307,17 @@ class BusinessController extends Controller | |||
| ***/ | |||
| public function viewFormAddressD($package,$dealer_id) { | |||
| $coverage = Coverage::where('Type','B')->orderBy('building_name')->get(); | |||
| $coverage = Coverage::where('Type','B')->groupBy('building_name')->orderBy('building_name')->get(); | |||
| return view('sales.form.dealer.business_address', compact('coverage','package','dealer_id')); | |||
| } | |||
| public function viewFormApplicationD(Request $request) { | |||
| $data = array(); | |||
| $coverage = Coverage::where('Type','B')->where('building_name', $request->coverage)->where('street',$request->street)->get(); | |||
| array_push($data, array( | |||
| 'coverage' => $request->coverage, | |||
| 'coverage' => $coverage[0]['_id'], | |||
| 'unit' => $request->unit, | |||
| 'street' => $request->street, | |||
| 'package' => $request->package, | |||
| @@ -517,7 +522,7 @@ class BusinessController extends Controller | |||
| $sl->project_type = $coverage->project_type; | |||
| $sl->status_payment = 'paid'; | |||
| $sl->status_email = 'unverified'; | |||
| $sl->customer_coverage = 'Allo'; | |||
| $sl->customer_category = 'Allo'; | |||
| $sl->remark_form = ''; | |||
| $sl->dealer_id = $request->dealer_id; | |||
| $sl->company_id = $staff->StaffDetail->company_id; | |||
| @@ -62,15 +62,16 @@ class ResidentialController extends Controller | |||
| public function viewFormAddress($package) { | |||
| $dealer_id = ''; | |||
| $coverage = Coverage::where('Type','R')->orderBy('building_name')->get(); | |||
| $coverage = Coverage::where('Type','R')->groupBy('building_name')->orderBy('building_name')->get(); | |||
| return view('sales.form.residential_address', compact('coverage','package','dealer_id')); | |||
| } | |||
| public function viewFormApplication(Request $request) { | |||
| $data = array(); | |||
| $coverage = Coverage::where('Type','R')->where('building_name', $request->coverage)->where('street',$request->street)->get(); | |||
| array_push($data, array( | |||
| 'coverage' => $request->coverage, | |||
| 'coverage' => $coverage[0]['_id'], | |||
| 'unit' => $request->unit, | |||
| 'street' => $request->street, | |||
| 'package' => $request->package | |||
| @@ -324,7 +325,7 @@ class ResidentialController extends Controller | |||
| **/ | |||
| public function viewFormAddressD($package,$dealer_id) { | |||
| $coverage = Coverage::where('Type','R')->orderBy('building_name')->get(); | |||
| $coverage = Coverage::where('Type','R')->groupBy('building_name')->orderBy('building_name')->get(); | |||
| $dealer = Staff::where('_id',$dealer_id)->first(); | |||
| return view('sales.form.dealer.residential_address', compact('coverage','package','dealer_id')); | |||
| @@ -332,9 +333,10 @@ class ResidentialController extends Controller | |||
| public function viewFormApplicationD(Request $request) { | |||
| $data = array(); | |||
| $coverage = Coverage::where('Type','R')->where('building_name', $request->coverage)->where('street',$request->street)->get(); | |||
| array_push($data, array( | |||
| 'coverage' => $request->coverage, | |||
| 'coverage' => $coverage[0]['_id'], | |||
| 'unit' => $request->unit, | |||
| 'street' => $request->street, | |||
| 'package' => $request->package, | |||
| @@ -178,7 +178,7 @@ | |||
| <select id="coverage" name="coverage" class="form-control" required aria-required="true"> | |||
| <option value>Select Coverage/Building</option> | |||
| @foreach($coverage as $c) | |||
| <option value="{{ $c->_id }}">{{ $c->building_name }}</option> | |||
| <option value="{{ $c->building_name }}">{{ $c->building_name }}</option> | |||
| @endforeach | |||
| </select> | |||
| </div> | |||
| @@ -186,8 +186,13 @@ | |||
| <div class="col-md-12"> | |||
| <div class="form-group"> | |||
| <label><b>Street</b> <small style="color: red;">*</small></label> | |||
| <input type="text" name="street" placeholder="Enter your street" class="form-control" required aria-required="true"> | |||
| <label> | |||
| <b>Select Your Street</b> | |||
| <small style="color: red">*</small> | |||
| </label> | |||
| <select id="street" name="street" class="form-control" required aria-required="true"> | |||
| <option value>Select Street</option> | |||
| </select> | |||
| </div> | |||
| </div> | |||
| @@ -375,11 +380,34 @@ | |||
| $('footer').removeClass('reached-bottom'); | |||
| } | |||
| }); | |||
| $('#coverage').change(function(){ | |||
| if( $(this).val()==""){ | |||
| $("#street").prop("checked", false); | |||
| $('#street').empty(); | |||
| $('#street').append('<option value="">Please choose street</option>'); | |||
| } | |||
| else { | |||
| $('#street').empty(); | |||
| $('#street').append('<option value="">Please choose street</option>'); | |||
| $.ajax({ | |||
| type: "GET", | |||
| url: "{{ url('api/get-street') }}"+"/"+$(this).val(), | |||
| success: function(result){ | |||
| $.each(result.data, function(i, d) { | |||
| $('#street').append('<option value="' + d.street + '">' + d.street + '</option>'); | |||
| $('#street').prop('required',true); | |||
| }); | |||
| } | |||
| }); | |||
| } | |||
| }); | |||
| $('#street').change(function(){ | |||
| $.ajax({ | |||
| type: "GET", | |||
| url: "{{ url('api/get-coverage-detail') }}"+"/"+$(this).val(), | |||
| url: "{{ url('api/get-coverage-detail') }}"+"/"+$('#coverage').val()+"/"+$('#street').val(), | |||
| success: function(result){ | |||
| $.each(result.data, function(i, d) { | |||
| $('#city').val(d.city); | |||
| @@ -387,7 +415,7 @@ | |||
| $('#postcode').val(d.postcode); | |||
| }); | |||
| } | |||
| }); | |||
| }); | |||
| }); | |||
| </script> | |||
| <style> | |||
| @@ -179,16 +179,21 @@ | |||
| <select id="coverage" name="coverage" class="form-control" required aria-required="true"> | |||
| <option value>Select Coverage/Building</option> | |||
| @foreach($coverage as $c) | |||
| <option value="{{ $c->_id }}">{{ $c->building_name }}</option> | |||
| <option value="{{ $c->building_name }}">{{ $c->building_name }}</option> | |||
| @endforeach | |||
| </select> | |||
| </div> | |||
| </div> | |||
| <div class="col-md-12"> | |||
| <div class="form-group"> | |||
| <label><b>Street</b> <small style="color: red;">*</small></label> | |||
| <input type="text" name="street" placeholder="Enter your street" class="form-control" required aria-required="true"> | |||
| <label> | |||
| <b>Select Your Street</b> | |||
| <small style="color: red">*</small> | |||
| </label> | |||
| <select id="street" name="street" class="form-control" required aria-required="true"> | |||
| <option value>Select Street</option> | |||
| </select> | |||
| </div> | |||
| </div> | |||
| @@ -377,9 +382,32 @@ | |||
| }); | |||
| $('#coverage').change(function(){ | |||
| if( $(this).val()==""){ | |||
| $("#street").prop("checked", false); | |||
| $('#street').empty(); | |||
| $('#street').append('<option value="">Please choose street</option>'); | |||
| } | |||
| else { | |||
| $('#street').empty(); | |||
| $('#street').append('<option value="">Please choose street</option>'); | |||
| $.ajax({ | |||
| type: "GET", | |||
| url: "{{ url('api/get-street') }}"+"/"+$(this).val(), | |||
| success: function(result){ | |||
| $.each(result.data, function(i, d) { | |||
| $('#street').append('<option value="' + d.street + '">' + d.street + '</option>'); | |||
| $('#street').prop('required',true); | |||
| }); | |||
| } | |||
| }); | |||
| } | |||
| }); | |||
| $('#street').change(function(){ | |||
| $.ajax({ | |||
| type: "GET", | |||
| url: "{{ url('api/get-coverage-detail') }}"+"/"+$(this).val(), | |||
| url: "{{ url('api/get-coverage-detail') }}"+"/"+$('#coverage').val()+"/"+$('#street').val(), | |||
| success: function(result){ | |||
| $.each(result.data, function(i, d) { | |||
| $('#city').val(d.city); | |||
| @@ -387,7 +415,7 @@ | |||
| $('#postcode').val(d.postcode); | |||
| }); | |||
| } | |||
| }); | |||
| }); | |||
| }); | |||
| </script> | |||
| <style> | |||
| @@ -178,7 +178,7 @@ | |||
| <select id="coverage" name="coverage" class="form-control" required aria-required="true"> | |||
| <option value>Select Coverage/Building</option> | |||
| @foreach($coverage as $c) | |||
| <option value="{{ $c->_id }}">{{ $c->building_name }}</option> | |||
| <option value="{{ $c->building_name }}">{{ $c->building_name }}</option> | |||
| @endforeach | |||
| </select> | |||
| </div> | |||
| @@ -186,8 +186,13 @@ | |||
| <div class="col-md-12"> | |||
| <div class="form-group"> | |||
| <label><b>Street</b> <small style="color: red;">*</small></label> | |||
| <input type="text" name="street" placeholder="Enter your street" class="form-control" required aria-required="true"> | |||
| <label> | |||
| <b>Select Your Street</b> | |||
| <small style="color: red">*</small> | |||
| </label> | |||
| <select id="street" name="street" class="form-control" required aria-required="true"> | |||
| <option value>Select Street</option> | |||
| </select> | |||
| </div> | |||
| </div> | |||
| @@ -376,9 +381,32 @@ | |||
| } | |||
| }); | |||
| $('#coverage').change(function(){ | |||
| if( $(this).val()==""){ | |||
| $("#street").prop("checked", false); | |||
| $('#street').empty(); | |||
| $('#street').append('<option value="">Please choose street</option>'); | |||
| } | |||
| else { | |||
| $('#street').empty(); | |||
| $('#street').append('<option value="">Please choose street</option>'); | |||
| $.ajax({ | |||
| type: "GET", | |||
| url: "{{ url('api/get-street') }}"+"/"+$(this).val(), | |||
| success: function(result){ | |||
| $.each(result.data, function(i, d) { | |||
| $('#street').append('<option value="' + d.street + '">' + d.street + '</option>'); | |||
| $('#street').prop('required',true); | |||
| }); | |||
| } | |||
| }); | |||
| } | |||
| }); | |||
| $('#street').change(function(){ | |||
| $.ajax({ | |||
| type: "GET", | |||
| url: "{{ url('api/get-coverage-detail') }}"+"/"+$(this).val(), | |||
| url: "{{ url('api/get-coverage-detail') }}"+"/"+$('#coverage').val()+"/"+$('#street').val(), | |||
| success: function(result){ | |||
| $.each(result.data, function(i, d) { | |||
| $('#city').val(d.city); | |||
| @@ -386,7 +414,7 @@ | |||
| $('#postcode').val(d.postcode); | |||
| }); | |||
| } | |||
| }); | |||
| }); | |||
| }); | |||
| </script> | |||
| <style> | |||
| @@ -179,16 +179,21 @@ | |||
| <select id="coverage" name="coverage" class="form-control" required aria-required="true"> | |||
| <option value>Select Coverage/Building</option> | |||
| @foreach($coverage as $c) | |||
| <option value="{{ $c->_id }}">{{ $c->building_name }}</option> | |||
| <option value="{{ $c->building_name }}">{{ $c->building_name }}</option> | |||
| @endforeach | |||
| </select> | |||
| </div> | |||
| </div> | |||
| <div class="col-md-12"> | |||
| <div class="form-group"> | |||
| <label><b>Street</b> <small style="color: red;">*</small></label> | |||
| <input type="text" name="street" placeholder="Enter your street" class="form-control" required aria-required="true"> | |||
| <label> | |||
| <b>Select Your Street</b> | |||
| <small style="color: red">*</small> | |||
| </label> | |||
| <select id="street" name="street" class="form-control" required aria-required="true"> | |||
| <option value>Select Street</option> | |||
| </select> | |||
| </div> | |||
| </div> | |||
| @@ -377,9 +382,32 @@ | |||
| }); | |||
| $('#coverage').change(function(){ | |||
| if( $(this).val()==""){ | |||
| $("#street").prop("checked", false); | |||
| $('#street').empty(); | |||
| $('#street').append('<option value="">Please choose street</option>'); | |||
| } | |||
| else { | |||
| $('#street').empty(); | |||
| $('#street').append('<option value="">Please choose street</option>'); | |||
| $.ajax({ | |||
| type: "GET", | |||
| url: "{{ url('api/get-street') }}"+"/"+$(this).val(), | |||
| success: function(result){ | |||
| $.each(result.data, function(i, d) { | |||
| $('#street').append('<option value="' + d.street + '">' + d.street + '</option>'); | |||
| $('#street').prop('required',true); | |||
| }); | |||
| } | |||
| }); | |||
| } | |||
| }); | |||
| $('#street').change(function(){ | |||
| $.ajax({ | |||
| type: "GET", | |||
| url: "{{ url('api/get-coverage-detail') }}"+"/"+$(this).val(), | |||
| url: "{{ url('api/get-coverage-detail') }}"+"/"+$('#coverage').val()+"/"+$('#street').val(), | |||
| success: function(result){ | |||
| $.each(result.data, function(i, d) { | |||
| $('#city').val(d.city); | |||
| @@ -387,7 +415,7 @@ | |||
| $('#postcode').val(d.postcode); | |||
| }); | |||
| } | |||
| }); | |||
| }); | |||
| }); | |||
| </script> | |||
| <style> | |||
| @@ -57,7 +57,7 @@ Route::group(['middleware' => 'mobileapps'], function() { | |||
| | Residential Form | |||
| |-------------------------------------------------------------------------- | |||
| */ | |||
| Route::get('/get-coverage-detail/{building_name}', 'Api\Controller@getCoverageDetail'); | |||
| Route::get('/get-coverage-detail/{building_name}/{street}', 'Api\Controller@getCoverageDetail'); | |||
| Route::get('/get-street/{building_name}', 'Api\Controller@getStreet'); | |||