diff --git a/src/api/06_retirement/api.retirement.ts b/src/api/06_retirement/api.retirement.ts index bca70474b..7cf8a8057 100644 --- a/src/api/06_retirement/api.retirement.ts +++ b/src/api/06_retirement/api.retirement.ts @@ -4,12 +4,9 @@ const retirement = `${env.API_URI}/retirement` export default { profile: (type: string, year: string) => `${retirement}/profile/${type}/${year}`, - profileRetire: (retireId: string) => `${retirement}/profile/${retireId}`, + profileRetire: (retireProfileId: string) => `${retirement}/profile/${retireProfileId}`, listRetire: (retireId: string) => `${retirement}/${retireId}`, createnote: () => `${retirement}/reason`, reasonId: (retireId:string) => `${retirement}/reason/${retireId}`, retirement:(type:string,year:string) => `${retirement}/${type}/${year}` - - - }; diff --git a/src/modules/05_placement/components/probation/FormAssign.vue b/src/modules/05_placement/components/probation/FormAssign.vue index aa211537a..6e899e2af 100644 --- a/src/modules/05_placement/components/probation/FormAssign.vue +++ b/src/modules/05_placement/components/probation/FormAssign.vue @@ -1,295 +1,328 @@ + + + + +
+ + + + + +
+ + +
+ +
+
+
+ 2 + ผู้ดูแลการทดลองปฏิบัติหน้าที่ราชการ (อาจมีได้มากกว่า 1 คน) +
+ +
+ + +
+
+
+ +
+ +
+
+ 3 + ผลการปฏิบัติงาน +
+
+ + 3.1 ชื่องาน / ภารกิจงานที่มอบหมาย (ควรมีมากกว่า 1 ภารกิจงาน) + +
+
+ +
+
+
+
+ +
+
-
+ +
+ + +
+
+ + 3.2 ความรู้ความสามารถและทักษะ(ตามที่ก.ก.กําหนด) +
+ +
+
+
+ ความรู้ความสามารถในการปฏิบัติงาน + +
+
+
+ +
+
+ +
+
+
-
-
- ความรู้เรื่องกฎหมายและกฎระเบียบ (ไม่เกิน 20 หัวข้อ) - -
- -
-
-
- -
-
1. รัฐธรรมนูญ
-
- -
-
-
2.กฎหมายปกครอง
-
-
-
-
2.1 ทำงานได้
-
-
-
- +
+ +
+
+
+ +
+
1. รัฐธรรมนูญ
-
{{ item.text }}
-
-
-
-
- 2.2 ด้านการปฏิบัติราชการ +
+
+
2.กฎหมายปกครอง
-
-
-
- +
+
+
2.1 ทำงานได้
+
+
+ +
-
{{ item.text }}
-
-
-
-
- 2.3 ด้านการบริหารทรัพยากรบุคคล +
{{ item.text }}
-
-
-
- +
+
+
+ 2.2 ด้านการปฏิบัติราชการ +
+
+
+ +
-
{{ item.text }}
-
-
-
-
- 2.4 ด้านการบริหารงบประมาณและการคลัง +
{{ item.text }}
-
-
-
- +
+
+
+ 2.3 ด้านการบริหารทรัพยากรบุคคล +
+
+
+ +
-
{{ item.text }}
-
-
+
{{ item.text }}
+
+
+
+
+ 2.4 ด้านการบริหารงบประมาณและการคลัง +
+
+
+
+ +
+ +
{{ item.text }}
+
+ +
+ +
+
+
+ กฎหมายอื่น ๆ ที่เกี่ยวข้องกับการปฏิบัติงาน +
+
+
+
- -
-
-
- กฎหมายอื่น ๆ ที่เกี่ยวข้องกับการปฏิบัติงาน
-
-
+
+
ทักษะ
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+ +
+
+ + 3.3 สมรรถนะ (ตามที่ ก.ก. กําหนด) +
+ +
+
+
สมรรถนะหลัก
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
สมรรถนะประจํากลุ่มงาน
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ + 3.4 พฤติกรรมที่จําเป็นสําหรับการปฏิบัติงาน + ( ได้แก่ ความประพฤติ ความมีคุณธรรมจริยธรรม การรักษาวินัย + ) +
+ +
+
+
ความประพฤติ ได้แก่
+
+
+
  • ให้บริการประชาชนหรือผู้รับบริการด้วยอธัยาศัยดี
  • +
  • มีความรับผิดชอบในการปฏิบัติงาน
  • +
  • + ให้บริการประชาชนหรือผู้รับบริการด้วยความรวดเร็ว + เอาใจใส่เป็นมาตรฐานเดียวกัน +
  • +
  • + ตั้งใจปฏิบัติหน้าที่ราชการด้วยความอุตสาหะ + ขยันหมั่นเพียร +
  • +
    +
    +
    +
    +
    + ความมีคุณธรรมจริยธรรม ได้แก่ +
    +
    +
    +
  • + อุทิศตนและเสียสละเวลาในการปฏิบัติงานอย่างเต็มกำลังความสามารถ +
  • +
  • + มีจิตสำนึกที่ดี ปฏิบัติงานด้วยความซื่อสัตย์ สุจริต +
  • +
  • + ยึดมั่นในสถาบันพระมหากษัตริย์ และไม่กระทำการใด ๆ + อันจะก่อให้เกิดความเสียหายต่อประเทศชาติ ศาสนา + และพระมหากษัตริย์ +
  • +
    +
    +
    +
    +
    การรักษาวินัย ได้แก่
    +
    +
    +
  • มีความรับผิดชอบในการรักษาเวลาทำงาน
  • +
  • + แต่งกายในการปฏิบัติงานได้อย่างเหมาะสมกับการเป็นข้าราชการ +
  • +
  • + ไม่กระทำการใด ๆ + อันเป็นการเสื่อมเกียรติและศักดิ์ศรีของความเป็นข้าราชการ +
  • +
  • + ไม่กระทำการใด ๆ + อันอาจก่อให้เกิดความเสียหายแก่ชื่อเสียงของหน่วยงาน +
  • +
  • + ปฏิบัติหน้าที่อย่างตรงไปตรงมาโดยยึกหลักจรรยาบรรณวิชาชีพ +
  • +
    +
    +
    +
    +
    +
    + +
    +
    + + 3.5 อื่น ๆ (ถ้ามี) +
    +
    +
    + +
    +
    +
    +
    +
    + + 3.6 ผลผลิตของงานที่คาดหวังและตัวชี้วัดความสําเร็จของงาน + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + 4 + การพัฒนาผู้ทดลองปฏิบัติหน้าที่ราชการ +
    +
    +
    + ผู้ทดลองปฏิบัติหน้าที่ราชการต้องเข้าร่วมในการปฐมนิเทศและอบรมหลักสูตรต่าง + ๆ ภายในระยะเวลาทดลองปฏิบัติหน้าที่ราชการ ดังนี้
    -
    -
    ทักษะ
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    +
    + + 4.1 การปฐมนิเทศเพื่อให้มีความรู้เกี่ยวกับหน่วยงาน/ส่วนราชการ +
    +
    + + 4.2 + การเรียนรู้ด้วยตนเองเพื่อให้มีความรู้เกี่ยวกับกฎหมายกฎระเบียบแบบแผนของทางราชการ +
    +
    + + 4.3 + การอบรมสัมมนาร่วมกันเพื่อปลูกฝังการประพฤติปฏิบัติตนเป็นข้าราชการที่ดี +
    +
    + + 4.4 การอบรมอื่น ๆ ที่หน่วยงานกำหนด (ถ้ามี)
    - -
    - -
    -
    - - 3.3 สมรรถนะ (ตามที่ ก.ก. กําหนด)
    - -
    -
    -
    สมรรถนะหลัก
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    -
    -
    สมรรถนะประจํากลุ่มงาน
    -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    +
    + +
    +
    +
    + 5 + การประเมินผลการทดลองปฏิบัติหน้าที่ราชการ
    - -
    - -
    -
    - - 3.4 พฤติกรรมที่จําเป็นสําหรับการปฏิบัติงาน - ( ได้แก่ ความประพฤติ ความมีคุณธรรมจริยธรรม การรักษาวินัย ) -
    - -
    -
    -
    ความประพฤติ ได้แก่
    -
    -
    -
  • ให้บริการประชาชนหรือผู้รับบริการด้วยอธัยาศัยดี
  • -
  • มีความรับผิดชอบในการปฏิบัติงาน
  • -
  • - ให้บริการประชาชนหรือผู้รับบริการด้วยความรวดเร็ว - เอาใจใส่เป็นมาตรฐานเดียวกัน -
  • -
  • - ตั้งใจปฏิบัติหน้าที่ราชการด้วยความอุตสาหะ ขยันหมั่นเพียร -
  • -
    -
    -
    -
    -
    - ความมีคุณธรรมจริยธรรม ได้แก่ -
    -
    -
    -
  • - อุทิศตนและเสียสละเวลาในการปฏิบัติงานอย่างเต็มกำลังความสามารถ -
  • -
  • - มีจิตสำนึกที่ดี ปฏิบัติงานด้วยความซื่อสัตย์ สุจริต -
  • -
  • - ยึดมั่นในสถาบันพระมหากษัตริย์ และไม่กระทำการใด ๆ - อันจะก่อให้เกิดความเสียหายต่อประเทศชาติ ศาสนา - และพระมหากษัตริย์ -
  • -
    -
    -
    -
    +
    + + 5.1 + ประเมินผลการทดลองปฏิบัติหน้าที่ราชการโดยคณะกรรมการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ +
    +
    + + 5.2 รายละเอียดการประเมินประกอบด้วย 2 ส่วนคือ +
    +
    +
    การรักษาวินัย ได้แก่
    -
  • มีความรับผิดชอบในการรักษาเวลาทำงาน
  • +
  • ความรู้ความสามารถที่ ก.ก. กำหนด
  • +
  • ทักษะที่ ก.ก. กำหนด
  • +
  • สมรรถนะตามที่ ก.ก. กำหนด
  • +
  • ความสามารถในการเรียนรู้งานในตำแหน่ง
  • +
  • ความสามารถในการปรับใช้ความรู้กับงานในหน้าที่
  • +
  • ความสำเร็จของงานที่ได้รับมอบหมาย
  • - แต่งกายในการปฏิบัติงานได้อย่างเหมาะสมกับการเป็นข้าราชการ -
  • -
  • - ไม่กระทำการใด ๆ - อันเป็นการเสื่อมเกียรติและศักดิ์ศรีของความเป็นข้าราชการ -
  • -
  • - ไม่กระทำการใด ๆ - อันอาจก่อให้เกิดความเสียหายแก่ชื่อเสียงของหน่วยงาน -
  • -
  • - ปฏิบัติหน้าที่อย่างตรงไปตรงมาโดยยึกหลักจรรยาบรรณวิชาชีพ + อื่นๆ (ถ้ามี) +
  • +
    +
    +
    +
    +
    + + 5.3 + ข้อมูลที่ใช้ประกอบการประเมินผลการทดลองปฏิบัติหน้าที่ราชการประกอบด้วย +
    +
    + +
    +
    +
  • + บันทึกผลการทดลองปฏิบัติหน้าที่ราชการของผู้ดูแลการทดลองปฏิบัติหน้าที่ราชการและผู้บังคับบัญา +
  • +
  • + แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการของผู้บังคับบัญชา +
  • +
  • รายงานผลการพัฒนาตามที่สำนักงาน ก.ก.กำหนด
  • +
    +
    +
    +
    +
    +
    +
    + + 5.3 สัดส่วนของคะแนนและมาตรฐานการประเมิน +
    +
    + +
    +
    +
  • สัดส่วนของคะแนนการทดลองปฏิบัติหน้าที่ราชการ
  • +
    + ส่วนที่ 1 + คะแนนผลสัมฤทธิ์ของการทดลองปฏิบัติหน้าที่ราชการร้อยละ 50 +
    +
    + ส่วนที่ 2 + คะแนนพฤติกรรมของผู้ทดลองปฏิบัติหน้าที่ราชการร้อยละ 50 +
    +
    + มาตรฐานการประเมินแต่ละส่วนต้องได้คะแนนไม่ต่ำกว่าร้อยละ + 60 +
    +
  • + สัดส่วนคะแนนการพัฒนาข้าราชการที่อยู่ระหว่างการทดลองปฏิบัติหน้าที่ราชการ +
  • +
    + คะแนนรวมของการพัฒนาจะต้องไม่น้อยกว่าร้อยละ 60 +
    +
    + หมายเหตุ + ให้นำคะแนนรวมทั้ง 2 + ส่วนมารวมกันแล้วต้องได้คะแนนไม่น้อยกว่าร้อยละ 60 + จึงถือว่าผ่านการประเมินการทดลองปฏิบัติหน้าที่ราชการ +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + การลงชื่อเพื่อมอบหมายงานและรับมอบหมายงานในการทดลองปฏิบัติหน้าที่ราชการ +
    +
    +
    + + ผู้ทดลองปฏิบัติหน้าที่ราชการ
    - -
    - -
    -
    - - 3.5 อื่น ๆ (ถ้ามี) -
    -
    -
    - -
    -
    -
    -
    -
    - - 3.6 ผลผลิตของงานที่คาดหวังและตัวชี้วัดความสําเร็จของงาน - -
    -
    - -
    -
    - -
    -
    - -
    -
    +
    + +
    +
    + +
    +
    + - -
    -
    - -
    -
    -
    - -
    -
    -
    - 4 - การพัฒนาผู้ทดลองปฏิบัติหน้าที่ราชการ -
    -
    -
    - ผู้ทดลองปฏิบัติหน้าที่ราชการต้องเข้าร่วมในการปฐมนิเทศและอบรมหลักสูตรต่าง - ๆ ภายในระยะเวลาทดลองปฏิบัติหน้าที่ราชการ ดังนี้ -
    -
    - - 4.1 การปฐมนิเทศเพื่อให้มีความรู้เกี่ยวกับหน่วยงาน/ส่วนราชการ -
    -
    - - 4.2 - การเรียนรู้ด้วยตนเองเพื่อให้มีความรู้เกี่ยวกับกฎหมายกฎระเบียบแบบแผนของทางราชการ -
    -
    - - 4.3 - การอบรมสัมมนาร่วมกันเพื่อปลูกฝังการประพฤติปฏิบัติตนเป็นข้าราชการที่ดี -
    -
    - - 4.4 การอบรมอื่น ๆ ที่หน่วยงานกำหนด (ถ้ามี) -
    -
    -
    -
    - -
    -
    -
    - 5 - การประเมินผลการทดลองปฏิบัติหน้าที่ราชการ -
    -
    - - 5.1 - ประเมินผลการทดลองปฏิบัติหน้าที่ราชการโดยคณะกรรมการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ -
    -
    - - 5.2 รายละเอียดการประเมินประกอบด้วย 2 ส่วนคือ -
    -
    - -
    การรักษาวินัย ได้แก่
    -
    -
    -
  • ความรู้ความสามารถที่ ก.ก. กำหนด
  • -
  • ทักษะที่ ก.ก. กำหนด
  • -
  • สมรรถนะตามที่ ก.ก. กำหนด
  • -
  • ความสามารถในการเรียนรู้งานในตำแหน่ง
  • -
  • ความสามารถในการปรับใช้ความรู้กับงานในหน้าที่
  • -
  • ความสำเร็จของงานที่ได้รับมอบหมาย
  • -
  • - อื่นๆ (ถ้ามี) + + + +
  • - -
    -
    -
    -
    - - 5.3 - ข้อมูลที่ใช้ประกอบการประเมินผลการทดลองปฏิบัติหน้าที่ราชการประกอบด้วย -
    -
    - -
    -
    -
  • - บันทึกผลการทดลองปฏิบัติหน้าที่ราชการของผู้ดูแลการทดลองปฏิบัติหน้าที่ราชการและผู้บังคับบัญา -
  • -
  • - แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการของผู้บังคับบัญชา -
  • -
  • รายงานผลการพัฒนาตามที่สำนักงาน ก.ก.กำหนด
  • -
    -
    -
    -
    -
    -
    -
    - - 5.3 สัดส่วนของคะแนนและมาตรฐานการประเมิน -
    -
    - -
    -
    -
  • สัดส่วนของคะแนนการทดลองปฏิบัติหน้าที่ราชการ
  • -
    - ส่วนที่ 1 - คะแนนผลสัมฤทธิ์ของการทดลองปฏิบัติหน้าที่ราชการร้อยละ 50 -
    -
    - ส่วนที่ 2 - คะแนนพฤติกรรมของผู้ทดลองปฏิบัติหน้าที่ราชการร้อยละ 50 -
    -
    - มาตรฐานการประเมินแต่ละส่วนต้องได้คะแนนไม่ต่ำกว่าร้อยละ 60 -
    -
  • - สัดส่วนคะแนนการพัฒนาข้าราชการที่อยู่ระหว่างการทดลองปฏิบัติหน้าที่ราชการ -
  • -
    - คะแนนรวมของการพัฒนาจะต้องไม่น้อยกว่าร้อยละ 60 -
    -
    - หมายเหตุ - ให้นำคะแนนรวมทั้ง 2 - ส่วนมารวมกันแล้วต้องได้คะแนนไม่น้อยกว่าร้อยละ 60 - จึงถือว่าผ่านการประเมินการทดลองปฏิบัติหน้าที่ราชการ -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    - การลงชื่อเพื่อมอบหมายงานและรับมอบหมายงานในการทดลองปฏิบัติหน้าที่ราชการ +
    - ผู้ทดลองปฏิบัติหน้าที่ราชการ + ผู้ดูแลการทดลองปฏิบัติหน้าที่ราชการ
    -
    -
    -
    - + -
    -
    - + + + + + +
    + -
    -
    - - - - - +
    + + + + + +
    -
    -
    -
    - - ผู้ดูแลการทดลองปฏิบัติหน้าที่ราชการ -
    -
    - -
    - - - - - +
    +
    + + ผู้บังคับบัญชาผู้มอบหมายงาน
    - -
    - + - - - - -
    -
    -
    -
    -
    - - ผู้บังคับบัญชาผู้มอบหมายงาน -
    -
    - -
    - - - - - + :outlined="routeName == 'probationWorkAdd'" + v-model="commander" + label="ผู้บังคับบัญชา" + /> +
    + + + + + +
    -
    - -
    - -
    - -
    + +
    + +
    +
    +
    + diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResult.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResult.vue index c5aa2bc4f..767b28d88 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResult.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResult.vue @@ -3,27 +3,11 @@ import { ref, defineAsyncComponent } from "vue"; import { useQuasar } from "quasar"; import { useProbationDataStore } from "@/modules/05_placement/store"; import { useCounterMixin } from "@/stores/mixin"; +import { formatDate } from "@fullcalendar/core"; -const Part2 = defineAsyncComponent( - () => - import( - "@/modules/05_placement/components/probation/FormEvaluation/SubForm/Part2.vue" - ) -); -const Part3 = defineAsyncComponent( - () => - import( - "@/modules/05_placement/components/probation/FormEvaluation/SubForm/Part3.vue" - ) -); -const Footer = defineAsyncComponent( - () => - import( - "@/modules/05_placement/components/probation/FormEvaluation/Footer.vue" - ) -); const $q = useQuasar(); const probationStore = useProbationDataStore(); + const { ratingColors } = probationStore; const list1_1 = [ @@ -40,26 +24,234 @@ const list1_2 = [ { id: "4", label: "ผลผลิตของงานที่เกิดขึ้น 4" }, { id: "5", label: "ผลผลิตของงานที่เกิดขึ้น 5" }, ]; - -const etc_text = ref(null); -const text2_1 = ref(""); - -const model = ref(0); -const model1 = ref(0); -const model1_2 = ref(0); -const model1_3 = ref(0); -const model1_4 = ref(0); -const model1_5 = ref(0); -const model1_6 = ref(0); -const modelEtc = ref(0); -const text2_2 = ref(""); -const etc = ref(false); +const list2_1 = [ + { id: "1", label: "ให้บริการประชาชนหรือผู้รับบริการด้วยอัธยาศัยดี" }, + { id: "2", label: "มีความรับผิดชอบในการปฏิบัติบัติงาน" }, + { + id: "3", + label: + "ให้บริการประชาชนหรือผู้รับบริการด้วยความรวดเร็ว เอาใจใส่เป็นมาตรฐานเดียวกัน", + }, + { + id: "4", + label: "ตั้งใจปฏิบัติบัติหน้าที่ราชการด้วยความอุตสาหะ ขยันหมั่นเพียร", + }, +]; +const list2_2 = [ + { + id: "1", + label: "อุทิศตนและเสียสละเวลาในการปฏิบัติบัติงานอย่างเต็มกำลังความสามารถ", + }, + { id: "2", label: "มีจิตสำนึกที่ดี ปฏิบัติบัติงานด้วยความซื่อสัตย์ สุจริต" }, + { + id: "3", + label: + "ยึดมั่นในสถาบันบัพระมหากษัตริย์ และไม่กระทำการใด ๆ อันจะก่อให้เกิดความเสียหายต่อประเทศชาติ", + }, +]; +const list2_3 = [ + { id: "1", label: "มีความรับรัผิดชอบในการรักษาเวลาทำงาน" }, + { + id: "2", + label: "แต่งกายในการปฏิบัติบัติงานได้อย่างเหมาะสมกับการเป็นข้าราชการ", + }, + { + id: "3", + label: "ไม่กระทำการใด ๆ อันอาจก่อให้เกิดความเสียหายแก่ชื่อเสียงของหน่วยงาน", + }, + { + id: "4", + label: + "ไม่กระทำการใด ๆ อันเป็นการเสื่อมเกียรติและศักดิ์ศรีของความเป็นข้าราชการ", + }, + { + id: "5", + label: "ปฏิบัติบัติหน้าที่อย่างตรงไปตรงมาโดยยึกหลักจรรยาบรรณวิชาชีพ", + }, +]; +const option = ref(["นาย ภูริณัฐ บุญขาว", "นาย พงศกร วรารักษ์"]); const mixin = useCounterMixin(); -const { date2Thai } = mixin; +const { date2Thai, success, notifyError } = mixin; const dateToday = ref(new Date("10-10-2023")); const dateEnd = ref(new Date("12-10-2023")); const period = ref(1); + +// part 1 +const evaluate_expenct_level = ref([ + { id: "1", label: "ผลผลิตของงานที่คาดหวัง 1", level: 0 }, + { id: "2", label: "ผลผลิตของงานที่คาดหวัง 2", level: 0 }, + { id: "3", label: "ผลผลิตของงานที่คาดหวัง 3", level: 0 }, + { id: "4", label: "ผลผลิตของงานที่คาดหวัง 4", level: 0 }, + { id: "5", label: "ผลผลิตของงานที่คาดหวัง 5", level: 0 }, +]); +const evaluate_ouptut = ref([ + { level: 0, text: "" }, + { level: 0, text: "" }, + { level: 0, text: "" }, + { level: 0, text: "" }, + { level: 0, text: "" }, +]); +const knowledge_level = ref(0); +const skill_level = ref(0); +const competency_level = ref(0); +const learn_level = ref(0); +const apply_level = ref(0); +const success_level = ref(0); +const etc = ref(false); // checkBox 1.8 +const achievement_other = ref([{ text: "", level: 0 }]); +// const etc_text = ref(""); +// const ext_value = ref(0); +const achievement_strength_desc = ref(""); +const achievement_inprove_desc = ref(""); +// part 2 +const conduct_level = ref([]); +const moral_level = ref([]); +const discipline_level = ref([]); +const etc2 = ref(false); // checkBox 2.4 +const behavio_orther = ref([{ text: "", level: 0 }]); +// const etc_text2 = ref(""); +// const ext_value2 = ref(0); +const behavio_strength_desc = ref(""); +const behavio_inprove_desc = ref(""); +// part 3 +const orientation = ref(null); +const self_learning = ref(null); +const training_seminar = ref(null); +const other_training = ref(null); +// footer +const Autherise = ref(null); +const dateAutherise = ref(new Date()); + +//rules +const evaluate_ouptutRules = [ + (val: any) => (val && val.length > 0) || "กรุณากรอกเหตุผลที่เกิดขึ้น", +]; +const achievement_strengthRef = ref(null); +const achievement_strengthRules = [ + (val: any) => (val && val.length > 0) || "กรุณากรอกข้อมูลจุดเด่น", +]; +const achievement_inproveRef = ref(null); +const achievement_inproveRules = [ + (val: any) => (val && val.length > 0) || "กรุณากรอกข้อมูลสิ่งที่ควรปรับปรุง", +]; +const behavio_strengthRef = ref(null); +const behavio_strengthRules = [ + (val: any) => (val && val.length > 0) || "กรุณากรอกข้อมูลจุดเด่น", +]; +const behavio_inproveRef = ref(null); +const behavio_inproveRules = [ + (val: any) => (val && val.length > 0) || "กรุณากรอกข้อมูลสิ่งที่ควรปรับปรุง", +]; + +const savaForm = () => { + achievement_strengthRef.value.validate(); + achievement_inproveRef.value.validate(); + behavio_strengthRef.value.validate(); + behavio_inproveRef.value.validate(); + + let hasError = false; + const filterlevel1_1 = evaluate_expenct_level.value.filter( + (e: any) => e.level == 0 + ); + const filter_ouptut1_2 = evaluate_ouptut.value.filter( + (e: any) => e.level == 0 || e.text == "" + ); + + if ( + filterlevel1_1.length != 0 || + filter_ouptut1_2.length != 0 || + knowledge_level.value === 0 || + skill_level.value === 0 || + competency_level.value === 0 || + learn_level.value === 0 || + apply_level.value === 0 || + success_level.value === 0 || + achievement_strength_desc.value === "" || + achievement_inprove_desc.value === "" || + conduct_level.value.length < 4 || + moral_level.value.length < 3 || + discipline_level.value.length < 5 || + behavio_strength_desc.value === "" || + behavio_inprove_desc.value === "" || + orientation.value === null || + self_learning.value === null || + training_seminar.value === null + ) { + hasError = true; + } else if ( + (etc.value == true && + (achievement_other.value.text === undefined || + achievement_other.value.text == "" || + achievement_other.value.level == undefined || + achievement_other.value.level === 0)) || + (etc2.value == true && + (behavio_orther.value.text === "" || + behavio_orther.value.text == undefined || + behavio_orther.value.level === undefined || + behavio_orther.value.level == 0)) + ) { + hasError = true; + } else putformData(); + + if (hasError === true) { + notifyError($q, "กรุณากรอกข้อมูลให้ครบ"); + } +}; +const putformData = () => { + const data = { + evaluate_expenct_level: evaluate_expenct_level.value, + evaluate_ouptut: evaluate_ouptut.value, + knowledge_level: knowledge_level.value, + skill_level: skill_level.value, + competency_level: competency_level.value, + learn_level: learn_level.value, + apply_level: apply_level.value, + success_level: success_level.value, + achievement_other: achievement_other.value, + // achievement_other_desc: etc_text.value, + // achievement_other_level: ext_value.value, + achievement_strength_desc: achievement_strength_desc.value, + achievement_inprove_desc: achievement_inprove_desc.value, + conduct1_level: conduct_level.value[0], + conduct2_level: conduct_level.value[1], + conduct3_level: conduct_level.value[2], + conduct4_level: conduct_level.value[3], + moral1_level: moral_level.value[0], + moral2_level: moral_level.value[1], + moral3_level: moral_level.value[2], + discipline1_level: discipline_level.value[0], + discipline2_level: discipline_level.value[1], + discipline3_level: discipline_level.value[2], + discipline4_level: discipline_level.value[3], + discipline5_level: discipline_level.value[4], + // behavio_orther_desc: etc_text2.value, + // behavio_orther_level: ext_value2.value, + behavio_orther: behavio_orther.value, + behavio_strength_desc: behavio_strength_desc.value, + behavio_inprove_desc: behavio_inprove_desc.value, + orientation: Number(orientation.value), + self_learning: Number(self_learning.value), + training_seminar: Number(training_seminar.value), + other_training: Number(other_training.value), + + // commander_dated: dateAutherise.value, + }; + $q.dialog({ + title: "ยืนยันการบันทึกข้อมูล", + message: "ต้องการบันทึกข้อมูลนี้ใช่หรือไม่ ?", + cancel: { + flat: true, + color: "negative", + }, + persistent: true, + }) + .onOk(async () => { + console.log("บันทึกข้อมูล", data); + }) + .onCancel(() => {}) + .onDismiss(() => {}); +}; diff --git a/src/modules/05_placement/components/probation/FormEvaluation/Template2Format2.vue b/src/modules/05_placement/components/probation/FormEvaluation/Template2Format2.vue new file mode 100644 index 000000000..228f8de5a --- /dev/null +++ b/src/modules/05_placement/components/probation/FormEvaluation/Template2Format2.vue @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/src/modules/05_placement/components/probation/MainDetail.vue b/src/modules/05_placement/components/probation/MainDetail.vue index 1a58e429e..0eade7fc3 100644 --- a/src/modules/05_placement/components/probation/MainDetail.vue +++ b/src/modules/05_placement/components/probation/MainDetail.vue @@ -11,6 +11,9 @@ const TabsTemplate1 = defineAsyncComponent( const TabsTemplate2 = defineAsyncComponent( () => import("@/modules/05_placement/components/probation/FormEvaluation/Template2.vue") ); +const TabsTemplate2Format2 = defineAsyncComponent( + () => import("@/modules/05_placement/components/probation/FormEvaluation/Template2Format2.vue") +); const TabsTemplate3 = defineAsyncComponent( () => import("@/modules/05_placement/components/probation/FormEvaluation/Template3.vue") ); @@ -32,109 +35,70 @@ const activeTab = ref("tab1"); + diff --git a/src/modules/08_registryEmployee/views/Document.vue b/src/modules/08_registryEmployee/views/Document.vue new file mode 100644 index 000000000..4b6bfe21b --- /dev/null +++ b/src/modules/08_registryEmployee/views/Document.vue @@ -0,0 +1,272 @@ + + diff --git a/src/modules/08_registryEmployee/views/EditDetail.vue b/src/modules/08_registryEmployee/views/EditDetail.vue new file mode 100644 index 000000000..401ae0b9f --- /dev/null +++ b/src/modules/08_registryEmployee/views/EditDetail.vue @@ -0,0 +1,997 @@ + + + diff --git a/src/modules/08_registryEmployee/views/Education.vue b/src/modules/08_registryEmployee/views/Education.vue new file mode 100644 index 000000000..e3c38afce --- /dev/null +++ b/src/modules/08_registryEmployee/views/Education.vue @@ -0,0 +1,1567 @@ + + + + diff --git a/src/modules/08_registryEmployee/views/Information/Address.vue b/src/modules/08_registryEmployee/views/Information/Address.vue new file mode 100644 index 000000000..8b8ffbf67 --- /dev/null +++ b/src/modules/08_registryEmployee/views/Information/Address.vue @@ -0,0 +1,877 @@ + + diff --git a/src/modules/08_registryEmployee/views/Information/Certicate.vue b/src/modules/08_registryEmployee/views/Information/Certicate.vue new file mode 100644 index 000000000..d08e8c3b2 --- /dev/null +++ b/src/modules/08_registryEmployee/views/Information/Certicate.vue @@ -0,0 +1,830 @@ + + + + diff --git a/src/modules/08_registryEmployee/views/Information/Family.vue b/src/modules/08_registryEmployee/views/Information/Family.vue new file mode 100644 index 000000000..8b9eaf90c --- /dev/null +++ b/src/modules/08_registryEmployee/views/Information/Family.vue @@ -0,0 +1,1514 @@ + + diff --git a/src/modules/08_registryEmployee/views/Information/Government.vue b/src/modules/08_registryEmployee/views/Information/Government.vue new file mode 100644 index 000000000..35d6fca2a --- /dev/null +++ b/src/modules/08_registryEmployee/views/Information/Government.vue @@ -0,0 +1,763 @@ + + diff --git a/src/modules/08_registryEmployee/views/Information/Information.vue b/src/modules/08_registryEmployee/views/Information/Information.vue new file mode 100644 index 000000000..ec7a1440b --- /dev/null +++ b/src/modules/08_registryEmployee/views/Information/Information.vue @@ -0,0 +1,1132 @@ + + diff --git a/src/modules/08_registryEmployee/views/Information/OldName.vue b/src/modules/08_registryEmployee/views/Information/OldName.vue new file mode 100644 index 000000000..6c6cefadc --- /dev/null +++ b/src/modules/08_registryEmployee/views/Information/OldName.vue @@ -0,0 +1,973 @@ + + + + diff --git a/src/modules/08_registryEmployee/views/Leave.vue b/src/modules/08_registryEmployee/views/Leave.vue new file mode 100644 index 000000000..1c3ecf5fe --- /dev/null +++ b/src/modules/08_registryEmployee/views/Leave.vue @@ -0,0 +1,1270 @@ + + + + diff --git a/src/modules/08_registryEmployee/views/Main.vue b/src/modules/08_registryEmployee/views/Main.vue index 8235acbe0..c89d46bee 100644 --- a/src/modules/08_registryEmployee/views/Main.vue +++ b/src/modules/08_registryEmployee/views/Main.vue @@ -7,6 +7,13 @@ เพิ่มข้อมูล +
    @@ -57,7 +64,7 @@ :columns="columns" :visible-columns="visibleColumnsEmployeeTemp" :filter="filter" - row-key="name" + row-key="id" class="custom-header-table" :pagination-label="paginationLabel" v-model:pagination="pagination" @@ -72,58 +79,122 @@ diff --git a/src/modules/08_registryEmployee/views/Record.vue b/src/modules/08_registryEmployee/views/Record.vue new file mode 100644 index 000000000..37ad44982 --- /dev/null +++ b/src/modules/08_registryEmployee/views/Record.vue @@ -0,0 +1,825 @@ + + + + diff --git a/src/modules/08_registryEmployee/views/Salary.vue b/src/modules/08_registryEmployee/views/Salary.vue new file mode 100644 index 000000000..1f2a9c562 --- /dev/null +++ b/src/modules/08_registryEmployee/views/Salary.vue @@ -0,0 +1,2070 @@ + + + + diff --git a/src/modules/08_registryEmployee/views/SalaryEmployee.vue b/src/modules/08_registryEmployee/views/SalaryEmployee.vue new file mode 100644 index 000000000..b38af4d3d --- /dev/null +++ b/src/modules/08_registryEmployee/views/SalaryEmployee.vue @@ -0,0 +1,2009 @@ + + + + diff --git a/src/modules/08_registryEmployee/views/Talent.vue b/src/modules/08_registryEmployee/views/Talent.vue new file mode 100644 index 000000000..c964bd194 --- /dev/null +++ b/src/modules/08_registryEmployee/views/Talent.vue @@ -0,0 +1,684 @@ + + + diff --git a/src/modules/08_registryEmployee/views/Train.vue b/src/modules/08_registryEmployee/views/Train.vue new file mode 100644 index 000000000..284272588 --- /dev/null +++ b/src/modules/08_registryEmployee/views/Train.vue @@ -0,0 +1,1130 @@ + + + + diff --git a/src/modules/08_registryEmployee/views/Work.vue b/src/modules/08_registryEmployee/views/Work.vue new file mode 100644 index 000000000..14f78c39b --- /dev/null +++ b/src/modules/08_registryEmployee/views/Work.vue @@ -0,0 +1,908 @@ + + + + diff --git a/src/modules/08_registryEmployee/views/information.vue b/src/modules/08_registryEmployee/views/information.vue index 6c0367fb4..ade1f0cfd 100644 --- a/src/modules/08_registryEmployee/views/information.vue +++ b/src/modules/08_registryEmployee/views/information.vue @@ -11,6 +11,7 @@ :historyClick="clickHistory" :addEmployee="statusAdd()" /> +
    @@ -18,21 +19,23 @@ :class="getClass(edit)" hide-bottom-space :outlined="edit" + v-model="informaData.cardid" dense + @update:model-value="changeCardID" lazy-rules + :rules="[ + (val:string) => !!val || `${'กรุณากรอก เลขบัตรประจำตัวประชาชน'}`, + (val:string) => + val.length >= 13 || + `${'กรุณากรอกเลขบัตรประจำตัวประชาชนให้ครบ'}`, + ]" :readonly="!edit" :borderless="!edit" - @update:model-value="changeCardID" - :rules="[ - (val:string) => !!val || `${'กรุณากรอก เลขบัตรประจำตัวประชาชน'}`, - (val:string) => - val.length >= 13 || - `${'กรุณากรอกเลขบัตรประจำตัวประชาชนให้ครบ'}`, - ]" label="เลขบัตรประจำตัวประชาชน" maxlength="13" mask="#############" /> +
    + + + + +
    + + +
    + - - - +