dev #130
|
|
@ -105,7 +105,7 @@ class LeaveManagementController extends Controller
|
|||
'leaveDay' => [
|
||||
'id' => $item->id,
|
||||
'ld_user_id' => $item->ld_user_id,
|
||||
'ld_day' => $item->ld_day,
|
||||
'ld_day_total' => $item->ld_day_total,
|
||||
'ld_year' => $item->ld_year,
|
||||
'ld_date_additional' => $item->ld_date_additional,
|
||||
'ld_note' => $item->ld_note,
|
||||
|
|
@ -133,7 +133,7 @@ class LeaveManagementController extends Controller
|
|||
$validatedData = $request->all();
|
||||
$leaveDays = LeaveDays::find($validatedData['id']);
|
||||
|
||||
$leaveDays->ld_day = $validatedData['totalLeave'];
|
||||
$leaveDays->ld_day_total = $validatedData['totalLeave'];
|
||||
$leaveDays->ld_date_additional = $validatedData['dayAdditional']; // Assuming you have this field to store additional days
|
||||
$leaveDays->ld_note = $validatedData['note'];
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ class LeaveManagementExport implements FromArray, WithHeadings, WithStyles, With
|
|||
$stt = 0;
|
||||
foreach ($this->data as $index => $user) {
|
||||
$totalDayOff = 0;
|
||||
$totalDayLeave = $user['leaveDay']['ld_day'] + $user['leaveDay']['ld_date_additional'];
|
||||
$totalDayLeave = $user['leaveDay']['ld_day_total'] + $user['leaveDay']['ld_date_additional'];
|
||||
|
||||
// Tính tổng ngày nghỉ theo tháng
|
||||
$monthlyLeaves = array_fill(1, 12, 0);
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ class InitializeLeaveDays implements ShouldQueue
|
|||
public function handle(): void
|
||||
{
|
||||
$users = User::get();
|
||||
$ld_day = 12;
|
||||
$ld_day_total = 12;
|
||||
foreach ($users as $user) {
|
||||
// Kiểm tra xem dữ liệu của user này đã tồn tại cho năm hiện tại chưa
|
||||
$existingData = LeaveDays::where('ld_user_id', $user->id)
|
||||
|
|
@ -55,7 +55,7 @@ class InitializeLeaveDays implements ShouldQueue
|
|||
$ld_note = '';
|
||||
|
||||
if ($previousYearData) {
|
||||
$ld_date_additional = $previousYearData->ld_day + $previousYearData->ld_date_additional;
|
||||
$ld_date_additional = $previousYearData->ld_day_total + $previousYearData->ld_date_additional;
|
||||
$totalLeaveDaysByMonth = Notes::join('categories', function ($join) {
|
||||
$join->on('notes.n_time_type', '=', 'categories.c_code')
|
||||
->where('categories.c_type', 'TIME_TYPE');
|
||||
|
|
@ -82,7 +82,7 @@ class InitializeLeaveDays implements ShouldQueue
|
|||
// Tạo dữ liệu cho năm hiện tại
|
||||
LeaveDays::insert([
|
||||
'ld_user_id' => $user->id,
|
||||
'ld_day' => $ld_day,
|
||||
'ld_day_total' => $ld_day_total,
|
||||
'ld_year' => $this->year,
|
||||
'ld_date_additional' => $ld_date_additional,
|
||||
'ld_note' => $ld_note,
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ class LeaveDays extends Model
|
|||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'id', 'ld_user_id', 'ld_day', 'ld_year', 'ld_date_additional', 'ld_note'
|
||||
'id', 'ld_user_id', 'ld_day_total', 'ld_year', 'ld_date_additional', 'ld_note'
|
||||
];
|
||||
|
||||
protected $table = 'leave_days';
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ return new class extends Migration
|
|||
Schema::create('leave_days', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->integer('ld_user_id'); // Giả định user_id là khóa ngoại
|
||||
$table->float('ld_day');
|
||||
$table->float('ld_day_total');
|
||||
$table->integer('ld_year');
|
||||
$table->float('ld_date_additional')->default(0);
|
||||
$table->text('ld_note')->nullable();
|
||||
|
|
|
|||
|
|
@ -0,0 +1,22 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class RenameLdDayToLdDayTotalInLeaveDaysTable extends Migration
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
Schema::table('leave_days', function (Blueprint $table) {
|
||||
$table->renameColumn('ld_day_total', 'ld_day_total');
|
||||
});
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
Schema::table('leave_days', function (Blueprint $table) {
|
||||
$table->renameColumn('ld_day_total', 'ld_day_total');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -40,7 +40,7 @@ interface LeaveDay {
|
|||
id: number
|
||||
ld_user_id: number
|
||||
ld_year: number
|
||||
ld_day: number
|
||||
ld_day_total: number
|
||||
ld_date_additional: number
|
||||
ld_note: string
|
||||
created_at: string | null
|
||||
|
|
@ -472,7 +472,7 @@ const LeaveManagement = () => {
|
|||
{data.map((user, index) => {
|
||||
let totalDayOff = 0
|
||||
let totalDayLeave =
|
||||
user.leaveDay.ld_day + user.leaveDay.ld_date_additional
|
||||
user.leaveDay.ld_day_total + user.leaveDay.ld_date_additional
|
||||
let ld_note = user.leaveDay.ld_note
|
||||
return (
|
||||
<Table.Tr key={user.user.id} className={classes.tableTr}>
|
||||
|
|
@ -585,9 +585,9 @@ const LeaveManagement = () => {
|
|||
style={{ cursor: 'pointer' }}
|
||||
onClick={() => {
|
||||
let totalLeave =
|
||||
user.leaveDay.ld_day == 0
|
||||
user.leaveDay.ld_day_total == 0
|
||||
? ''
|
||||
: String(user.leaveDay.ld_day)
|
||||
: String(user.leaveDay.ld_day_total)
|
||||
let dayAdditional =
|
||||
user.leaveDay.ld_date_additional == 0
|
||||
? ''
|
||||
|
|
|
|||
Loading…
Reference in New Issue