[Ngày Phép] Cập nhật lại tên cột cho bảng ngày nghỉ phép năm
This commit is contained in:
parent
2561d39b4a
commit
86f2bb12fc
|
|
@ -105,7 +105,7 @@ class LeaveManagementController extends Controller
|
||||||
'leaveDay' => [
|
'leaveDay' => [
|
||||||
'id' => $item->id,
|
'id' => $item->id,
|
||||||
'ld_user_id' => $item->ld_user_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_year' => $item->ld_year,
|
||||||
'ld_date_additional' => $item->ld_date_additional,
|
'ld_date_additional' => $item->ld_date_additional,
|
||||||
'ld_note' => $item->ld_note,
|
'ld_note' => $item->ld_note,
|
||||||
|
|
@ -133,7 +133,7 @@ class LeaveManagementController extends Controller
|
||||||
$validatedData = $request->all();
|
$validatedData = $request->all();
|
||||||
$leaveDays = LeaveDays::find($validatedData['id']);
|
$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_date_additional = $validatedData['dayAdditional']; // Assuming you have this field to store additional days
|
||||||
$leaveDays->ld_note = $validatedData['note'];
|
$leaveDays->ld_note = $validatedData['note'];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ class LeaveManagementExport implements FromArray, WithHeadings, WithStyles, With
|
||||||
$stt = 0;
|
$stt = 0;
|
||||||
foreach ($this->data as $index => $user) {
|
foreach ($this->data as $index => $user) {
|
||||||
$totalDayOff = 0;
|
$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
|
// Tính tổng ngày nghỉ theo tháng
|
||||||
$monthlyLeaves = array_fill(1, 12, 0);
|
$monthlyLeaves = array_fill(1, 12, 0);
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ class InitializeLeaveDays implements ShouldQueue
|
||||||
public function handle(): void
|
public function handle(): void
|
||||||
{
|
{
|
||||||
$users = User::get();
|
$users = User::get();
|
||||||
$ld_day = 12;
|
$ld_day_total = 12;
|
||||||
foreach ($users as $user) {
|
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
|
// 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)
|
$existingData = LeaveDays::where('ld_user_id', $user->id)
|
||||||
|
|
@ -55,7 +55,7 @@ class InitializeLeaveDays implements ShouldQueue
|
||||||
$ld_note = '';
|
$ld_note = '';
|
||||||
|
|
||||||
if ($previousYearData) {
|
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) {
|
$totalLeaveDaysByMonth = Notes::join('categories', function ($join) {
|
||||||
$join->on('notes.n_time_type', '=', 'categories.c_code')
|
$join->on('notes.n_time_type', '=', 'categories.c_code')
|
||||||
->where('categories.c_type', 'TIME_TYPE');
|
->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
|
// Tạo dữ liệu cho năm hiện tại
|
||||||
LeaveDays::insert([
|
LeaveDays::insert([
|
||||||
'ld_user_id' => $user->id,
|
'ld_user_id' => $user->id,
|
||||||
'ld_day' => $ld_day,
|
'ld_day_total' => $ld_day_total,
|
||||||
'ld_year' => $this->year,
|
'ld_year' => $this->year,
|
||||||
'ld_date_additional' => $ld_date_additional,
|
'ld_date_additional' => $ld_date_additional,
|
||||||
'ld_note' => $ld_note,
|
'ld_note' => $ld_note,
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ class LeaveDays extends Model
|
||||||
use HasFactory;
|
use HasFactory;
|
||||||
|
|
||||||
protected $fillable = [
|
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';
|
protected $table = 'leave_days';
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ return new class extends Migration
|
||||||
Schema::create('leave_days', function (Blueprint $table) {
|
Schema::create('leave_days', function (Blueprint $table) {
|
||||||
$table->id();
|
$table->id();
|
||||||
$table->integer('ld_user_id'); // Giả định user_id là khóa ngoại
|
$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->integer('ld_year');
|
||||||
$table->float('ld_date_additional')->default(0);
|
$table->float('ld_date_additional')->default(0);
|
||||||
$table->text('ld_note')->nullable();
|
$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
|
id: number
|
||||||
ld_user_id: number
|
ld_user_id: number
|
||||||
ld_year: number
|
ld_year: number
|
||||||
ld_day: number
|
ld_day_total: number
|
||||||
ld_date_additional: number
|
ld_date_additional: number
|
||||||
ld_note: string
|
ld_note: string
|
||||||
created_at: string | null
|
created_at: string | null
|
||||||
|
|
@ -472,7 +472,7 @@ const LeaveManagement = () => {
|
||||||
{data.map((user, index) => {
|
{data.map((user, index) => {
|
||||||
let totalDayOff = 0
|
let totalDayOff = 0
|
||||||
let totalDayLeave =
|
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
|
let ld_note = user.leaveDay.ld_note
|
||||||
return (
|
return (
|
||||||
<Table.Tr key={user.user.id} className={classes.tableTr}>
|
<Table.Tr key={user.user.id} className={classes.tableTr}>
|
||||||
|
|
@ -585,9 +585,9 @@ const LeaveManagement = () => {
|
||||||
style={{ cursor: 'pointer' }}
|
style={{ cursor: 'pointer' }}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
let totalLeave =
|
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 =
|
let dayAdditional =
|
||||||
user.leaveDay.ld_date_additional == 0
|
user.leaveDay.ld_date_additional == 0
|
||||||
? ''
|
? ''
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue