1373 lines
96 KiB
PHP
1373 lines
96 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
@include('layouts.shared/title-meta', ['title' => "Form"])
|
|
@include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? ''])
|
|
<link href="{{asset('assets/libs/sweetalert2/sweetalert2.min.css')}}" rel="stylesheet" type="text/css" />
|
|
<link href="{{asset('assets/libs/datatables/datatables.min.css')}}" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<div id="pageloader">
|
|
<img src="http://cdnjs.cloudflare.com/ajax/libs/semantic-ui/0.16.1/images/loader-large.gif" alt="processing..." />
|
|
</div>
|
|
<body class="loading">
|
|
<div class="account-pages">
|
|
<div class="container">
|
|
<div class="row justify-content-center">
|
|
<div class="col-md-8 col-lg-6 col-xl-5 p-0">
|
|
<div class="card">
|
|
<div class="card-body p-3 row">
|
|
|
|
@if(Session::has('error'))<div class="alert alert-danger">{{Session::get('error')}}</div>
|
|
<br>@endif
|
|
@if(session('success'))<div class=" alert alert-success">{{ session('success') }}
|
|
</div>
|
|
<br>@endif
|
|
<div class="col-6">
|
|
<h4 class="page-title">{{$form->title}}</h4>
|
|
</div>
|
|
<div class="col-6">
|
|
@if($form->link_type == 'form')
|
|
<button id="main_back" class="btn btn-link float-end pt-1">Back</button>
|
|
@else
|
|
<a href="{{url()->previous()}}" class="float-end pt-1">Back</a>
|
|
@endif
|
|
</div>
|
|
|
|
<div class="col-12" id="tabs-wrapper">
|
|
<ul class="nav nav-tabs nav-bordered nav-justified" role="tablist">
|
|
<li class="nav-item" role="presentation">
|
|
<a href="#home-b2" data-bs-toggle="tab" aria-expanded="false" class="nav-link active" aria-selected="true" role="tab">
|
|
Doctors
|
|
</a>
|
|
</li>
|
|
<li class="nav-item" role="presentation">
|
|
<a href="#profile-b2" data-bs-toggle="tab" aria-expanded="true" class="nav-link" aria-selected="false" role="tab" tabindex="-1">
|
|
Chemists
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
<div class="tab-content">
|
|
<div class="tab-pane active show" id="home-b2" role="tabpanel">
|
|
@php
|
|
//$user = DB::table('users')->where('user_id', $form->user_id)->first();
|
|
//$doctors = DB::table('team3_nebmitra_doctors')->where('hierarchy_id', $user->hierarchy)->whereNotNull('doctor_name')->where('type', 'doctor')->orderBy('date_added', 'desc')->get();
|
|
$doctors = DB::table('team3_nebmitra_doctors')->where('user_id', $form->user_id)->whereNotNull('doctor_name')->where('type', 'doctor')->where('status', 1)->orderBy('date_added', 'desc')->get();
|
|
$stockists = [];
|
|
if(sizeof($doctors) > 0) {
|
|
$stockists = DB::table('team3_nebmitra_stockist')->where('position_code', $doctors[0]->position_code )->get();
|
|
}
|
|
@endphp
|
|
<div class="col-md-12" id="table-wrapper">
|
|
<div class="card">
|
|
<div class="card-body p-0">
|
|
|
|
<div class="table-responsive">
|
|
<table class="table table-borderless table-nowrap table-hover m-0" id="list-page-datatable">
|
|
<thead class="table-light">
|
|
<tr>
|
|
<th>Action</th>
|
|
<th>Doctor Name</th>
|
|
<th>Micro Interior</th>
|
|
<th>No of Followups</th>
|
|
<th>Last Followup</th>
|
|
<th>Mobile Number</th>
|
|
<th>Speciality</th>
|
|
<th>Legacy Code</th>
|
|
<th>Location</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($doctors as $doc)
|
|
@php
|
|
$isOverdue = false;
|
|
if(!empty($doc->last_followup_date)){
|
|
$isOverdue = \Carbon\Carbon::parse($doc->last_followup_date)->diffInDays(now()) > 15;
|
|
}
|
|
@endphp
|
|
<tr id="doctor_{{ $doc->id }}"
|
|
@if($doc->nebulizer_given == 1)
|
|
|
|
@elseif($isOverdue)
|
|
class="table-danger"
|
|
@elseif(!empty($doc->legacy_code))
|
|
{{-- class="table-warning" --}}
|
|
@endif
|
|
>
|
|
<td>
|
|
<button type="button" class="btn btn-xs btn-info edit-btn" plan_details="{{ json_encode($doc) }}">Visit</button>
|
|
<button type="button" class="btn btn-xs btn-danger delete-doctor-btn" doctor_id="{{ $doc->id }}" doctor_type="doctor">Delete</button>
|
|
<!-- <button type="button" class="btn btn-xs btn-info view-btn" plan_details="{{ json_encode($doc) }}">View</button> -->
|
|
</td>
|
|
<td class="dt-control"><i class="mdi mdi-arrow-down-drop-circle"></i> {{ $doc->doctor_name }}</td>
|
|
<!-- <td>{{ date("Y-m-d", strtotime($doc->date_added)) }}</td> -->
|
|
<td>{{ $doc->micro_interior }}</td>
|
|
<td>{{ $doc->no_of_followups }}</td>
|
|
<td>{{ isset($doc->last_followup_date) && $doc->last_followup_date ? date("Y-m-d", strtotime($doc->last_followup_date)) : '-' }}</td>
|
|
<td>{{ $doc->mobile_number }}</td>
|
|
<td>{{ $doc->speciality }}</td>
|
|
<td>{{ $doc->legacy_code }}</td>
|
|
<td>{{ $doc->location }}</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="tab-pane" id="profile-b2" role="tabpanel">
|
|
@php
|
|
//$chemists = DB::table('team3_nebmitra_doctors')->where('hierarchy_id', $user->hierarchy)->whereNotNull('doctor_name')->where('type', 'chemist')->orderBy('date_added', 'desc')->get();
|
|
$chemists = DB::table('team3_nebmitra_doctors')->where('user_id', $form->user_id)->whereNotNull('doctor_name')->where('type', 'chemist')->where('status', 1)->orderBy('date_added', 'desc')->get();
|
|
@endphp
|
|
<div class="col-md-12" id="chemist-table-wrapper">
|
|
<div class="card">
|
|
<div class="card-body p-0">
|
|
|
|
<div class="table-responsive">
|
|
<table class="table table-borderless table-nowrap table-hover m-0" id="list-page-datatable-chemist">
|
|
<thead class="table-light">
|
|
<tr>
|
|
<th>Action</th>
|
|
<th>Chemist Name</th>
|
|
<!-- <th>Execution Date</th> -->
|
|
<th>No of Followups</th>
|
|
<th>Last Followup</th>
|
|
<th>Mobile Number</th>
|
|
<th>Speciality</th>
|
|
<th>Location</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($chemists as $doc)
|
|
@php
|
|
$isOverdue = false;
|
|
if(!empty($doc->last_followup_date)){
|
|
$isOverdue = \Carbon\Carbon::parse($doc->last_followup_date)->diffInDays(now()) > 15;
|
|
}
|
|
@endphp
|
|
<tr id="doctor_{{ $doc->id }}"
|
|
@if($doc->nebulizer_given == 1)
|
|
|
|
@elseif($isOverdue)
|
|
class="table-danger"
|
|
@elseif(!empty($doc->legacy_code))
|
|
{{-- class="table-warning" --}}
|
|
@endif
|
|
|
|
>
|
|
<td>
|
|
<button type="button" class="btn btn-xs btn-info edit-btn" plan_details="{{ json_encode($doc) }}">Visit</button>
|
|
<button type="button" class="btn btn-xs btn-danger delete-doctor-btn" doctor_id="{{ $doc->id }}" doctor_type="chemist">Delete</button>
|
|
<!-- <button type="button" class="btn btn-xs btn-info view-btn" plan_details="{{ json_encode($doc) }}">View</button> -->
|
|
</td>
|
|
<td class="dt-control"><i class="mdi mdi-arrow-down-drop-circle"></i> {{ $doc->doctor_name }}</td>
|
|
<!-- <td>{{ date("Y-m-d", strtotime($doc->date_added)) }}</td> -->
|
|
<td>{{ $doc->no_of_followups }}</td>
|
|
<td>{{ isset($doc->last_followup_date) && $doc->last_followup_date ? date("Y-m-d", strtotime($doc->last_followup_date)) : '-' }}</td>
|
|
<td>{{ $doc->mobile_number }}</td>
|
|
<td>{{ $doc->speciality }}</td>
|
|
<td>{{ $doc->location }}</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div style="display: none">
|
|
@php
|
|
$userdetail = Formhelper::getUserInfoById($form->user_id, $form->partition);
|
|
echo "<pre>";
|
|
print_r($userdetail);
|
|
echo "</pre>";
|
|
// echo "<pre>";
|
|
// print_r($form);
|
|
@endphp
|
|
</div>
|
|
|
|
|
|
<div id="form-wrapper">
|
|
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
|
|
|
|
@endif
|
|
@if(isset($form->user_info))
|
|
<div class="col-12">
|
|
<h6>Submitted By: {{$form->user_info->name}}</h6>
|
|
</div>
|
|
@endif
|
|
<form method="POST" action="/form/submit" id="report-form" enctype="multipart/form-data">
|
|
<input type="hidden" name="form_id" value="{{$form_id}}">
|
|
<input type="hidden" name="user_id" value="{{$form->user_id}}">
|
|
<input type="hidden" name="partition" value="{{$form->partition}}">
|
|
<!-- <input type="hidden" name="doctor_name" id="field-doctor_name" value="{{isset($form->formdata)&&isset($form->formdata->doctor_name)?$form->formdata->doctor_name:''}}"> -->
|
|
<input type="hidden" name="doctor_mobile" id="field-doctor_mobile" value="{{isset($form->formdata)&&isset($form->formdata->doctor_mobile)?$form->formdata->doctor_mobile:''}}">
|
|
<input type="hidden" name="doctor_speciality" id="field-doctor_speciality" value="{{isset($form->formdata)&&isset($form->formdata->doctor_speciality)?$form->formdata->doctor_speciality:''}}">
|
|
<input type="hidden" name="doctor_location" id="field-doctor_location" value="{{isset($form->formdata)&&isset($form->formdata->doctor_location)?$form->formdata->doctor_location:''}}">
|
|
<input type="hidden" name="doctor_district" id="field-doctor_district" value="{{isset($form->formdata)&&isset($form->formdata->doctor_district)?$form->formdata->doctor_district:''}}">
|
|
<input type="hidden" name="doctor_state" id="field-doctor_state" value="{{isset($form->formdata)&&isset($form->formdata->doctor_state)?$form->formdata->doctor_state:''}}">
|
|
<input type="hidden" name="doctor_id" id="field-doctor_id" value="{{isset($form->formdata)&&isset($form->formdata->doctor_id)?$form->formdata->doctor_id:''}}">
|
|
<input type="hidden" name="plan_date" id="field-plan_date" value="{{isset($form->formdata)&&isset($form->formdata->plan_date)?$form->formdata->plan_date:''}}">
|
|
<input type="hidden" name="type" id="field-type" value="{{isset($form->formdata)&&isset($form->formdata->type)?$form->formdata->type:''}}">
|
|
|
|
<input type="hidden" name="nebulizing" id="field-nebulizing" value="{{isset($form->formdata)&&isset($form->formdata->nebulizing)?$form->formdata->nebulizing:''}}">
|
|
<input type="hidden" name="priority" id="field-priority" value="{{isset($form->formdata)&&isset($form->formdata->priority)?$form->formdata->priority:''}}">
|
|
<input type="hidden" name="competition" id="field-competition" value="{{isset($form->formdata)&&isset($form->formdata->competition)?$form->formdata->competition:''}}">
|
|
<input type="hidden" name="prescribed_brands" id="field-prescribed_brands" value="{{isset($form->formdata)&&isset($form->formdata->prescribed_brands)?$form->formdata->prescribed_brands:''}}">
|
|
<input type="hidden" name="other_prescribed_brands" id="field-other_prescribed_brands" value="{{isset($form->formdata)&&isset($form->formdata->other_prescribed_brands)?$form->formdata->other_prescribed_brands:''}}">
|
|
<input type="hidden" name="type_of_doctor_chemist" id="field-type_of_doctor_chemist" value="{{isset($form->formdata)&&isset($form->formdata->type_of_doctor_chemist)?$form->formdata->type_of_doctor_chemist:''}}">
|
|
<input type="hidden" name="contact_id" id="field-contact_id" value="">
|
|
|
|
<input type="hidden" name="order_taken_with_total_value" id="field-order_taken_with_total_value" value="">
|
|
<input type="hidden" name="order_on_phone_taken" id="field-order_on_phone_taken" value="">
|
|
<input type="hidden" name="order_taken_non_zero" id="field-order_taken_non_zero" value="">
|
|
<input type="hidden" name="order_taken_on_visit" id="field-order_taken_on_visit" value="1">
|
|
@csrf
|
|
<input type="hidden" name="submission_status" value="Order taken">
|
|
@foreach($questions as $question)
|
|
@if($question->code == "submission_status")
|
|
@continue;
|
|
@endif
|
|
@if(in_array($question->code, ["submission_status","upload_invoice","actual_budecort","actual_duolin","actual_hyperneb","actual_levolin","actual_total_value","total_value",
|
|
"actual_budecort-respules-0","actual_budecort-respules-1m","actual_budesal-05-respules","actual_budesal-1-respules-2","actual_budesal-1-mg-respules-2ml","actual_duolin-3-respule","actual_duolin-ld-respules","actual_duolin-respules-new","actual_levolin-31-resp","actual_levolin-063-mg-respules","actual_levolin-063mg-resp","actual_levolin-125mg-resp","actual_foracort_1_respules","actual_asthalin_inhaler","actual_glycohale_2_ml_respules","actual_foracort_05_respules","actual_asthalin_respules","actual_hyperneb_3_respules","actual_hyperneb_7_respules",
|
|
"budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","asthalin_respules","hyperneb_3_respules","hyperneb_7_respules",
|
|
"neb_utilization","is_joint_visit","any_support_or_requirement","no_of_patients_recruit_on_neb_per_day", "gst_number", "joint_visit_role", "order_taken_with_total_value","order_taken_non_zero"
|
|
]) )
|
|
@continue;
|
|
@endif
|
|
<div class="col-md-12 mb-2">
|
|
<label for="field-{{$question->code}}" class="form-label">
|
|
{{$question->question}}
|
|
{!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label>
|
|
@switch($question->type)
|
|
@case('hidden')
|
|
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
|
|
@break
|
|
@case('text')
|
|
@case('email')
|
|
@case('tel')
|
|
@case('date')
|
|
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:''}}">
|
|
@break
|
|
@case('number')
|
|
<input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}">
|
|
@break
|
|
@case('textarea')
|
|
<textarea id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }}>{{isset($question->value)?$question->value:''}}</textarea>
|
|
@break
|
|
@case('dropdown')
|
|
<select class="form-control" id="field-{{$question->code}}" name="{{$question->code}}" {{$question->required == 'yes'?'required':'' }}>
|
|
<option value=""> -- Select -- </option>
|
|
@if($question->code == 'stockiest_name')
|
|
@foreach($stockists as $stoc)
|
|
<option value="{{$stoc->name}}" phone="{{$stoc->phone}}">{{$stoc->name}}</option>
|
|
@endforeach
|
|
<option value="other">Other</option>
|
|
@else
|
|
@foreach($question->options as $option)
|
|
<option value="{{$option->value}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
|
|
@endforeach
|
|
@endif
|
|
</select>
|
|
@break
|
|
@case('checkbox')
|
|
@foreach($question->options as $option)
|
|
<div class="form-check mb-2 form-check-primary">
|
|
<input class="form-check-input" type="checkbox" id="field-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
|
|
<label class="form-check-label" for="field-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
|
|
</div>
|
|
@endforeach
|
|
@break
|
|
@case('file')
|
|
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
|
|
<input type="file" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" value="" {{$question->required == 'yes'?'required':'' }}>
|
|
@elseif(isset($question->value))
|
|
<img src="{{$question->value}}" class="img-fluid">
|
|
@endif
|
|
|
|
@break
|
|
@case('multitextbox')
|
|
<div class="row">
|
|
@foreach($question->options as $option)
|
|
<div class="col-6">{{$option->display}}</div>
|
|
<div class="col-6 mb-1">
|
|
<input type="number" id="field-{{$option->value}}" name="{{$option->value}}" class="form-control" required value="{{isset($option->val)?$option->val:0}}">
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
@break
|
|
@endswitch
|
|
</div>
|
|
@endforeach
|
|
<div class="row">
|
|
<div class="col-12 mt-2">
|
|
<h5>POB</h5>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
@foreach($questions as $question)
|
|
@if(in_array($question->code, ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","asthalin_respules","foracort_1_respules","foracort_05_respules","total_value","hyperneb_3_respules","hyperneb_7_respules"]) )
|
|
<div class="col-8 mt-2"><label for="field-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label></div>
|
|
<div class="col-4 mt-2"><input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}"></div>
|
|
@endif
|
|
@endforeach
|
|
</div>
|
|
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
|
|
<div class="text-center d-grid mt-3">
|
|
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
|
|
</div>
|
|
@endif
|
|
</form>
|
|
</div>
|
|
|
|
<div id="form-edit-wrapper">
|
|
<form method="POST" action="/form/submit" id="report-form-edit" enctype="multipart/form-data">
|
|
<input type="hidden" name="id" value="" id="field-edit-id">
|
|
<input type="hidden" name="form_id" value="{{$form_id}}">
|
|
<input type="hidden" name="user_id" value="{{$form->user_id}}">
|
|
<input type="hidden" name="partition" value="{{$form->partition}}">
|
|
<input type="hidden" name="contact_id" id="field-edit_contact_id">
|
|
<input type="hidden" name="order_taken_with_total_value" id="field-edit-order_taken_with_total_value" value="">
|
|
<input type="hidden" name="order_on_phone_taken" id="field-edit-order_on_phone_taken" value="">
|
|
<input type="hidden" name="order_taken_non_zero" id="field-edit-order_taken_non_zero">
|
|
<input type="hidden" name="order_taken_on_visit" id="field-edit-order_taken_on_visit" value="1">
|
|
|
|
@csrf
|
|
@foreach($questions as $question)
|
|
@if(in_array($question->code, ["submission_status","upload_invoice","actual_budecort","actual_duolin","actual_hyperneb","actual_levolin","actual_total_value","total_value",
|
|
"actual_budecort-respules-0","actual_budecort-respules-1m","actual_budesal-05-respules","actual_budesal-1-respules-2","actual_budesal-1-mg-respules-2ml","actual_duolin-3-respule","actual_duolin-ld-respules","actual_duolin-respules-new","actual_levolin-31-resp","actual_levolin-063-mg-respules","actual_levolin-063mg-resp","actual_levolin-125mg-resp","actual_foracort_1_respules","actual_asthalin_inhaler","actual_glycohale_2_ml_respules","actual_foracort_05_respules","actual_asthalin_respules","actual_hyperneb_3_respules","actual_hyperneb_7_respules",
|
|
"budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","asthalin_respules", "order_taken_with_total_value","order_taken_non_zero","hyperneb_3_respules","hyperneb_7_respules"]) )
|
|
@continue;
|
|
@endif
|
|
<div class="col-md-12 mb-2">
|
|
<label for="field-edit-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label>
|
|
@switch($question->type)
|
|
@case('hidden')
|
|
<input type="{{$question->type}}" id="field-edit-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
|
|
@break
|
|
@case('text')
|
|
@case('email')
|
|
@case('tel')
|
|
@case('date')
|
|
<input type="{{$question->type}}" id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:''}}">
|
|
@break
|
|
@case('number')
|
|
<input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}">
|
|
@break
|
|
@case('textarea')
|
|
<textarea id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }}>{{isset($question->value)?$question->value:''}}</textarea>
|
|
@break
|
|
@case('dropdown')
|
|
<select class="form-control" id="field-edit-{{$question->code}}" name="{{$question->code}}" {{$question->required == 'yes'?'required':'' }}>
|
|
<option value=""> -- Select -- </option>
|
|
@if($question->code == 'stockiest_name')
|
|
@foreach($stockists as $stoc)
|
|
<option value="{{$stoc->name}}" phone="{{$stoc->phone}}">{{$stoc->name}}</option>
|
|
@endforeach
|
|
<option value="other">Other</option>
|
|
@else
|
|
@foreach($question->options as $option)
|
|
<option value="{{$option->value}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
|
|
@endforeach
|
|
@endif
|
|
</select>
|
|
@break
|
|
@case('checkbox')
|
|
@foreach($question->options as $option)
|
|
<div class="form-check mb-2 form-check-primary">
|
|
<input class="form-check-input" type="checkbox" id="field-edit-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
|
|
<label class="form-check-label" for="field-edit-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
|
|
</div>
|
|
@endforeach
|
|
@break
|
|
@case('file')
|
|
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
|
|
<input type="file" id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" value="" {{$question->required == 'yes'?'required':'' }}>
|
|
@elseif(isset($question->value))
|
|
<img src="{{$question->value}}" class="img-fluid">
|
|
@endif
|
|
|
|
@break
|
|
@case('multitextbox')
|
|
<div class="row">
|
|
@foreach($question->options as $option)
|
|
<div class="col-6">{{$option->display}}</div>
|
|
<div class="col-6 mb-1">
|
|
<input type="number" id="field-edit-{{$option->value}}" name="{{$option->value}}" class="form-control" required value="{{isset($option->val)?$option->val:0}}">
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
@break
|
|
@endswitch
|
|
</div>
|
|
@endforeach
|
|
<div class="row">
|
|
<div class="col-12 mt-2">
|
|
<h5>POB</h5>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
@foreach($questions as $question)
|
|
@if(in_array($question->code, ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","asthalin_respules","foracort_1_respules","foracort_05_respules","total_value","hyperneb_3_respules","hyperneb_7_respules"]) )
|
|
<div class="col-8 mt-2"><label for="field-edit-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label></div>
|
|
<div class="col-4 mt-2"><input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}"></div>
|
|
@endif
|
|
@endforeach
|
|
</div>
|
|
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
|
|
<div class="text-center d-grid mt-3">
|
|
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
|
|
</div>
|
|
@endif
|
|
</form>
|
|
</div>
|
|
|
|
<div id="form-upload-wrapper">
|
|
<form method="POST" action="/form/submit" id="report-form-upload" enctype="multipart/form-data">
|
|
<input type="hidden" name="id" value="" id="field-upload-id">
|
|
<input type="hidden" name="form_id" value="{{$form_id}}">
|
|
<input type="hidden" name="user_id" value="{{$form->user_id}}">
|
|
<input type="hidden" name="partition" value="{{$form->partition}}">
|
|
<input type="hidden" name="submission_status" value="Invoice Uploded">
|
|
<input type="hidden" name="contact_id" value="" id="field-upload_contact_id">
|
|
@csrf
|
|
@foreach($questions as $question)
|
|
@if(!in_array($question->code, ["upload_invoice"]) )
|
|
@continue;
|
|
@endif
|
|
@if(!in_array($question->code, ["submission_status","upload_invoice","actual_budecort","actual_duolin","actual_hyperneb","actual_levolin","actual_total_value","total_value",
|
|
"actual_budecort-respules-0","actual_budecort-respules-1m","actual_budesal-05-respules","actual_budesal-1-respules-2","actual_budesal-1-mg-respules-2ml","actual_duolin-3-respule","actual_duolin-ld-respules","actual_duolin-respules-new","actual_levolin-31-resp","actual_levolin-063-mg-respules","actual_levolin-063mg-resp","actual_levolin-125mg-resp","actual_foracort_1_respules","actual_asthalin_inhaler","actual_glycohale_2_ml_respules","actual_foracort_05_respules","actual_asthalin_respules","actual_hyperneb_3_respules","actual_hyperneb_7_respules",
|
|
"budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","asthalin_respules","hyperneb_3_respules","hyperneb_7_respules"]) )
|
|
@continue;
|
|
@endif
|
|
|
|
<div class="col-md-12 mb-2">
|
|
<label for="field-upload-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label>
|
|
@switch($question->type)
|
|
@case('hidden')
|
|
<input type="{{$question->type}}" id="field-upload-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
|
|
@break
|
|
@case('text')
|
|
@case('email')
|
|
@case('tel')
|
|
@case('date')
|
|
<input type="{{$question->type}}" id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:''}}">
|
|
@break
|
|
@case('number')
|
|
<input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}">
|
|
@break
|
|
@case('textarea')
|
|
<textarea id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }}>{{isset($question->value)?$question->value:''}}</textarea>
|
|
@break
|
|
@case('dropdown')
|
|
<select class="form-control" id="field-upload-{{$question->code}}" name="{{$question->code}}" {{$question->required == 'yes'?'required':'' }}>
|
|
<option value=""> -- Select -- </option>
|
|
@if($question->code == 'stockiest_name')
|
|
@foreach($stockists as $stoc)
|
|
<option value="{{$stoc->name}}" phone="{{$stoc->phone}}">{{$stoc->name}}</option>
|
|
@endforeach
|
|
@else
|
|
@foreach($question->options as $option)
|
|
<option value="{{$option->value}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
|
|
@endforeach
|
|
@endif
|
|
</select>
|
|
@break
|
|
@case('checkbox')
|
|
@foreach($question->options as $option)
|
|
<div class="form-check mb-2 form-check-primary">
|
|
<input class="form-check-input" type="checkbox" id="field-upload-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
|
|
<label class="form-check-label" for="field-upload-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
|
|
</div>
|
|
@endforeach
|
|
@break
|
|
@case('file')
|
|
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
|
|
<input type="file" id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" value="" {{$question->required == 'yes'?'required':'' }}>
|
|
@elseif(isset($question->value))
|
|
<img src="{{$question->value}}" class="img-fluid">
|
|
@endif
|
|
|
|
@break
|
|
@case('multitextbox')
|
|
<div class="row">
|
|
@foreach($question->options as $option)
|
|
<div class="col-6">{{$option->display}}</div>
|
|
<div class="col-6 mb-1">
|
|
<input type="number" id="field-upload-{{$option->value}}" name="{{$option->value}}" class="form-control" required value="{{isset($option->val)?$option->val:0}}">
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
@break
|
|
@endswitch
|
|
</div>
|
|
@endforeach
|
|
<div class="row">
|
|
@foreach($questions as $question)
|
|
@if(in_array($question->code, ["actual_budecort-respules-0","actual_budecort-respules-1m","actual_budesal-05-respules","actual_budesal-1-respules-2","actual_budesal-1-mg-respules-2ml","actual_duolin-3-respule","actual_duolin-ld-respules","actual_duolin-respules-new","actual_levolin-31-resp","actual_levolin-063-mg-respules","actual_levolin-063mg-resp","actual_levolin-125mg-resp","actual_glycohale_2_ml_respules","actual_asthalin_inhaler","actual_foracort_1_respules","actual_foracort_05_respules","actual_asthalin_respules", "actual_total_value","actual_hyperneb_3_respules","actual_hyperneb_7_respules"]) )
|
|
<div class="col-8 mt-2"><label for="field-upload-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label></div>
|
|
<div class="col-4 mt-2"><input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}"></div>
|
|
@endif
|
|
@endforeach
|
|
</div>
|
|
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
|
|
<div class="text-center d-grid mt-3">
|
|
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
|
|
</div>
|
|
@endif
|
|
</form>
|
|
</div>
|
|
|
|
|
|
</div> <!-- end card-body -->
|
|
</div>
|
|
<!-- end card -->
|
|
|
|
<!-- end row -->
|
|
|
|
</div> <!-- end col -->
|
|
</div>
|
|
<!-- end row -->
|
|
</div>
|
|
<!-- end container -->
|
|
</div>
|
|
<!-- end page -->
|
|
<style type="text/css">
|
|
#pageloader {
|
|
background: rgba( 255, 255, 255, 0.8 );
|
|
display: none;
|
|
height: 100%;
|
|
position: fixed;
|
|
width: 100%;
|
|
z-index: 9999;
|
|
}
|
|
|
|
#pageloader img {
|
|
left: 50%;
|
|
margin-left: -32px;
|
|
margin-top: -32px;
|
|
position: absolute;
|
|
top: 50%;
|
|
}
|
|
</style>
|
|
@include('layouts.shared/footer-script')
|
|
<script src="{{asset('assets/libs/sweetalert2/sweetalert2.min.js')}}"></script>
|
|
<script src="{{asset('assets/libs/datatables/datatables.min.js')}}"></script>
|
|
<script type="text/javascript">
|
|
jQuery(document).ready(function($){
|
|
function toInputDate(value) {
|
|
if (value === null || value === undefined || value === '') {
|
|
return '';
|
|
}
|
|
const str = String(value).trim();
|
|
const datePart = str.split(' ')[0];
|
|
if (/^\d{4}-\d{2}-\d{2}$/.test(datePart)) {
|
|
return datePart;
|
|
}
|
|
const parsed = new Date(str.includes(' ') ? str.replace(' ', 'T') : str);
|
|
if (isNaN(parsed.getTime())) {
|
|
return '';
|
|
}
|
|
const yyyy = parsed.getFullYear();
|
|
const mm = String(parsed.getMonth() + 1).padStart(2, '0');
|
|
const dd = String(parsed.getDate()).padStart(2, '0');
|
|
return yyyy + '-' + mm + '-' + dd;
|
|
}
|
|
|
|
var submissions = []
|
|
var table = $('#list-page-datatable').DataTable({
|
|
stateSave: true,
|
|
pageLength: 500,
|
|
"paging": false,
|
|
"scrollX": true,
|
|
"language": {
|
|
"paginate": {
|
|
"previous": "<i class='mdi mdi-chevron-left'>",
|
|
"next": "<i class='mdi mdi-chevron-right'>"
|
|
}
|
|
},
|
|
"drawCallback": function () {
|
|
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
|
|
}
|
|
});
|
|
|
|
table.on('click', 'td.dt-control', async function (e) {
|
|
let tr = e.target.closest('tr');
|
|
let row = table.row(tr);
|
|
|
|
if (row.child.isShown()) {
|
|
// This row is already open - close it
|
|
row.child.hide();
|
|
}
|
|
else {
|
|
// Open this row
|
|
row.child(await format(row.data())).show();
|
|
|
|
$('.btn-edit-edit').unbind()
|
|
$('.btn-edit-edit').click(function(){
|
|
let selected = submissions.find(s => s.id == $(this).attr('submission') )
|
|
console.log(selected)
|
|
console.log("Edit Section");
|
|
let contact_id = $(this).attr('contact_id');
|
|
$('#field-edit_contact_id').val(contact_id && contact_id !== 'undefined' ? contact_id : '');
|
|
$('#field-edit-id').val(selected.id);
|
|
for(let sele of Object.keys(selected.formdata)) {
|
|
$('#field-edit-'+sele).val(selected.formdata[sele]);
|
|
}
|
|
if(selected.formdata.hasOwnProperty('brand_requirement') && Array.isArray(selected.formdata.brand_requirement)) {
|
|
for(let breq of selected.formdata.brand_requirement) {
|
|
$('#field-edit-brand_requirement-'+breq).prop('checked', true)
|
|
}
|
|
}
|
|
|
|
if(selected.formdata.order_on_phone.includes("Yes")){
|
|
$('#field-edit-order_on_phone-Yes').prop('checked', true)
|
|
}
|
|
else{
|
|
$('#field-edit-order_on_phone-Yes').prop('checked', false)
|
|
}
|
|
|
|
|
|
$('#field-edit-chemist_name').parent().show()
|
|
$('#field-edit-doctor_name').parent().find('label').html('Doctor Name <span class="text-danger">*</span>')
|
|
|
|
//console.log("Selected Submission", selected)
|
|
if(selected.formdata.legacy_code != null && selected.formdata.legacy_code && selected.formdata.legacy_code.length > 0) {
|
|
$('#field-edit-legacy_code').prop('readonly', true);
|
|
$('#field-edit-legacy_code').parent().show()
|
|
$('#field-edit-nebulizer_given').parent().show()
|
|
//$('#field-nebulizer_doctor_image').parent().show()
|
|
} else {
|
|
$('#field-edit-nebulizer_given').parent().hide()
|
|
$('#field-edit-legacy_code').parent().hide()
|
|
//$('#field-nebulizer_doctor_image').parent().hide()
|
|
}
|
|
$('#field-edit-record_date').attr('readonly', true)
|
|
$('#form-edit-wrapper').show()
|
|
$('#tabs-wrapper').hide()
|
|
})
|
|
|
|
$('.btn-edit-upload').unbind()
|
|
$('.btn-edit-upload').click(function(){
|
|
let selected = submissions.find(s => s.id == $(this).attr('submission') )
|
|
let contact_id = $(this).attr('contact_id');
|
|
$('#field-upload_contact_id').val(contact_id && contact_id !== 'undefined' ? contact_id : '');
|
|
|
|
if(selected.formdata.submission_status == 'Order taken') {
|
|
console.log("mmm");
|
|
|
|
for(let attr of ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules", "asthalin_respules","hyperneb_3_respules","hyperneb_7_respules"]) {
|
|
$('#field-upload-actual_'+attr).val(selected.formdata[attr])
|
|
}
|
|
$('#field-upload-actual_total_value').val(selected.formdata.total_value)
|
|
}
|
|
if(selected.formdata.submission_status == 'Invoice Uploded') {
|
|
// for(let sele of Object.keys(selected.formdata)) {
|
|
// $('#field-upload-actual_'+sele).val(selected.formdata[sele]);
|
|
// }
|
|
for(let attr of ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","total_value","hyperneb_3_respules","hyperneb_7_respules"]) {
|
|
$('#field-upload-actual_'+attr).val(selected.formdata['actual_'+attr])
|
|
}
|
|
}
|
|
console.log(selected)
|
|
|
|
$('#field-upload-id').val(selected.id);
|
|
$('#form-upload-wrapper').show()
|
|
$('#tabs-wrapper').hide()
|
|
})
|
|
}
|
|
});
|
|
|
|
var chemist_table = $('#list-page-datatable-chemist').DataTable({
|
|
stateSave: true,
|
|
pageLength: 500,
|
|
"paging": false,
|
|
"scrollX": true,
|
|
"language": {
|
|
"paginate": {
|
|
"previous": "<i class='mdi mdi-chevron-left'>",
|
|
"next": "<i class='mdi mdi-chevron-right'>"
|
|
}
|
|
},
|
|
"drawCallback": function () {
|
|
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
|
|
}
|
|
});
|
|
|
|
chemist_table.on('click', 'td.dt-control', async function (e) {
|
|
let tr = e.target.closest('tr');
|
|
let row = chemist_table.row(tr);
|
|
|
|
if (row.child.isShown()) {
|
|
// This row is already open - close it
|
|
row.child.hide();
|
|
}
|
|
else {
|
|
// Open this row
|
|
row.child(await format(row.data())).show();
|
|
|
|
$('.btn-edit-edit').unbind()
|
|
$('.btn-edit-edit').click(function(){
|
|
let selected = submissions.find(s => s.id == $(this).attr('submission') )
|
|
console.log(selected)
|
|
console.log("Chemist Edit");
|
|
let contact_id = $(this).attr('contact_id');
|
|
$('#field-edit_contact_id').val(contact_id && contact_id !== 'undefined' ? contact_id : '');
|
|
$('#field-edit-id').val(selected.id);
|
|
for(let sele of Object.keys(selected.formdata)) {
|
|
$('#field-edit-'+sele).val(selected.formdata[sele]);
|
|
}
|
|
if(selected.formdata.hasOwnProperty('brand_requirement') && Array.isArray(selected.formdata.brand_requirement)) {
|
|
for(let breq of selected.formdata.brand_requirement) {
|
|
$('#field-edit-brand_requirement-'+breq).prop('checked', true)
|
|
}
|
|
}
|
|
|
|
if(selected.formdata.order_on_phone.includes("Yes")){
|
|
$('#field-edit-order_on_phone-Yes').prop('checked', true)
|
|
}
|
|
else{
|
|
$('#field-edit-order_on_phone-Yes').prop('checked', false)
|
|
}
|
|
|
|
|
|
$('#field-edit-chemist_name').parent().hide()
|
|
$('#field-edit-legacy_code').parent().hide()
|
|
$('#field-edit-doctor_name').parent().find('label').html('Chemist Name <span class="text-danger">*</span>')
|
|
|
|
if(selected.legacy_code && selected.legacy_code.length > 0) {
|
|
$('#field-edit-legacy_code').prop('readonly', true);
|
|
$('#field-edit-legacy_code').parent().show()
|
|
$('#field-edit-nebulizer_given').parent().show()
|
|
//$('#field-edit-nebulizer_doctor_image').parent().show()
|
|
} else {
|
|
$('#field-edit-legacy_code').parent().hide()
|
|
$('#field-edit-nebulizer_given').parent().hide()
|
|
//$('#field-edit-nebulizer_doctor_image').parent().hide()
|
|
}
|
|
$('#field-edit-record_date').attr('readonly', true)
|
|
$('#form-edit-wrapper').show()
|
|
$('#tabs-wrapper').hide()
|
|
})
|
|
|
|
$('.btn-edit-upload').unbind()
|
|
$('.btn-edit-upload').click(function(){
|
|
let selected = submissions.find(s => s.id == $(this).attr('submission') )
|
|
let contact_id = $(this).attr('contact_id');
|
|
$('#field-upload_contact_id').val(contact_id && contact_id !== 'undefined' ? contact_id : '');
|
|
|
|
if(selected.formdata.submission_status == 'Order taken') {
|
|
for(let attr of ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","hyperneb_3_respules","hyperneb_7_respules"]) {
|
|
$('#field-upload-actual_'+attr).val(selected.formdata[attr])
|
|
}
|
|
$('#field-upload-actual_total_value').val(selected.formdata.total_value)
|
|
}
|
|
console.log(selected)
|
|
$('#field-upload-id').val(selected.id);
|
|
$('#form-upload-wrapper').show()
|
|
$('#tabs-wrapper').hide()
|
|
})
|
|
}
|
|
});
|
|
|
|
|
|
|
|
// const response = , {
|
|
// method: 'GET'
|
|
// });
|
|
|
|
async function getNebmitraData(doctor_id) {
|
|
const response = await fetch('/form/nebmitrahistory?form_id=1718178830-d871301e-312b-4a60-nebmitra-15afa4ce6163&user_id={{$form->user_id}}&partition=rapport-team3&doctor_id='+doctor_id); // ✅ fetch inside async
|
|
const data = await response.json();
|
|
console.log(data);
|
|
return data
|
|
}
|
|
|
|
async function format(d) {
|
|
console.log(d)
|
|
|
|
// d[0] contains the HTML of the button; extract the JSON object from the plan_details attribute
|
|
let planDetailsJson = null;
|
|
try {
|
|
// Create a DOM element to parse the HTML
|
|
let tempDiv = document.createElement('div');
|
|
tempDiv.innerHTML = d[0];
|
|
let btn = tempDiv.querySelector('button[plan_details]');
|
|
if (btn) {
|
|
let planDetailsAttr = btn.getAttribute('plan_details');
|
|
// planDetailsAttr is HTML-encoded, so decode it
|
|
let decoded = planDetailsAttr.replace(/"/g, '"');
|
|
planDetailsJson = JSON.parse(decoded);
|
|
}
|
|
} catch (e) {
|
|
console.error('Failed to extract plan_details JSON:', e);
|
|
}
|
|
// planDetailsJson now contains the parsed object, or null if not found
|
|
|
|
$("#pageloader").fadeIn();
|
|
// $.ajax({
|
|
// type: "GET",
|
|
// url: '/form/nebmitrahistory?form_id=1718178830-d871301e-312b-4a60-nebmitra-15afa4ce6163&user_id={{$form->user_id}}&partition=rapport-team3',
|
|
// processData: false,
|
|
// contentType: false,
|
|
// success: function( data ) {
|
|
// $("#pageloader").fadeOut();
|
|
// console.log(data)
|
|
|
|
// },
|
|
// });
|
|
|
|
//let data = await fetch('/form/nebmitrahistory?form_id=1718178830-d871301e-312b-4a60-nebmitra-15afa4ce6163&user_id={{$form->user_id}}&partition=rapport-team3')
|
|
let data = await getNebmitraData(planDetailsJson.id)
|
|
|
|
$("#pageloader").fadeOut();
|
|
let html = `<div class="row">
|
|
<div class="col-3">Action</div>
|
|
<div class="col-2">Date</div>
|
|
<div class="col-3">Status</div>
|
|
<div class="col-2">Total Value</div>
|
|
<div class="col-2">Actual Total <br>Value</div>`
|
|
// d[1] is like '<i class="mdi mdi-arrow-down-drop-circle"></i> Pawan medical'
|
|
// We want to filter where s.formdata.doctor_name == 'Pawan medical' OR s.formdata.chemist_name == 'Pawan medical'
|
|
// submissions = data.submissions.filter(s => {
|
|
// // Extract doctor/chemist name from d[1] by removing the icon HTML and trimming
|
|
// let name = d[1].replace(/<i[^>]*><\/i>\s*/, '').trim();
|
|
// return s.formdata.doctor_name == name || s.formdata.chemist_name == name;
|
|
// });
|
|
submissions = data.submissions.filter(s =>
|
|
s.formdata &&
|
|
parseInt(s.formdata.doctor_id) === parseInt(planDetailsJson.id)
|
|
);
|
|
for(let submission of submissions) {
|
|
html += `<div class="col-3 mt-2">`
|
|
if(!['Invoice Uploded', 'Verified', 'Approved'].includes(submission.formdata.submission_status)) {
|
|
console.log('ccid'+ JSON.stringify(submission.formdata.contact_id))
|
|
html += ` <button class="btn btn-warning btn-xs btn-edit-edit" submission="${submission.id}" contact_id="${submission.formdata.contact_id}">Edit</button>`
|
|
html += ` <button class="btn btn-warning btn-xs btn-edit-upload" submission="${submission.id}" contact_id="${submission.formdata.contact_id}">Upload Invoice</button>`
|
|
}
|
|
// if(['Invoice Uploded'].includes(submission.formdata.submission_status)) {
|
|
// html += ` <button class="btn btn-warning btn-xs btn-edit-upload" submission="${submission.id}">Update Invoice</button>`
|
|
// }
|
|
html += `</div>
|
|
<div class="col-2 mt-2">${submission.formdata.record_date}</div>
|
|
<div class="col-3 mt-2">${submission.formdata.submission_status}</div>
|
|
<div class="col-2 mt-2">${submission.formdata.total_value}</div>
|
|
<div class="col-2 mt-2">${submission.formdata.actual_total_value}</div>`
|
|
}
|
|
|
|
html += `</div>`
|
|
|
|
|
|
console.log(data)
|
|
|
|
return html;
|
|
|
|
// `d` is the original data object for the row
|
|
|
|
}
|
|
|
|
|
|
$('#field-user_id').change(function(){
|
|
let hierarchy = $('option:selected', this).attr('hierarchy');
|
|
$('#field-hierarchy_id').val(hierarchy)
|
|
event.preventDefault();
|
|
$.ajax({
|
|
type: "GET",
|
|
url: '/form/getdoctorlist?partition={{$form->partition}}&hierarchy='+hierarchy,
|
|
processData: false,
|
|
contentType: false,
|
|
success: function( data ) {
|
|
$("#pageloader").fadeOut();
|
|
$('#field-contact_id').html('')
|
|
$('#field-contact_id').append($("<option></option>").attr("value",'').text('-- Select --'));
|
|
for(let itm of data) {
|
|
$('#field-contact_id').append($("<option></option>").attr("value",itm.value).text(itm.display));
|
|
}
|
|
},
|
|
});
|
|
|
|
console.log(hierarchy)
|
|
})
|
|
|
|
$('#main_back').click(function(){
|
|
$('#tabs-wrapper').show()
|
|
$('#form-wrapper').hide()
|
|
$('#form-edit-wrapper').hide()
|
|
$('#form-upload-wrapper').hide()
|
|
})
|
|
|
|
//$('#chemist-tabs-wrapper').hide()
|
|
$('#form-wrapper').hide()
|
|
$('#form-edit-wrapper').hide()
|
|
$('#form-upload-wrapper').hide()
|
|
@if($id)
|
|
$('#form-wrapper').show()
|
|
$('#tabs-wrapper').hide()
|
|
@endif
|
|
$('.edit-btn').click(function(){
|
|
let selected = JSON.parse($(this).attr('plan_details'))
|
|
//console.log(JSON.stringify(selected))
|
|
$('#field-doctor_execution_date').val(selected.date_added);
|
|
$('#field-doctor_name').val(selected.doctor_name);
|
|
$('#field-doctor_mobile').val(selected.mobile_number);
|
|
$('#field-doctor_speciality').val(selected.speciality);
|
|
$('#field-doctor_location').val(selected.location);
|
|
$('#field-doctor_district').val(selected.district);
|
|
$('#field-doctor_state').val(selected.state);
|
|
$('#field-doctor_id').val(selected.id);
|
|
|
|
$('#field-nebulizing').val(selected.nebulizing);
|
|
$('#field-priority').val(selected.priority);
|
|
$('#field-competition').val(selected.competition);
|
|
$('#field-prescribed_brands').val(selected.prescribed_brands);
|
|
$('#field-other_prescribed_brands').val(selected.other_prescribed_brands);
|
|
$('#field-type_of_doctor_chemist').val(selected.type_of_doctor_chemist);
|
|
|
|
$('#field-tm_user_name').val(selected.tm_rbm_name);
|
|
$('#field-tm_user_id').val(selected.user_id);
|
|
$('#field-edu_dr_contact_exchange').val(selected.tm_user_name);
|
|
$('#field-execution_id').val(selected.execution_id);
|
|
$('#field-plan_date').val(selected.date_added);
|
|
$('#field-type').val(selected.type);
|
|
$('#field-legacy_code').val(selected.legacy_code);
|
|
$('#field-contact_id').val(selected.contact_id);
|
|
|
|
|
|
|
|
|
|
// Check if legacy_code is not null, not undefined, not empty string, and not the string 'null'
|
|
if(selected.legacy_code !== null && selected.legacy_code !== undefined && selected.legacy_code !== '' && selected.legacy_code !== 'null') {
|
|
$('#field-legacy_code').prop('readonly', true);
|
|
$('#field-legacy_code').parent().show()
|
|
$('#field-nebulizer_given').parent().show()
|
|
//$('#field-nebulizer_doctor_image').parent().show()
|
|
} else {
|
|
$('#field-legacy_code').parent().hide()
|
|
$('#field-nebulizer_given').parent().hide()
|
|
//$('#field-nebulizer_doctor_image').parent().hide()
|
|
}
|
|
|
|
$('#field-execution_date').val(toInputDate(selected.date_added));
|
|
if(selected.type == 'doctor') {
|
|
$('#field-legacy_code').parent().show()
|
|
$('#field-gst_number').parent().hide()
|
|
$('#field-chemist_name').parent().show()
|
|
} else {
|
|
$('#field-legacy_code').parent().hide()
|
|
$('#field-gst_number').parent().show()
|
|
$('#field-chemist_name').parent().hide()
|
|
}
|
|
$('#form-wrapper').show()
|
|
$('#tabs-wrapper').hide()
|
|
})
|
|
|
|
$('#field-doctor_name').prop('readonly', true);
|
|
$(document).on('input change', '#field-total_value', function () {
|
|
|
|
let val = parseFloat($(this).val());
|
|
if (val > 0) {
|
|
$('#field-order_taken_with_total_value').val(1);
|
|
$('#field-order_taken_non_zero').val('');
|
|
|
|
} else {
|
|
$('#field-order_taken_with_total_value').val('');
|
|
$('#field-order_taken_non_zero').val(1);
|
|
}
|
|
});
|
|
$(document).on('change', '#field-order_on_phone-Yes', function () {
|
|
if ($(this).is(':checked')) {
|
|
$('#field-order_on_phone_taken').val(1);
|
|
$('#field-order_taken_on_visit').val('');
|
|
} else {
|
|
$('#field-order_on_phone_taken').val('');
|
|
$('#field-order_taken_on_visit').val(1);
|
|
|
|
}
|
|
});
|
|
|
|
|
|
$('#field-edit-doctor_name').prop('readonly', true);
|
|
$('.btn-edit-edit').click(function(){
|
|
let selected = submissions.find(s => s.id == $(this).attr('submission') )
|
|
console.log(selected)
|
|
for(let sele in Object.keys(selected)) {
|
|
$('#field-edit-'+sele).val(selected[sele]);
|
|
}
|
|
if(selected.type == 'doctor') {
|
|
$('#field-edit-chemist_name').parent().show()
|
|
$('#field-edit-doctor_name').parent().find('label').html('Doctor Name <span class="text-danger">*</span>')
|
|
} else {
|
|
$('#field-edit-chemist_name').parent().hide()
|
|
$('#field-edit-doctor_name').parent().find('label').html('Chemist Name <span class="text-danger">*</span>')
|
|
}
|
|
|
|
|
|
// console.log(selected)
|
|
// console.log(selected.formdata.legacy_code)
|
|
if(selected.formdata.legacy_code && selected.formdata.legacy_code.length > 0) {
|
|
$('#field-legacy_code').prop('readonly', true);
|
|
$('#field-legacy_code').parent().show()
|
|
$('#field-nebulizer_given').parent().show()
|
|
//$('#field-nebulizer_doctor_image').parent().show()
|
|
} else {
|
|
$('#field-legacy_code').parent().hide()
|
|
$('#field-nebulizer_given').parent().hide()
|
|
//$('#field-nebulizer_doctor_image').parent().hide()
|
|
}
|
|
|
|
$('#form-edit-wrapper').show()
|
|
$('#tabs-wrapper').hide()
|
|
})
|
|
|
|
$(document).on('input change', '#field-edit-total_value', function () {
|
|
let val = parseFloat($(this).val());
|
|
if (val > 0) {
|
|
$('#field-edit-order_taken_with_total_value').val(1);
|
|
$('#field-order_taken_non_zero').val();
|
|
} else {
|
|
$('#field-edit-order_taken_with_total_value').val('');
|
|
$('#field-order_taken_non_zero').val(1);
|
|
}
|
|
});
|
|
$(document).on('change', '#field-order_on_phone-Yes', function () {
|
|
if ($(this).is(':checked')) {
|
|
$('#field-edit-order_on_phone_taken').val(1);
|
|
$('#field-edit-order_taken_on_visit').val();
|
|
} else {
|
|
$('#field-edit-order_on_phone_taken').val('');
|
|
$('#field-edit-order_taken_on_visit').val(1);
|
|
}
|
|
});
|
|
|
|
$('#field-nebulizer_doctor_image').parent().hide()
|
|
$('#field-edit-nebulizer_doctor_image').parent().hide()
|
|
|
|
$('#field-nebulizer_given').change(function(){
|
|
if($(this).val() == 'Yes'){
|
|
$('#field-nebulizer_doctor_image').parent().show()
|
|
$('#field-nebulizer_doctor_image').prop('required', true)
|
|
} else {
|
|
$('#field-nebulizer_doctor_image').parent().hide()
|
|
$('#field-nebulizer_doctor_image').removeAttr('required')
|
|
}
|
|
})
|
|
$('#field-edit-nebulizer_given').change(function(){
|
|
if($(this).val() == 'Yes'){
|
|
$('#field-edit-nebulizer_doctor_image').parent().show()
|
|
$('#field-edit-nebulizer_doctor_image').prop('required', true)
|
|
} else {
|
|
$('#field-edit-nebulizer_doctor_image').parent().hide()
|
|
$('#field-edit-nebulizer_doctor_image').removeAttr('required')
|
|
}
|
|
})
|
|
|
|
$('.view-btn').click(function(){
|
|
let selected = JSON.parse($(this).attr('plan_details'))
|
|
console.log(selected)
|
|
$('#doctor_'+selected.id).append('<tr><td colspan="8">This is doctors</td></tr>')
|
|
})
|
|
|
|
@if($id)
|
|
@foreach($questions as $question)
|
|
@if(!in_array($question->code, ["submission_status","upload_invoice"]) )
|
|
$('#field-{{$question->code}}').prop('readOnly',true);
|
|
@endif
|
|
@endforeach
|
|
@endif
|
|
|
|
$('#field-stockiest_name').change(function(){
|
|
$('#field-stockiest_whatsapp_number').val($('option:selected', this).attr('phone'))
|
|
})
|
|
$('#field-edit-stockiest_name').change(function(){
|
|
$('#field-edit-stockiest_whatsapp_number').val($('option:selected', this).attr('phone'))
|
|
})
|
|
|
|
$('#field-total_value').prop('readOnly',true);
|
|
$('#field-budecort-respules-0,#field-budecort-respules-1m,#field-budesal-05-respules,#field-budesal-1-respules-2,#field-budesal-1-mg-respules-2ml,#field-duolin-3-respule,#field-duolin-ld-respules,#field-duolin-respules-new,#field-levolin-31-resp,#field-levolin-063-mg-respules,#field-levolin-063mg-resp,#field-levolin-125mg-resp,#field-glycohale_2_ml_respules,#field-asthalin_inhaler,#field-foracort_1_respules,#field-foracort_05_respules,#field-asthalin_respules,#field-hyperneb_3_respules,#field-hyperneb_7_respules').on('input',function(){
|
|
let total = (parseInt($('#field-budecort-respules-0').val()) * 19.37 ||0) +
|
|
(parseInt($('#field-budecort-respules-1m').val()) * 21.39 ||0) +
|
|
(parseInt($('#field-budesal-05-respules').val()) * 37.96 ||0) +
|
|
(parseInt($('#field-budesal-1-respules-2').val()) * 48.69 ||0) +
|
|
(parseInt($('#field-budesal-1-mg-respules-2ml').val()) * 48.69 ||0) +
|
|
(parseInt($('#field-duolin-3-respule').val()) * 19.59 ||0) +
|
|
(parseInt($('#field-duolin-ld-respules').val()) * 14.54 ||0) +
|
|
(parseInt($('#field-duolin-respules-new').val()) * 11.06 ||0) +
|
|
(parseInt($('#field-levolin-31-resp').val()) * 4.66 ||0) +
|
|
(parseInt($('#field-levolin-063-mg-respules').val()) * 5.62 ||0) +
|
|
(parseInt($('#field-levolin-063mg-resp').val()) * 5.62 ||0) +
|
|
(parseInt($('#field-levolin-125mg-resp').val()) * 6.52 ||0) +
|
|
(parseInt($('#field-glycohale_2_ml_respules').val()) * 40 ||0) +
|
|
(parseInt($('#field-asthalin_inhaler').val()) * 129 ||0) +
|
|
(parseInt($('#field-foracort_1_respules').val()) * 77.82 ||0) +
|
|
(parseInt($('#field-foracort_05_respules').val()) * 62.95 ||0) +
|
|
(parseInt($('#field-asthalin_respules').val()) * 6.1 ||0)+
|
|
(parseInt($('#field-hyperneb_3_respules').val()) * 18.81 ||0)+
|
|
(parseInt($('#field-hyperneb_7_respules').val()) * 23.76 ||0)
|
|
|
|
$("#field-total_value").val( parseInt(total) ).trigger('change');
|
|
})
|
|
|
|
$('#field-edit-total_value').prop('readOnly',true);
|
|
$('#field-edit-budecort-respules-0,#field-edit-budecort-respules-1m,#field-edit-budesal-05-respules,#field-edit-budesal-1-respules-2,#field-edit-budesal-1-mg-respules-2ml,#field-edit-duolin-3-respule,#field-edit-duolin-ld-respules,#field-edit-duolin-respules-new,#field-edit-levolin-31-resp,#field-edit-levolin-063-mg-respules,#field-edit-levolin-063mg-resp,#field-edit-levolin-125mg-resp,#field-edit-glycohale_2_ml_respules,#field-edit-asthalin_inhaler,#field-edit-foracort_1_respules,#field-edit-foracort_05_respules,#field-edit-asthalin_respules,#field-edit-hyperneb_3_respules,#field-edit-hyperneb_7_respules').on('input',function(){
|
|
let total = (parseInt($('#field-edit-budecort-respules-0').val()) * 19.37 ||0) +
|
|
(parseInt($('#field-edit-budecort-respules-1m').val()) * 21.39 ||0) +
|
|
(parseInt($('#field-edit-budesal-05-respules').val()) * 37.96 ||0) +
|
|
(parseInt($('#field-edit-budesal-1-respules-2').val()) * 48.69 ||0) +
|
|
(parseInt($('#field-edit-budesal-1-mg-respules-2ml').val()) * 48.69 ||0) +
|
|
(parseInt($('#field-edit-duolin-3-respule').val()) * 19.59 ||0) +
|
|
(parseInt($('#field-edit-duolin-ld-respules').val()) * 14.54 ||0) +
|
|
(parseInt($('#field-edit-duolin-respules-new').val()) * 11.06 ||0) +
|
|
(parseInt($('#field-edit-levolin-31-resp').val()) * 4.66 ||0) +
|
|
(parseInt($('#field-edit-levolin-063-mg-respules').val()) * 5.62 ||0) +
|
|
(parseInt($('#field-edit-levolin-063mg-resp').val()) * 5.62 ||0) +
|
|
(parseInt($('#field-edit-levolin-125mg-resp').val()) * 6.52 ||0) +
|
|
(parseInt($('#field-edit-glycohale_2_ml_respules').val()) * 40 ||0) +
|
|
(parseInt($('#field-edit-asthalin_inhaler').val()) * 129 ||0) +
|
|
(parseInt($('#field-edit-foracort_1_respules').val()) * 77.82 ||0) +
|
|
(parseInt($('#field-edit-foracort_05_respules').val()) * 62.95 ||0) +
|
|
(parseInt($('#field-edit-asthalin_respules').val()) * 6.1 ||0)+
|
|
(parseInt($('#field-edit-hyperneb_3_respules').val()) * 18.81 ||0)+
|
|
(parseInt($('#field-edit-hyperneb_7_respules').val()) * 23.76 ||0)
|
|
$("#field-edit-total_value").val( parseInt(total) ).trigger('change');
|
|
})
|
|
|
|
$('#field-upload-actual_total_value').prop('readOnly',true);
|
|
$('#field-upload-actual_budecort-respules-0,#field-upload-actual_budecort-respules-1m,#field-upload-actual_budesal-05-respules,#field-upload-actual_budesal-1-respules-2,#field-upload-actual_budesal-1-mg-respules-2ml,#field-upload-actual_duolin-3-respule,#field-upload-actual_duolin-ld-respules,#field-upload-actual_duolin-respules-new,#field-upload-actual_levolin-31-resp,#field-upload-actual_levolin-063-mg-respules,#field-upload-actual_levolin-063mg-resp,#field-upload-actual_levolin-125mg-resp,#field-upload-actual_glycohale_2_ml_respules,#field-upload-actual_asthalin_inhaler,#field-upload-actual_foracort_1_respules,#field-upload-actual_foracort_05_respules,#field-upload-actual_asthalin_respules,#field-upload-actual_hyperneb_3_respules,#field-upload-actual_hyperneb_7_respules').on('input',function(){
|
|
let total = (parseInt($('#field-upload-actual_budecort-respules-0').val()) * 19.37 ||0) +
|
|
(parseInt($('#field-upload-actual_budecort-respules-1m').val()) * 21.39 ||0) +
|
|
(parseInt($('#field-upload-actual_budesal-05-respules').val()) * 37.96 ||0) +
|
|
(parseInt($('#field-upload-actual_budesal-1-respules-2').val()) * 48.69 ||0) +
|
|
(parseInt($('#field-upload-actual_budesal-1-mg-respules-2ml').val()) * 48.69 ||0) +
|
|
(parseInt($('#field-upload-actual_duolin-3-respule').val()) * 19.59 ||0) +
|
|
(parseInt($('#field-upload-actual_duolin-ld-respules').val()) * 14.54 ||0) +
|
|
(parseInt($('#field-upload-actual_duolin-respules-new').val()) * 11.06 ||0) +
|
|
(parseInt($('#field-upload-actual_levolin-31-resp').val()) * 4.66 ||0) +
|
|
(parseInt($('#field-upload-actual_levolin-063-mg-respules').val()) * 5.62 ||0) +
|
|
(parseInt($('#field-upload-actual_levolin-063mg-resp').val()) * 5.62 ||0) +
|
|
(parseInt($('#field-upload-actual_levolin-125mg-resp').val()) * 6.52 ||0) +
|
|
(parseInt($('#field-upload-actual_glycohale_2_ml_respules').val()) * 40 ||0) +
|
|
(parseInt($('#field-upload-actual_asthalin_inhaler').val()) * 129 ||0) +
|
|
(parseInt($('#field-upload-actual_foracort_1_respules').val()) * 77.82 ||0) +
|
|
(parseInt($('#field-upload-actual_foracort_05_respules').val()) * 62.95 ||0) +
|
|
(parseInt($('#field-upload-actual_asthalin_respules').val()) * 6.1 ||0)+
|
|
(parseInt($('#field-upload-actual_hyperneb_3_respules').val()) * 18.81 ||0)+
|
|
(parseInt($('#field-upload-actual_hyperneb_7_respules').val()) * 23.76 ||0)
|
|
$("#field-upload-actual_total_value").val( parseInt(total) );
|
|
})
|
|
|
|
$('#report-form').on('submit', function(event){
|
|
event.preventDefault();
|
|
$("#pageloader").fadeIn();
|
|
$.ajax({
|
|
type: "POST",
|
|
url: '/form/ajaxsubmit',
|
|
data: new FormData($('#report-form')[0]),
|
|
processData: false,
|
|
contentType: false,
|
|
success: function( data ) {
|
|
$("#pageloader").fadeOut();
|
|
if(data.status == 'success') {
|
|
Swal.fire({
|
|
title: 'Great!',
|
|
text: 'Your data is successfully submitted!',
|
|
icon: 'success'
|
|
})
|
|
$('#report-form').trigger("reset");
|
|
$('#form-wrapper').hide()
|
|
$('#tabs-wrapper').show()
|
|
} else {
|
|
Swal.fire({
|
|
icon: 'error',
|
|
title: 'Data not submitted',
|
|
text: data.hasOwnProperty('message') && data.message!='' ? data.message : 'Something went wrong, please try again after some time!'
|
|
})
|
|
}
|
|
},
|
|
});
|
|
});
|
|
|
|
$('#report-form-edit').on('submit', function(event){
|
|
event.preventDefault();
|
|
$("#pageloader").fadeIn();
|
|
$.ajax({
|
|
type: "POST",
|
|
url: '/form/ajaxsubmit',
|
|
data: new FormData($('#report-form-edit')[0]),
|
|
processData: false,
|
|
contentType: false,
|
|
success: function( data ) {
|
|
$("#pageloader").fadeOut();
|
|
if(data.status == 'success') {
|
|
Swal.fire({
|
|
title: 'Great!',
|
|
text: 'Your data is successfully submitted!',
|
|
icon: 'success'
|
|
})
|
|
$('#report-form-edit').trigger("reset");
|
|
$('#form-wrapper').hide()
|
|
$('#form-edit-wrapper').hide()
|
|
$('#form-upload-wrapper').hide()
|
|
$('#tabs-wrapper').show()
|
|
} else {
|
|
Swal.fire({
|
|
icon: 'error',
|
|
title: 'Data not submitted',
|
|
text: data.hasOwnProperty('message') && data.message!='' ? data.message : 'Something went wrong, please try again after some time!'
|
|
})
|
|
}
|
|
},
|
|
});
|
|
});
|
|
|
|
$('#report-form-upload').on('submit', function(event){
|
|
// for(let attr of ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","total_value"]) {
|
|
// $('#report-form-upload').append('<input type="hidden" name="'+ attr +'" value="'+ $('#field-upload-actual_'+attr).val() +'">')
|
|
// }
|
|
event.preventDefault();
|
|
$("#pageloader").fadeIn();
|
|
$.ajax({
|
|
type: "POST",
|
|
url: '/form/ajaxsubmit',
|
|
data: new FormData($('#report-form-upload')[0]),
|
|
processData: false,
|
|
contentType: false,
|
|
success: function( data ) {
|
|
$("#pageloader").fadeOut();
|
|
if(data.status == 'success') {
|
|
Swal.fire({
|
|
title: 'Great!',
|
|
text: 'Your data is successfully submitted!',
|
|
icon: 'success'
|
|
})
|
|
$('#report-upload-form').trigger("reset");
|
|
$('#form-wrapper').hide()
|
|
$('#form-edit-wrapper').hide()
|
|
$('#form-upload-wrapper').hide()
|
|
$('#tabs-wrapper').show()
|
|
} else {
|
|
Swal.fire({
|
|
icon: 'error',
|
|
title: 'Data not submitted',
|
|
text: data.hasOwnProperty('message') && data.message!='' ? data.message : 'Something went wrong, please try again after some time!'
|
|
})
|
|
}
|
|
},
|
|
});
|
|
});
|
|
|
|
// var today = new Date();
|
|
// var dd = String(today.getDate()).padStart(2, '0');
|
|
// var mm = String(today.getMonth() + 1).padStart(2, '0');
|
|
// var yyyy = today.getFullYear();
|
|
// today = yyyy + '-' + mm + '-' + dd;
|
|
|
|
var plandateField = document.getElementById('field-record_date');
|
|
|
|
plandateField.setAttribute('min', '2025-07-01');
|
|
});
|
|
|
|
document.getElementById('field-record_date').addEventListener('change', function() {
|
|
const minDate = new Date('2025-06-01');
|
|
const selectedDate = new Date(this.value);
|
|
|
|
if (selectedDate < minDate) {
|
|
alert('Please select a date on or after June 1, 2025.');
|
|
this.value = '';
|
|
}
|
|
});
|
|
|
|
$(document).ready(function () {
|
|
$('#field-other_stockist_name').closest('div').hide();
|
|
$('#field-stockiest_name').on('change', function () {
|
|
const selected = $(this).val().toLowerCase();
|
|
if (selected === 'other') {
|
|
$('#field-other_stockist_name').closest('div').show();
|
|
} else {
|
|
$('#field-other_stockist_name').closest('div').hide();
|
|
}
|
|
});
|
|
|
|
$('#field-edit-other_stockist_name').closest('div').hide();
|
|
$('#field-edit-stockiest_name').on('change', function () {
|
|
const selected = $(this).val().toLowerCase();
|
|
if (selected === 'other') {
|
|
$('#field-edit-other_stockist_name').closest('div').show();
|
|
} else {
|
|
$('#field-edit-other_stockist_name').closest('div').hide();
|
|
}
|
|
});
|
|
|
|
$('a[data-bs-toggle="tab"]').on('shown.bs.tab', function (e) {
|
|
const target = $(e.target).attr('href');
|
|
if (target === '#profile-b2') {
|
|
$('label[for="field-doctor_name"]').text('Chemist Name');
|
|
} else if (target === '#home-b2') {
|
|
$('label[for="field-doctor_name"]').text('Doctor Name');
|
|
}
|
|
});
|
|
|
|
|
|
$('.delete-doctor-btn').click(function(){
|
|
let id = $(this).attr('doctor_id')
|
|
let type = $(this).attr('doctor_type')
|
|
Swal.fire({
|
|
title: 'Are you sure?',
|
|
text: "You won't be able to revert this!",
|
|
icon: 'warning',
|
|
showCancelButton: true,
|
|
confirmButtonColor: '#3085d6',
|
|
cancelButtonColor: '#d33',
|
|
confirmButtonText: 'Yes, delete it!'
|
|
}).then((result) => {
|
|
if (result.isConfirmed) {
|
|
$.ajax({
|
|
url: '/neb_mitra/doctor/delete',
|
|
type: 'POST',
|
|
headers: {
|
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
|
},
|
|
data: {
|
|
id: id,
|
|
type: type,
|
|
_token: $('meta[name="csrf-token"]').attr('content')
|
|
},
|
|
success: function(response) {
|
|
if (response.status === 'success') {
|
|
$('#doctor_' + id).remove();
|
|
Swal.fire(
|
|
'Deleted!',
|
|
'Doctor has been deleted.',
|
|
'success'
|
|
);
|
|
} else {
|
|
Swal.fire(
|
|
'Failed!',
|
|
response.message ? response.message : 'Failed to delete doctor.',
|
|
'error'
|
|
);
|
|
}
|
|
},
|
|
error: function() {
|
|
Swal.fire(
|
|
'Error!',
|
|
'An error occurred. Please try again.',
|
|
'error'
|
|
);
|
|
}
|
|
});
|
|
}
|
|
});
|
|
})
|
|
|
|
});
|
|
</script>
|
|
</body>
|
|
|
|
</html> |