update approval branch
This commit is contained in:
parent
29824ae21d
commit
1d8bed3118
@ -88,83 +88,48 @@
|
|||||||
*/
|
*/
|
||||||
public function update(Request $request, $id)
|
public function update(Request $request, $id)
|
||||||
{
|
{
|
||||||
|
$_model = [
|
||||||
|
'Parameter Cabang' => 'Branch',
|
||||||
|
];
|
||||||
try {
|
try {
|
||||||
$approval = Approval::findOrFail($id);
|
$approval = Approval::findOrFail($id);
|
||||||
$approval->approved_by = $this->user->id;
|
$approval->approved_by = $this->user->id;
|
||||||
$approval->approved_at = date('Y-m-d H:i:s');
|
$approval->approved_at = date('Y-m-d H:i:s');
|
||||||
$approval->status = $request->status;
|
$approval->status = $request->status;
|
||||||
|
|
||||||
$model = "Modules\\Cetaklabel\\Entities\\$approval->menu";
|
$model = "Modules\\Writeoff\\Entities\\".$_model[$approval->menu];
|
||||||
$model = new $model();
|
$model = new $model();
|
||||||
//20555012,18
|
//20555012,18
|
||||||
if ($approval->status == 1) {
|
if ($approval->status == 1) {
|
||||||
if ($approval->method == 'create') {
|
if ($approval->method == 'create') {
|
||||||
if ($approval->menu == 'CardboardDetail') {
|
|
||||||
$data = json_decode($approval->new_request, true);
|
$data = json_decode($approval->new_request, true);
|
||||||
|
|
||||||
$document_id = $data['document_id'];
|
$data['authorized_status'] = 1;
|
||||||
|
$data['authorized_by'] = $this->user->id;
|
||||||
foreach ($document_id as $key => $value) {
|
$data['authorized_at'] = date('Y-m-d H:i:s');
|
||||||
$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');
|
|
||||||
|
|
||||||
$model->fill($data);
|
$model->fill($data);
|
||||||
$model->save();
|
$model->save();
|
||||||
}
|
|
||||||
|
|
||||||
} else if ($approval->method == 'update') {
|
} else if ($approval->method == 'update') {
|
||||||
$old = json_decode($approval->old_request, true);
|
$old = json_decode($approval->old_request, true);
|
||||||
$data = json_decode($approval->new_request, true);
|
$data = json_decode($approval->new_request, true);
|
||||||
|
|
||||||
$data['status'] = 1;
|
$data['authorized_status'] = 1;
|
||||||
$data['approved_by'] = $this->user->id;
|
$data['authorized_by'] = $this->user->id;
|
||||||
$data['approved_at'] = date('Y-m-d H:i:s');
|
$data['authorized_at'] = date('Y-m-d H:i:s');
|
||||||
$model = $model::findOrFail($old['id']);
|
$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->fill($data);
|
||||||
$model->save();
|
$model->save();
|
||||||
}
|
|
||||||
} else if ($approval->method == 'delete') {
|
} else if ($approval->method == 'delete') {
|
||||||
$data = json_decode($approval->old_request, true);
|
$data = json_decode($approval->old_request, true);
|
||||||
$model = $model::findOrFail($data['id']);
|
$model = $model::findOrFail($data['id']);
|
||||||
|
|
||||||
$data_ = [];
|
$data_ = [];
|
||||||
$data_['status'] = 1;
|
$data_['authorized_status'] = 1;
|
||||||
$data_['approved_by'] = $this->user->id;
|
$data_['authorized_by'] = $this->user->id;
|
||||||
$data_['approved_at'] = date('Y-m-d H:i:s');
|
$data_['authorized_at'] = date('Y-m-d H:i:s');
|
||||||
$model = $model::findOrFail($data['id']);
|
$model = $model::findOrFail($data['id']);
|
||||||
$model->fill($data_);
|
$model->fill($data_);
|
||||||
$model->save();
|
$model->save();
|
||||||
|
@ -46,6 +46,10 @@
|
|||||||
// Emit a success event with a message
|
// Emit a success event with a message
|
||||||
$branch = Branch::find($this->id);
|
$branch = Branch::find($this->id);
|
||||||
|
|
||||||
|
$data['updated_by'] = auth()->user()->id;
|
||||||
|
$data['updated_at'] = now();
|
||||||
|
|
||||||
|
|
||||||
$approval = [
|
$approval = [
|
||||||
'method' => 'update',
|
'method' => 'update',
|
||||||
'menu' => 'Parameter Cabang',
|
'menu' => 'Parameter Cabang',
|
||||||
@ -71,6 +75,10 @@
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Emit a success event with a message
|
// Emit a success event with a message
|
||||||
|
|
||||||
|
$data['created_by'] = auth()->user()->id;
|
||||||
|
$data['created_at'] = now();
|
||||||
|
|
||||||
$approval = [
|
$approval = [
|
||||||
'method' => 'create',
|
'method' => 'create',
|
||||||
'menu' => 'Parameter Cabang',
|
'menu' => 'Parameter Cabang',
|
||||||
@ -124,14 +132,18 @@
|
|||||||
|
|
||||||
$branch = Branch::find($id);
|
$branch = Branch::find($id);
|
||||||
$old = $branch;
|
$old = $branch;
|
||||||
$branch->delete_by = auth()->user()->id;
|
unset($old->deleted_at);
|
||||||
$branch->deleted_at = now();
|
unset($old->deleted_by);
|
||||||
|
|
||||||
|
$new = Branch::find($id);
|
||||||
|
$new->deleted_by = auth()->user()->id;
|
||||||
|
$new->deleted_at = now();
|
||||||
|
|
||||||
$approval = [
|
$approval = [
|
||||||
'method' => 'delete',
|
'method' => 'delete',
|
||||||
'menu' => 'Parameter Cabang',
|
'menu' => 'Parameter Cabang',
|
||||||
'old_request' => json_encode($old),
|
'old_request' => json_encode($old),
|
||||||
'new_request' => json_encode($branch),
|
'new_request' => json_encode($new),
|
||||||
'description' => 'Delete Parameter Cabang',
|
'description' => 'Delete Parameter Cabang',
|
||||||
'status' => '0',
|
'status' => '0',
|
||||||
'ref' => $branch->kode
|
'ref' => $branch->kode
|
||||||
|
@ -23,13 +23,10 @@
|
|||||||
<td>
|
<td>
|
||||||
@switch($value)
|
@switch($value)
|
||||||
@case (0)
|
@case (0)
|
||||||
<span class="badge badge-light-primary">Waiting Approval</span>
|
<span class="badge badge-light-primary">Tidak Aktif</span>
|
||||||
@break
|
@break
|
||||||
@case (1)
|
@case (1)
|
||||||
<span class="badge badge-light-success">Approved</span>
|
<span class="badge badge-light-success">Aktif</span>
|
||||||
@break
|
|
||||||
@case (3)
|
|
||||||
<span class="badge badge-light-danger">Rejected</span>
|
|
||||||
@break
|
@break
|
||||||
@endswitch
|
@endswitch
|
||||||
</td>
|
</td>
|
||||||
@ -43,8 +40,8 @@
|
|||||||
<span class="badge badge-light-primary">{{ $v }}</span>
|
<span class="badge badge-light-primary">{{ $v }}</span>
|
||||||
@endforeach
|
@endforeach
|
||||||
@else
|
@else
|
||||||
@if($key=='created_by' || $key=='updated_by' || $key=='deleted_by')
|
@if($key=='created_by' || $key=='updated_by' || $key=='deleted_by'|| $key=='authorized_by')
|
||||||
{{ get_user($authorization->created_by)->email.' ['.$value.']' }}
|
{{ get_user($authorization->created_by)->email.' ['.get_user($authorization->created_by)->name.']' }}
|
||||||
@else
|
@else
|
||||||
{{ $value }}
|
{{ $value }}
|
||||||
@endif
|
@endif
|
||||||
@ -78,13 +75,10 @@
|
|||||||
<td>
|
<td>
|
||||||
@switch($value)
|
@switch($value)
|
||||||
@case (0)
|
@case (0)
|
||||||
<span class="badge badge-light-primary">Waiting Approval</span>
|
<span class="badge badge-light-primary">Tidak Aktif</span>
|
||||||
@break
|
@break
|
||||||
@case (1)
|
@case (1)
|
||||||
<span class="badge badge-light-success">Approved</span>
|
<span class="badge badge-light-success">Aktif</span>
|
||||||
@break
|
|
||||||
@case (3)
|
|
||||||
<span class="badge badge-light-danger">Rejected</span>
|
|
||||||
@break
|
@break
|
||||||
@endswitch
|
@endswitch
|
||||||
</td>
|
</td>
|
||||||
@ -98,8 +92,8 @@
|
|||||||
<span class="badge badge-light-primary">{{ $v }}</span>
|
<span class="badge badge-light-primary">{{ $v }}</span>
|
||||||
@endforeach
|
@endforeach
|
||||||
@else
|
@else
|
||||||
@if($key=='created_by' || $key=='updated_by' || $key=='deleted_by')
|
@if($key=='created_by' || $key=='updated_by' || $key=='deleted_by'|| $key=='authorized_by')
|
||||||
{{ get_user($authorization->created_by)->email.' ['.$value.']' }}
|
{{ get_user($authorization->created_by)->email.' ['.get_user($authorization->created_by)->name.']' }}
|
||||||
@else
|
@else
|
||||||
{{ $value }}
|
{{ $value }}
|
||||||
@endif
|
@endif
|
||||||
@ -164,13 +158,21 @@
|
|||||||
}
|
}
|
||||||
}).then((result) => {
|
}).then((result) => {
|
||||||
if (result.isConfirmed) {
|
if (result.isConfirmed) {
|
||||||
|
$.ajax({
|
||||||
|
type: "POST",
|
||||||
|
url: form.attr('action'),
|
||||||
|
data: form.serialize(), // serializes the form's elements.
|
||||||
|
success: function (data) {
|
||||||
swal.fire({
|
swal.fire({
|
||||||
title: "Success!",
|
title: "Success!",
|
||||||
text: "{{ $authorization->description }} Berhasil Ditolak.",
|
text: "{{ $authorization->description }} Berhasil Ditolak.",
|
||||||
icon: "success",
|
icon: "success",
|
||||||
confirmButtonClass: 'btn btn-primary',
|
confirmButtonClass: 'btn btn-primary',
|
||||||
buttonsStyling: false,
|
buttonsStyling: false,
|
||||||
})
|
});
|
||||||
|
window.location.href = "{{ route('authorization.index') }}"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -191,13 +193,24 @@
|
|||||||
confirmButtonText: 'Yes, Approve It!'
|
confirmButtonText: 'Yes, Approve It!'
|
||||||
}).then((result) => {
|
}).then((result) => {
|
||||||
if (result.isConfirmed) {
|
if (result.isConfirmed) {
|
||||||
|
$.ajax({
|
||||||
|
type: "POST",
|
||||||
|
url: form.attr('action'),
|
||||||
|
data: form.serialize(), // serializes the form's elements.
|
||||||
|
success: function (data) {
|
||||||
swal.fire({
|
swal.fire({
|
||||||
title: "Success!",
|
title: "Success!",
|
||||||
text: "{{ $authorization->description }} Berhasil Di Approve.",
|
text: "{{ $authorization->description }} Berhasil Di Approve.",
|
||||||
icon: "success",
|
icon: "success",
|
||||||
confirmButtonClass: 'btn btn-primary',
|
confirmButtonClass: 'btn btn-primary',
|
||||||
buttonsStyling: false,
|
buttonsStyling: false,
|
||||||
})
|
}).then(function (result) {
|
||||||
|
if (result.value) {
|
||||||
|
window.location.href = "{{ route('authorization.index') }}"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user