diff --git a/src/assets/icon/00_manual.png b/src/assets/icon/00_manual.png new file mode 100644 index 0000000..54c0301 Binary files /dev/null and b/src/assets/icon/00_manual.png differ diff --git a/src/assets/icon/01_maintenance.png b/src/assets/icon/01_maintenance.png new file mode 100644 index 0000000..e5a329b Binary files /dev/null and b/src/assets/icon/01_maintenance.png differ diff --git a/src/assets/icon/metadata.png b/src/assets/icon/1_metadata.png similarity index 100% rename from src/assets/icon/metadata.png rename to src/assets/icon/1_metadata.png diff --git a/src/assets/icon/organizational.png b/src/assets/icon/2_organizational.png similarity index 100% rename from src/assets/icon/organizational.png rename to src/assets/icon/2_organizational.png diff --git a/src/assets/icon/registry.png b/src/assets/icon/3_registry.png similarity index 100% rename from src/assets/icon/registry.png rename to src/assets/icon/3_registry.png diff --git a/src/assets/icon/registry-employee.png b/src/assets/icon/4_registry-employee.png similarity index 100% rename from src/assets/icon/registry-employee.png rename to src/assets/icon/4_registry-employee.png diff --git a/src/assets/icon/order.png b/src/assets/icon/5_order.png similarity index 100% rename from src/assets/icon/order.png rename to src/assets/icon/5_order.png diff --git a/src/assets/icon/recruitmain.png b/src/assets/icon/6_recruitmain.png similarity index 100% rename from src/assets/icon/recruitmain.png rename to src/assets/icon/6_recruitmain.png diff --git a/src/assets/icon/placement.png b/src/assets/icon/7_placement.png similarity index 100% rename from src/assets/icon/placement.png rename to src/assets/icon/7_placement.png diff --git a/src/assets/icon/retirement.png b/src/assets/icon/8_retirement.png similarity index 100% rename from src/assets/icon/retirement.png rename to src/assets/icon/8_retirement.png diff --git a/src/assets/icon/insignia.png b/src/assets/icon/9_insignia.png similarity index 100% rename from src/assets/icon/insignia.png rename to src/assets/icon/9_insignia.png diff --git a/src/assets/icon2.png b/src/assets/icon2.png deleted file mode 100644 index ff279c7..0000000 Binary files a/src/assets/icon2.png and /dev/null differ diff --git a/src/modules/03_registration/views/Main.vue b/src/modules/03_registration/views/Main.vue index 2440965..d2dc1fa 100644 --- a/src/modules/03_registration/views/Main.vue +++ b/src/modules/03_registration/views/Main.vue @@ -18,27 +18,49 @@
-
การวางแผนและการควบคุมทรัพยากรบุคคล
+
บันทึกข้อมูลพื้นฐาน
  • - ช่วยให้องค์กรสามารถวางแผนในการจัดการทรัพยากรบุคคลเพื่อให้ตรงกับความต้องการและวัตถุประสงค์ทางกลยุทธ์ขององค์กร + ทะเบียนประวัติทรัพยากรบุคคลใช้สำหรับการบันทึกข้อมูลพื้นฐานของบุคลากร เช่น ชื่อ, ที่อยู่, เพศ, วันเกิด, การศึกษา, และประสบการณ์ทำงาน
-
การเพิ่มประสิทธิภาพในการทำงาน
+
การจัดการตำแหน่งและหน้าที่
  • - ช่วยลดความซ้อนของโครงสร้างองค์กร และเพิ่มความชัดเจนในการรับผิดชอบและหน้าที่ของแต่ละตำแหน่ง + ทะเบียนประวัติช่วยในการจัดการข้อมูลเกี่ยวกับตำแหน่งงาน, สิทธิ์และหน้าที่ของบุคลากรภายในองค์กร
-
การจัดการบัญชีและความโปร่งใส
+
การวางแผนการพัฒนา
  • - ช่วยในการบันทึกข้อมูลที่เกี่ยวข้องกับบุคลากร เช่น ประวัติการทำงาน ทักษะ และประสบการณ์ -
  • - + ข้อมูลที่รวบรวมจากทะเบียนประวัติช่วยในการวางแผนการพัฒนาบุคลากร รวมถึงการฝึกอบรมและพัฒนาทักษะของพนักงาน +
