Commit 813082b9 by kantavee

กลุ่มพนักงานน ตำเเหน่ง

parent 8f5f8757
/* สไตล์ของแถบเมนู */ .button-clear {
.nav-tabs { position: absolute;
display: flex; top: 96px;
width: 100%; z-index: 1;
cursor: pointer; right: 41vw;
margin-bottom: 10px; }
} .button-help {
position: absolute;
.nav-item { top: 96px;
list-style: none; z-index: 1;
margin-right: 10px; /* ช่องว่างระหว่างเมนู */ right: 35vw;
} }
.nav-link { table.ti-custom-table thead {
text-decoration: none; height: 50px;
padding: 10px 20px; }
display: inline-block; table.ti-custom-table thead th span {
font-size: large; font-size: 12px;
border-width: 2px 2px 0px 2px; font-weight: bold;
border-style: solid; }
border-color: #ccc; a.custom-link {
border-radius: 5px 5px 0px 0px; padding: 10px 40px; /* ปรับ padding ให้เพิ่มขนาด */
} }
\ No newline at end of file
.nav-link:hover {
background-color: #f0f0f0; /* เปลี่ยนสีเมื่อ hover */
}
.nav-link.active {
color: #ffffff; /* สีตัวอักษรในสถานะ active */
font-size: large;
border-bottom: 3.5px solid rgb(var(--color-primary)); /* เส้นใต้ */
background-color: rgb(var(--color-primary));
border-width: 2px 2px 0px 2px;
border-style: solid;
border-color: rgb(var(--color-primary));
border-radius: 5px 5px 0px 0px;
}
.tab-content {
margin-top: 20px;
}
.tab-pane.active {
display: block;
}
.nav-item-text {
list-style: none;
margin-right: 10px; /* ช่องว่างระหว่างเมนู */
}
.nav-link-text {
text-decoration: none;
display: inline-block;
font-size: large;
color: #569bf5;
border-bottom: 2px solid #569bf5;
line-height: 0.8;
}
\ No newline at end of file
...@@ -15,4 +15,43 @@ export class EmployeeGroupUnit { ...@@ -15,4 +15,43 @@ export class EmployeeGroupUnit {
this.sendPathTitle.emit(['การจัดการข้อมูลองค์กร', 'ข้อมูลลักษณะงาน', tab.text]) this.sendPathTitle.emit(['การจัดการข้อมูลองค์กร', 'ข้อมูลลักษณะงาน', tab.text])
this.activeTab = tab.id; this.activeTab = tab.id;
} }
modalOptions: {
[nameModal: string]: { // ชื่อตรวจสอบการเปิดปิด
isModalOpen: boolean; // เปิด/ปิด
modalSize: string; // ขนาดของ Modal (s,m,l,vw10-vw100 )
backdropClose: boolean; // (คลิก Backdrop แล้ว true ปิด false ไม่ปิด )
}
} = {
"add": {
isModalOpen: false,
modalSize: 'm',
backdropClose: true,
},
"edit": {
isModalOpen: false,
modalSize: 'm',
backdropClose: true,
}
}
openModal(name: string, size: string, closeOnBackdrop?: boolean) {
this.modalOptions[name].modalSize = size;
this.modalOptions[name].backdropClose = closeOnBackdrop || false;
this.modalOptions[name].isModalOpen = true;
document.body.style.overflow = 'hidden'; // ล็อก Scroll
}
closeModal(name: string) {
this.modalOptions[name].isModalOpen = false;
// ตรวจสอบว่ามี Modal อื่นเปิดอยู่หรือไม่
if (!this.isAnyModalOpen()) {
document.body.style.overflow = ''; // คืนค่าการ Scroll เฉพาะเมื่อ Modal ทั้งหมดปิดแล้ว
}
}
isAnyModalOpen(): boolean {
// Logic ตรวจสอบว่า Modal อื่นยังเปิดอยู่หรือไม่
return Object.values(this.modalOptions).some(modal => modal.isModalOpen); // หากไม่มี Modal อื่นเปิด
}
} }
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
<div class="bg-card-white"> <div class="bg-card-white">
</div> </div>
<div class="block-main-content"> <div class="block-main-content">
<div class="head-title"> <div>
ข้อมูลลักษณะงาน <p class="text-xxl font-bold py-2 px-4 text-primary ltr:ml-5" style="margin-bottom: 15px;">ข้อมูลลักษณะงาน</p>
</div> </div>
<div class="body-content"> <div class="body-content">
<ul class="nav-tabs"> <ul class="nav-tabs">
......
...@@ -41,3 +41,6 @@ ...@@ -41,3 +41,6 @@
.tab-pane.active { .tab-pane.active {
display: block; display: block;
} }
.body-content {
margin-left: 10px;
}
\ No newline at end of file
/* สไตล์ของแถบเมนู */ .button-clear {
.nav-tabs { position: absolute;
display: flex; top: 96px;
width: 100%; z-index: 1;
cursor: pointer; right: 41vw;
margin-bottom: 10px; }
} .button-help {
position: absolute;
.nav-item { top: 96px;
list-style: none; z-index: 1;
margin-right: 10px; /* ช่องว่างระหว่างเมนู */ right: 35vw;
} }
table.ti-custom-table thead {
.nav-link { height: 50px;
text-decoration: none; }
padding: 10px 20px; table.ti-custom-table thead th span {
display: inline-block; font-size: 12px;
font-size: large; font-weight: bold;
border-width: 2px 2px 0px 2px; }
border-style: solid; a.custom-link {
border-color: #ccc; padding: 10px 40px; /* ปรับ padding ให้เพิ่มขนาด */
border-radius: 5px 5px 0px 0px; }
} \ No newline at end of file
.nav-link:hover {
background-color: #f0f0f0; /* เปลี่ยนสีเมื่อ hover */
}
.nav-link.active {
color: #ffffff; /* สีตัวอักษรในสถานะ active */
font-size: large;
border-bottom: 3.5px solid rgb(var(--color-primary)); /* เส้นใต้ */
background-color: rgb(var(--color-primary));
border-width: 2px 2px 0px 2px;
border-style: solid;
border-color: rgb(var(--color-primary));
border-radius: 5px 5px 0px 0px;
}
.tab-content {
margin-top: 20px;
}
.tab-pane.active {
display: block;
}
.nav-item-text {
list-style: none;
margin-right: 10px; /* ช่องว่างระหว่างเมนู */
}
.nav-link-text {
text-decoration: none;
display: inline-block;
font-size: large;
color: #569bf5;
border-bottom: 2px solid #569bf5;
line-height: 0.8;
}
\ No newline at end of file
...@@ -15,4 +15,43 @@ export class PositionUnitComponent { ...@@ -15,4 +15,43 @@ export class PositionUnitComponent {
this.sendPathTitle.emit(['การจัดการข้อมูลองค์กร', 'ทะเบียนบริษัท', 'สาขาและหน่วยธุรกิจ', tab.text]) this.sendPathTitle.emit(['การจัดการข้อมูลองค์กร', 'ทะเบียนบริษัท', 'สาขาและหน่วยธุรกิจ', tab.text])
this.activeTab = tab.id; this.activeTab = tab.id;
} }
modalOptions: {
[nameModal: string]: { // ชื่อตรวจสอบการเปิดปิด
isModalOpen: boolean; // เปิด/ปิด
modalSize: string; // ขนาดของ Modal (s,m,l,vw10-vw100 )
backdropClose: boolean; // (คลิก Backdrop แล้ว true ปิด false ไม่ปิด )
}
} = {
"add": {
isModalOpen: false,
modalSize: 'm',
backdropClose: true,
},
"edit": {
isModalOpen: false,
modalSize: 'm',
backdropClose: true,
}
}
openModal(name: string, size: string, closeOnBackdrop?: boolean) {
this.modalOptions[name].modalSize = size;
this.modalOptions[name].backdropClose = closeOnBackdrop || false;
this.modalOptions[name].isModalOpen = true;
document.body.style.overflow = 'hidden'; // ล็อก Scroll
}
closeModal(name: string) {
this.modalOptions[name].isModalOpen = false;
// ตรวจสอบว่ามี Modal อื่นเปิดอยู่หรือไม่
if (!this.isAnyModalOpen()) {
document.body.style.overflow = ''; // คืนค่าการ Scroll เฉพาะเมื่อ Modal ทั้งหมดปิดแล้ว
}
}
isAnyModalOpen(): boolean {
// Logic ตรวจสอบว่า Modal อื่นยังเปิดอยู่หรือไม่
return Object.values(this.modalOptions).some(modal => modal.isModalOpen); // หากไม่มี Modal อื่นเปิด
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment