dev #130

Merged
joseph merged 52 commits from dev into master 2025-06-30 18:37:39 +10:00
7 changed files with 34 additions and 12 deletions
Showing only changes of commit 86f2bb12fc - Show all commits

View File

@ -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'];

View File

@ -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);

View File

@ -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,

View File

@ -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';

View File

@ -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();

View File

@ -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');
});
}
}

View File

@ -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
? ''