+ +
การบริหารสิทธิ์
+
    +
  • + ทะเบียนประวัติทรัพยากรบุคคลช่วยในการบริหารจัดการสิทธิ์และการเข้าถึงข้อมูลต่าง ๆ ภายในองค์กร +
  • +
+ +
การประเมินประสิทธิภาพ
+
    +
  • + ข้อมูลจากทะเบียนประวัติสามารถใช้ในการประเมินประสิทธิภาพของบุคลากร และในการตัดสินใจเกี่ยวกับการปรับโครงสร้างบุคลากร +
  • +
+ + +
ความปลอดภัยของข้อมูล
+
    +
  • + การบันทึกข้อมูลที่เป็นส่วนตัวและละเอียดข้อมูลที่อาจมีผลกระทบต่อความปลอดภัยของบุคคล จึงเป็นส่วนสำคัญของการบริหารทรัพยากรบุคคล +
  • +
+
@@ -60,13 +82,22 @@ @@ -88,59 +119,60 @@
-
1.) การจัดการตำแหน่ง
+
1.) การบันทึกและอัปเดตข้อมูล
  • - กำหนดตำแหน่งงานที่เหมาะสมและชัดเจนในองค์กร + บันทึกข้อมูลพื้นฐาน ระบบทะเบียนประวัติควรสามารถบันทึกข้อมูลพื้นฐานของบุคคลากร เช่น ชื่อ, ที่อยู่, วันเกิด, เพศ และข้อมูลติดต่อ
  • - ระบุความรับผิดชอบและคุณสมบัติที่ต้องการสำหรับแต่ละตำแหน่ง -
  • -
  • - ตรวจสอบและอัปเดตข้อมูลเกี่ยวกับตำแหน่งต่างๆ + อัปเดตข้อมูลระบบ ควรมีกลไกที่ช่วยให้ข้อมูลประวัติส่วนตัวของบุคลากรได้รับการอัปเดตเมื่อมีการเปลี่ยนแปลง เช่น เปลี่ยนที่อยู่ หรือเปลี่ยนตำแหน่งงาน
-
2.) การสร้างแผนภูมิโครงสร้าง
+
2.) การจัดเก็บและจัดการข้อมูล
  • - สร้างแผนภูมิโครงสร้างที่แสดงความสัมพันธ์ระหว่างตำแหน่งและบุคลากร ทำให้แผนภูมิโครงสร้างเข้าใจง่ายและสะท้อนความโปร่งใสในการบริหาร + การจัดเก็บข้อมูลในรูปแบบที่สามารถเข้าถึงได้ง่ายและมีโครงสร้างที่ชัดเจน +
  • +
  • + การแบ่งข้อมูลเป็นหมวดหมู่เพื่อความชัดเจน, เช่น ข้อมูลส่วนตัว, ประวัติการศึกษา และประสบการณ์ทำงาน
-
3.) การจัดการโครงสร้างลูกจ้าง
+
3.) การจัดการตำแหน่งและหน้าที่
  • - จัดหมวดหมู่หรือกลุ่มลูกจ้างตามลักษณะการทำงานหรือสาขาภาควิชา + บันทึกข้อมูลตำแหน่งระบบควรสามารถบันทึกข้อมูลเกี่ยวกับตำแหน่งงานปัจจุบันและก่อนหน้านี้ของบุคคล
  • - ตรวจสอบและอัปเดตข้อมูลส่วนตัวของลูกจ้าง + การจัดการหน้าที่และความรับผิดชอบระบบควรช่วยในการบันทึกและจัดการข้อมูลเกี่ยวกับหน้าที่และความรับผิดชอบของบุคคลากร
-
4.) การจัดการบัญชี
+
4.) การบริหารจัดการการฝึกอบรม
  • - บันทึกและดูแลข้อมูลทรัพยากรบุคคล เช่น ข้อมูลส่วนตัว, ประสบการณ์การทำงาน, การศึกษา, จัดการข้อมูลเกี่ยวกับการลา, การเลื่อนตำแหน่ง และการพัฒนา -
  • -
  • - รักษาความถูกต้องและครบถ้วนของข้อมูลบุคคล และให้สิทธิ์การเข้าถึงข้อมูลตามความจำเป็น + บันทึกประวัติการฝึกอบรมการบันทึกข้อมูลเกี่ยวกับการฝึกอบรมและการพัฒนาทักษะของบุคคลากร
