update approval branch

This commit is contained in:
daengdeni 2024-01-17 11:07:44 +07:00
parent 29824ae21d
commit 1d8bed3118
3 changed files with 80 additions and 90 deletions

View File

@ -88,83 +88,48 @@
*/
public function update(Request $request, $id)
{
$_model = [
'Parameter Cabang' => 'Branch',
];
try {
$approval = Approval::findOrFail($id);
$approval->approved_by = $this->user->id;
$approval->approved_at = date('Y-m-d H:i:s');
$approval->status = $request->status;
$model = "Modules\\Cetaklabel\\Entities\\$approval->menu";
$model = "Modules\\Writeoff\\Entities\\".$_model[$approval->menu];
$model = new $model();
//20555012,18
if ($approval->status == 1) {
if ($approval->method == 'create') {
if ($approval->menu == 'CardboardDetail') {
$data = json_decode($approval->new_request, true);
$document_id = $data['document_id'];
foreach ($document_id as $key => $value) {
$model = new $model();
$_data['status'] = 1;
$_data['approved_by'] = $this->user->id;
$_data['approved_at'] = date('Y-m-d H:i:s');
$_data['cardboard_id'] = $data['cardboard_id'];
$_data['document_id'] = $value;
$model->fill($_data);
$model->save();
}
} else {
$data = json_decode($approval->new_request, true);
$data['status'] = 1;
$data['approved_by'] = $this->user->id;
$data['approved_at'] = date('Y-m-d H:i:s');
$data['authorized_status'] = 1;
$data['authorized_by'] = $this->user->id;
$data['authorized_at'] = date('Y-m-d H:i:s');
$model->fill($data);
$model->save();
}
} else if ($approval->method == 'update') {
$old = json_decode($approval->old_request, true);
$data = json_decode($approval->new_request, true);
$data['status'] = 1;
$data['approved_by'] = $this->user->id;
$data['approved_at'] = date('Y-m-d H:i:s');
$data['authorized_status'] = 1;
$data['authorized_by'] = $this->user->id;
$data['authorized_at'] = date('Y-m-d H:i:s');
$model = $model::findOrFail($old['id']);
if ($approval->menu == 'CardboardDetail') {
$data = json_decode($approval->new_request, true);
$document_id = $data['document_id'];
foreach ($document_id as $key => $value) {
$model = new $model();
$model = $model::findOrFail($data['cardboard_id']);
$_data['status'] = 1;
$_data['approved_by'] = $this->user->id;
$_data['approved_at'] = date('Y-m-d H:i:s');
$_data['cardboard_id'] = $data['cardboard_id'];
$_data['document_id'] = $value;
$model->fill($_data);
$model->save();
}
} else {
$model->fill($data);
$model->save();
}
} else if ($approval->method == 'delete') {
$data = json_decode($approval->old_request, true);
$model = $model::findOrFail($data['id']);
$data_ = [];
$data_['status'] = 1;
$data_['approved_by'] = $this->user->id;
$data_['approved_at'] = date('Y-m-d H:i:s');
$data_['authorized_status'] = 1;
$data_['authorized_by'] = $this->user->id;
$data_['authorized_at'] = date('Y-m-d H:i:s');
$model = $model::findOrFail($data['id']);
$model->fill($data_);
$model->save();

View File

@ -46,6 +46,10 @@
// Emit a success event with a message
$branch = Branch::find($this->id);
$data['updated_by'] = auth()->user()->id;
$data['updated_at'] = now();
$approval = [
'method' => 'update',
'menu' => 'Parameter Cabang',
@ -71,6 +75,10 @@
}
} else {
// Emit a success event with a message
$data['created_by'] = auth()->user()->id;
$data['created_at'] = now();
$approval = [
'method' => 'create',
'menu' => 'Parameter Cabang',
@ -124,14 +132,18 @@
$branch = Branch::find($id);
$old = $branch;
$branch->delete_by = auth()->user()->id;
$branch->deleted_at = now();
unset($old->deleted_at);
unset($old->deleted_by);
$new = Branch::find($id);
$new->deleted_by = auth()->user()->id;
$new->deleted_at = now();
$approval = [
'method' => 'delete',
'menu' => 'Parameter Cabang',
'old_request' => json_encode($old),
'new_request' => json_encode($branch),
'new_request' => json_encode($new),
'description' => 'Delete Parameter Cabang',
'status' => '0',
'ref' => $branch->kode

View File

@ -23,13 +23,10 @@
<td>
@switch($value)
@case (0)
<span class="badge badge-light-primary">Waiting Approval</span>
<span class="badge badge-light-primary">Tidak Aktif</span>
@break
@case (1)
<span class="badge badge-light-success">Approved</span>
@break
@case (3)
<span class="badge badge-light-danger">Rejected</span>
<span class="badge badge-light-success">Aktif</span>
@break
@endswitch
</td>
@ -43,8 +40,8 @@
<span class="badge badge-light-primary">{{ $v }}</span>
@endforeach
@else
@if($key=='created_by' || $key=='updated_by' || $key=='deleted_by')
{{ get_user($authorization->created_by)->email.' ['.$value.']' }}
@if($key=='created_by' || $key=='updated_by' || $key=='deleted_by'|| $key=='authorized_by')
{{ get_user($authorization->created_by)->email.' ['.get_user($authorization->created_by)->name.']' }}
@else
{{ $value }}
@endif
@ -78,13 +75,10 @@
<td>
@switch($value)
@case (0)
<span class="badge badge-light-primary">Waiting Approval</span>
<span class="badge badge-light-primary">Tidak Aktif</span>
@break
@case (1)
<span class="badge badge-light-success">Approved</span>
@break
@case (3)
<span class="badge badge-light-danger">Rejected</span>
<span class="badge badge-light-success">Aktif</span>
@break
@endswitch
</td>
@ -98,8 +92,8 @@
<span class="badge badge-light-primary">{{ $v }}</span>
@endforeach
@else
@if($key=='created_by' || $key=='updated_by' || $key=='deleted_by')
{{ get_user($authorization->created_by)->email.' ['.$value.']' }}
@if($key=='created_by' || $key=='updated_by' || $key=='deleted_by'|| $key=='authorized_by')
{{ get_user($authorization->created_by)->email.' ['.get_user($authorization->created_by)->name.']' }}
@else
{{ $value }}
@endif
@ -164,13 +158,21 @@
}
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
type: "POST",
url: form.attr('action'),
data: form.serialize(), // serializes the form's elements.
success: function (data) {
swal.fire({
title: "Success!",
text: "{{ $authorization->description }} Berhasil Ditolak.",
icon: "success",
confirmButtonClass: 'btn btn-primary',
buttonsStyling: false,
})
});
window.location.href = "{{ route('authorization.index') }}"
}
});
}
})
@ -191,13 +193,24 @@
confirmButtonText: 'Yes, Approve It!'
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
type: "POST",
url: form.attr('action'),
data: form.serialize(), // serializes the form's elements.
success: function (data) {
swal.fire({
title: "Success!",
text: "{{ $authorization->description }} Berhasil Di Approve.",
icon: "success",
confirmButtonClass: 'btn btn-primary',
buttonsStyling: false,
})
}).then(function (result) {
if (result.value) {
window.location.href = "{{ route('authorization.index') }}"
}
});
}
});
}
})
})