diff --git a/src/routes/backoffice/humanresource/employee/+page.svelte b/src/routes/backoffice/humanresource/employee/+page.svelte index 2b90592..88520f3 100644 --- a/src/routes/backoffice/humanresource/employee/+page.svelte +++ b/src/routes/backoffice/humanresource/employee/+page.svelte @@ -31,7 +31,26 @@ salary: number; last_edu: string; document: string; - url: string; + hire_date?: Date; + leaving_date?: Date; + termination_reason?: string; + special_notes?: string; + company?: string; + blood_type?: string; + religion?: string; + marital_status?: string; + id_number?: string; + emergency_contact_relation?: string; + bank_account_name?: string; + bpjs_kesehatan_id?: string; + father_name?: string; + mother_name?: string; + spouse_name?: string; + number_of_children?: number; + child_1?: string; + child_2?: string; + child_3?: string; + place_of_birth?: string; created_at?: Date; }; @@ -46,6 +65,13 @@ OutSource: "Outsource", }; + const MaritalStatus = { + Single: "Single", + Married: "Married", + Divorced: "Divorced", + Widowed: "Widowed", + }; + let allRows: EmployeeItem[] = []; let offset = 0; @@ -58,15 +84,23 @@ let search: string = ""; const columns: columns[] = [ - { key: "no", title: "No. " }, + { key: "no", title: "Employee No." }, { key: "employee_name", title: "Employee Name" }, { key: "employee_status", title: "Status" }, { key: "location", title: "Location" }, + { key: "company", title: "Company" }, { key: "department", title: "Department" }, { key: "contract_start", title: "Contract Start" }, { key: "end_of_contract", title: "End of Contract" }, + { key: "hire_date", title: "Hire Date" }, + { key: "leaving_date", title: "Leaving Date" }, + { key: "termination_reason", title: "Termination/Leaving Reason" }, + { key: "special_notes", title: "Special Notes" }, { key: "employee_type", title: "Type" }, + { key: "place_of_birth", title: "Place of Birth" }, { key: "date_of_birth", title: "Date of Birth" }, + { key: "id_number", title: "ID Number" }, + { key: "marital_status", title: "Marital Status" }, { key: "photo_url", title: "Photo" }, { key: "phone", title: "Phone" }, { key: "mobile", title: "Mobile" }, @@ -76,15 +110,26 @@ { key: "temporary_address", title: "Temporary Address" }, { key: "job_title", title: "Job Title" }, { key: "emergency_contact_name", title: "Emergency Contact Name" }, + { key: "emergency_contact_relation", title: "Emergency Contact Relation" }, { key: "emergency_contact_phone", title: "Emergency Contact Phone" }, { key: "bank_account", title: "Bank Account" }, + { key: "bank_account_name", title: "Employee Bank Account Name" }, { key: "jamsostek_id", title: "Jamsostek ID" }, + { key: "bpjs_kesehatan_id", title: "BPJS Kesehatan ID" }, { key: "npwp_id", title: "NPWP ID" }, { key: "remarks", title: "Remarks" }, { key: "salary", title: "Salary" }, { key: "last_edu", title: "Last Education" }, + { key: "religion", title: "Religion" }, + { key: "blood_type", title: "Blood Type" }, + { key: "father_name", title: "Father’s Name" }, + { key: "mother_name", title: "Mother’s Name" }, + { key: "spouse_name", title: "Spouse Name" }, + { key: "number_of_children", title: "Number of Children" }, + { key: "child_1", title: "Child 1" }, + { key: "child_2", title: "Child 2" }, + { key: "child_3", title: "Child 3" }, { key: "document", title: "Document" }, - { key: "url", title: "URL" }, { key: "created_at", title: "Created At" }, { key: "actions", title: "Actions" }, ]; @@ -196,12 +241,14 @@ department: "IT", contract_start: new Date(), end_of_contract: new Date(), + hire_date: new Date(), + leaving_date: new Date(), employee_type: "Contract", date_of_birth: new Date(), photo_url: "https://nusapenida-balitour.com/wp-content/uploads/2022/10/a-glance-nusa-penida-scaled.jpg", - phone: "08123456789", - mobile: "08123456789", + phone: "082177751041", + mobile: "082177751041", personal_email: "ajitest@example.com", work_email: "ajitest@workmail.com", permanent_address: "Jl. Example No. 123, Jakarta", @@ -217,7 +264,21 @@ last_edu: "Bachelor's Degree", document: "https://nusapenida-balitour.com/wp-content/uploads/2022/10/a-glance-nusa-penida-scaled.jpg", - url: "https://example.com/employee/ajitest", + place_of_birth: "Jakarta", + marital_status: "Single", + id_number: "3171234567890001", + emergency_contact_relation: "Brother", + bank_account_name: "Aji Setiaji", + bpjs_kesehatan_id: "1122334455", + father_name: "Budi Setiaji", + mother_name: "Siti Aminah", + spouse_name: "", + number_of_children: 100, + child_1: "", + child_2: "", + child_3: "", + religion: "Islam", + blood_type: "O", created_at: new Date(), }; @@ -266,7 +327,26 @@ salary: 0, last_edu: "", document: "", - url: "", + hire_date: new Date(), + leaving_date: new Date(), + termination_reason: "", + special_notes: "", + company: "", + blood_type: "", + religion: "", + marital_status: "", + id_number: "", + emergency_contact_relation: "", + bank_account_name: "", + bpjs_kesehatan_id: "", + father_name: "", + mother_name: "", + spouse_name: "", + number_of_children: 0, + child_1: "", + child_2: "", + child_3: "", + place_of_birth: "", created_at: new Date(), }; } @@ -624,7 +704,7 @@ {col.title} - {#if col.key === "contract_start" || col.key === "end_of_contract" || col.key === "date_of_birth"} + {#if col.key === "contract_start" || col.key === "end_of_contract" || col.key === "date_of_birth" || col.key === "hire_date" || col.key === "leaving_date"} {value} {/each} + {:else if col.key === "marital_status"} + {:else}