-
5.) การวางแผนและการออกแบบ
+
5.) การบริหารสิทธิ์และการเข้าถึงข้อมูล
  • - กำหนดวัตถุประสงค์ของระบบ ระบุวัตถุประสงค์ที่ต้องการให้ระบบดูแลและควบคุม + จัดการสิทธิ์การเข้าถึงการกำหนดสิทธิ์และการเข้าถึงข้อมูลในทะเบียนประวัติ เพื่อป้องกันการเข้าถึงที่ไม่ถูกต้อง
  • - ออกแบบโครงสร้าง สร้างโครงสร้างที่เหมาะสมสำหรับระบบ, รวมถึงการกำหนดกฎและเงื่อนไขของอัตรากำลัง + บริหารจัดการนโยบายความปลอดภัยระบบควรช่วยในการบริหารจัดการนโยบายความปลอดภัยของข้อมูล +
  • +
  • + การตรวจสอบและป้องกันการบุกรุก: การดูแลและบริหารจัดการเพื่อตรวจสอบและป้องกันการบุกรุกในข้อมูล +
  • +
  • + ระบบควรช่วยในการปฏิบัติตามกฎหมายความเป็นส่วนตัวของข้อมูล
- -
@@ -161,13 +193,13 @@
-
หากต้องการจัดการตำแหน่งในระบบโครงสร้างอัตรากำลังอย่างไร ?
+
ข้อมูลในทะเบียนประวัติไม่ถูกต้อง หรือขาดหายไป ฉันจะแก้ไขได้อย่างไร ?

    -
  • +
  • กดเลือกแถบเมนูย่อยของโครงสร้างอัตรากำลัง “จัดการตำแหน่ง” @@ -202,10 +234,10 @@
    -
    หากต้องการจัดการโครงสร้างในระบบโครงสร้างอัตรากำลังต้องทำอย่างไร ?
    +
    ไม่เข้าใจความหมายของบางรายการในทะเบียนประวัติ มีคำอธิบายหรือความช่วยเหลือไหม ?

      -
    • +
    • กดเลือกแถบเมนูย่อยของโครงสร้างอัตรากำลัง - -
      หากต้องการสร้างตำแหน่ง ในระบบโครงสร้างอัตรากำลังต้องทำอย่างไร ?
      -
      -
        -
      • - สามารถเลือกกดไอคอน - - “ผังโครงสร้าง” - - แล้วกดไอคอน - - ที่ตำแหน่ง เพื่อเพิ่มข้อมูลตำแหน่ง ในตารางเพิ่มโครงสร้างอัตรากำลังภายใต้สำนักงาน -
      • -
      -
    -
    หากต้องการสร้างหน่วยงาน ในระบบโครงสร้างอัตรากำลังต้องทำอย่างไร ?
    +
    จะทราบได้ยังไงว่าข้อมูลที่ฉันเปลี่ยนแปลงถูกบันทึกไว้หรือไม่ ?

      -
    • +
    • สามารถเลือกกดไอคอน -
      หากต้องการเชื่อมโครงสร้างอย่างไร ในระบบโครงสร้างอัตรากำลังต้องทำอย่างไร ?
      +
      ทำไมไม่สามารถเข้าถึงบางข้อมูลในทะเบียนประวัติได้? ?

      • diff --git a/src/modules/04_registry-employee/views/Main.vue b/src/modules/04_registry-employee/views/Main.vue new file mode 100644 index 0000000..467692f --- /dev/null +++ b/src/modules/04_registry-employee/views/Main.vue @@ -0,0 +1,338 @@ + + + + + diff --git a/src/modules/05_order/views/Main.vue b/src/modules/05_order/views/Main.vue new file mode 100644 index 0000000..ba97207 --- /dev/null +++ b/src/modules/05_order/views/Main.vue @@ -0,0 +1,360 @@ + + + + + diff --git a/src/modules/06_recruitmain/views/Main.vue b/src/modules/06_recruitmain/views/Main.vue new file mode 100644 index 0000000..f6e56c5 --- /dev/null +++ b/src/modules/06_recruitmain/views/Main.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/src/modules/07_placement/views/Main.vue b/src/modules/07_placement/views/Main.vue new file mode 100644 index 0000000..69a840b --- /dev/null +++ b/src/modules/07_placement/views/Main.vue @@ -0,0 +1,416 @@ + + + + + diff --git a/src/modules/08_retirement/views/Main.vue b/src/modules/08_retirement/views/Main.vue new file mode 100644 index 0000000..fd6cff0 --- /dev/null +++ b/src/modules/08_retirement/views/Main.vue @@ -0,0 +1,372 @@ + + + + + diff --git a/src/modules/09_insignia/views/Main.vue b/src/modules/09_insignia/views/Main.vue new file mode 100644 index 0000000..ef607d0 --- /dev/null +++ b/src/modules/09_insignia/views/Main.vue @@ -0,0 +1,383 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index e7e0fc4..3bf0800 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -4,6 +4,14 @@ const MainLayout = () => import("@/views/MainLayout.vue"); const Metadata = () => import("@/modules/01_metadata/views/Main.vue"); const Organizational = () => import("@/modules/02_organizational/views/Main.vue"); const Registration = () => import("@/modules/03_registration/views/Main.vue"); +const Registemployee = () => import("@/modules/04_registry-employee/views/Main.vue"); +const Order = () => import("@/modules/05_order/views/Main.vue"); +const Recruitmain = () => import("@/modules/06_recruitmain/views/Main.vue"); +const Placement = () => import("@/modules/07_placement/views/Main.vue"); +const Retirement = () => import("@/modules/08_retirement/views/Main.vue"); +const Insignia = () => import("@/modules/09_insignia/views/Main.vue"); + + @@ -42,11 +50,48 @@ const router = createRouter({ name: "contact", component: Contact, }, + { path: "/maintenance", name: "maintenance", component: Maintenance, }, + + { + path: "/registemployee", + name: "Registemployee", + component: Registemployee, + }, + + { + path: "/order", + name: "Order", + component: Order + }, + + { + path: "/recruitmain", + name: "Recruitmain", + component: Recruitmain + }, + + { + path: "/placement", + name: "Placement", + component: Placement + }, + + { + path: "/retirement", + name: "Retirement", + component: Retirement + }, + + { + path: "/insignia", + name: "Insignia", + component: Insignia + }, ] }, ] diff --git a/src/views/MainLayout.vue b/src/views/MainLayout.vue index e7cb835..65ba3e5 100644 --- a/src/views/MainLayout.vue +++ b/src/views/MainLayout.vue @@ -12,40 +12,47 @@ const currentRouteName = router.currentRoute.value.name; const currentRoute = ref(currentRouteName); const text = ref(''); const tabManu = [ - {name: 'metadata',label:'ข้อมูลหลัก',path: 'metadata',}, + {name: 'metadata',label:'ข้อมูลหลัก',path: 'metadata'}, {name: 'organizational',label:'โครงสร้างอัตรากำลัง',path: 'organizational'}, - {name: '3',label:'ทะเบียนประวัติ',path: ''}, - {name: '4',label:'ทะเบียนประวัติลูกจ้าง',path: ''}, - {name: '5',label:'ออกคำสั่ง',path: ''}, - {name: '6',label:'สรรหา',path: ''}, + {name: '3',label:'ทะเบียนประวัติ',path: 'registration'}, + {name: '4',label:'ทะเบียนประวัติลูกจ้าง',path: 'registemployee'}, + {name: '5',label:'ออกคำสั่ง',path: 'order'}, + {name: '6',label:'สรรหา',path: 'recruitmain'}, ]; const tabManu2 = [ - {name: '7',label:'บรรจุ แต่งตั้ง ย้าย โอน',path: ''}, - {name: '8',label:'พ้นราชการ',path: ''}, - {name: '9',label:'เครื่องราชฯ',path: ''}, + {name: '7',label:'บรรจุ แต่งตั้ง ย้าย โอน',path: 'placement'}, + {name: '8',label:'พ้นราชการ',path: 'retirement'}, + {name: '9',label:'เครื่องราชฯ',path: 'insignia'}, {name: '10',label:'การลา',path: ''}, {name: '11',label:'วินัย',path: ''}, ]; const mainmenu = [ - {text: 'ข้อมูลหลัก', icon:'mdi-account-outline', path: 'metadata'}, - {text: 'โครงสร้างอัตรากำลัง', icon:'mdi-account-group-outline',path: 'organizational'}, - {text: 'ทะเบียนประวัติ', icon:'mdi-file-account-outline',path: 'registration'}, - {text: 'ทะเบียนประวัติลูกจ้าง', icon:'mdi-file-account-outline',path: 'organizational'}, - {text: 'ออกคำสั่ง', icon:'mdi-file-certificate-outline',path: 'organizational'}, - {text: 'สรรหา', icon:'mdi-magnify',path: 'organizational'}, - {text: 'บรรจุ แต่งตั้ง ย้าย โอน', icon:'mdi-account-check',path: 'organizational'}, - {text: 'พ้นราชการ', icon:'mdi-account-cancel-outline',path: 'organizational'}, - {text: 'เครื่องราชฯ', icon:'mdi-medal-outline',path: 'organizational'}, - {text: 'การลา', icon:'mdi-calendar',path: 'organizational'}, - {text: 'วินัย', icon:'mdi-scale-balance',path: 'organizational'} + {text: 'ข้อมูลหลัก',img: new URL('../assets/icon/1_metadata.png', import.meta.url).href , icon:'mdi-account-outline', path: 'metadata'}, + {text: 'โครงสร้างอัตรากำลัง',img: new URL('../assets/icon/2_organizational.png', import.meta.url).href, icon:'mdi-account-group-outline',path: 'organizational'}, + {text: 'ทะเบียนประวัติ',img: new URL('../assets/icon/3_registry.png', import.meta.url).href, icon:'mdi-file-account-outline',path: 'registration'}, + {text: 'ทะเบียนประวัติลูกจ้าง',img: new URL('../assets/icon/4_registry-employee.png', import.meta.url).href, icon:'mdi-file-account-outline',path: 'registemployee'}, + {text: 'ออกคำสั่ง',img: new URL('../assets/icon/5_order.png', import.meta.url).href, icon:'mdi-file-certificate-outline',path: 'order'}, + {text: 'สรรหา',img: new URL('../assets/icon/6_recruitmain.png', import.meta.url).href, icon:'mdi-magnify',path: 'recruitmain'}, + {text: 'บรรจุ แต่งตั้ง ย้าย โอน',img: new URL('../assets/icon/7_placement.png', import.meta.url).href, icon:'mdi-account-check',path: 'placement'}, + {text: 'พ้นราชการ',img: new URL('../assets/icon/8_retirement.png', import.meta.url).href, icon:'แ',path: 'retirement'}, + {text: 'เครื่องราชฯ',img: new URL('../assets/icon/9_insignia.png', import.meta.url).href, icon:'mdi-medal-outline',path: 'insignia'}, + /* {text: 'การลา',img: new URL('../assets/.png', import.meta.url).href, icon:'mdi-calendar',path: 'organizational'}, + {text: 'วินัย',img: new URL('../assets/.png', import.meta.url).href, icon:'mdi-scale-balance',path: 'organizational'} */ ]; const mainmanual = [ - {text: 'คู่มือการใช้งาน', icon:'mdi-account-outline', path: 'metadata'} + /*{text: 'คู่มือการใช้งาน', icon:'mdi-account-outline', path: 'metadata'},*/ + {text: 'คู่มือการใช้งาน',img: new URL('../assets/icon/00_manual.png', import.meta.url).href, icon:'mdi-book-open-page-variant'}, ]; +const mainmaintenance = [ + /*{text: 'คู่มือการใช้งาน', icon:'mdi-account-outline', path: 'metadata'},*/ + {text: 'ดูแลรักษาระบบ',img: new URL('../assets/icon/00_manual.png', import.meta.url).href, icon:'mdi-laptop',path: 'maintenance'} +]; + + const redirectToManual = () => { const newTab = window.open('https://bma-ehr-manual.frappet.synology.me/', '_blank'); if (newTab) { @@ -153,8 +160,11 @@ window.onpopstate = function() { :key="index" > - -
        {{ menu.text }}
        + + + + +
        {{ menu.text }}
@@ -186,7 +196,6 @@ window.onpopstate = function() { -
ดูแลรักษาระบบ
@@ -194,7 +203,7 @@ window.onpopstate = function() {
@@ -259,7 +268,7 @@ window.onpopstate = function() { - + @@ -345,6 +354,4 @@ window.onpopstate = function() { color: #02A998; } - -