diff --git a/src/api/evaluate/api.evaluate.ts b/src/api/evaluate/api.evaluate.ts index 28c004d..49e511a 100644 --- a/src/api/evaluate/api.evaluate.ts +++ b/src/api/evaluate/api.evaluate.ts @@ -38,4 +38,7 @@ export default { `${evaluation}/document/${val}/${id}`, loadFileDocument: (val: string, id: string, file: String) => `${evaluation}/document/${val}/${id}/${file}`, + + + evaluationExpertise:`${evaluation}/expertise` }; diff --git a/src/modules/06_evaluate/components/ExpertPage.vue b/src/modules/06_evaluate/components/ExpertPage.vue index d7b6c69..e8e3100 100644 --- a/src/modules/06_evaluate/components/ExpertPage.vue +++ b/src/modules/06_evaluate/components/ExpertPage.vue @@ -1,13 +1,52 @@ - + - + - - - - - - ผลงาน - - - - - - + + + + + + + ผลงาน - - - - - - - - - เลือกผู้เซ็นเอกสาร - - - - - - - ผู้บังคับบัญชาชั้นต้น - - - - - + + + + + - - - - ผู้บังคับบัญชาเหนือขึ้นไป 1 ระดับ - - - - - - + + + + + + + + เลือกผู้เซ็นเอกสาร - - - - - - - - ดาวน์โหลดเอกสาร - - - - - - {{ - file.fileName - }} - - - - + + + + + ผู้บังคับบัญชาชั้นต้น + + + - ดาวน์โหลดไฟล์ - + class="col-xs-12 col-sm-6" + outlined + label="ชื่อ-นามสกุล" + v-model="formData.commanderFullname" + :rules="[ + (val) => !!val || `${'กรุณากรอกชื่อ-นามสกุล'}`, + ]" + lazy-rules + hide-bottom-space + /> + - - - - - - + + + + + ผู้บังคับบัญชาเหนือขึ้นไป 1 ระดับ + + + + + + + + + + + + + + + ดาวน์โหลดเอกสาร + + + + + + {{ + file.fileName + }} + + + + + ดาวน์โหลดไฟล์ + + + + + + + + + + + บันทึกข้อมูล + - + diff --git a/src/modules/06_evaluate/components/ExpertPageDetail.vue b/src/modules/06_evaluate/components/ExpertPageDetail.vue new file mode 100644 index 0000000..00d8cc3 --- /dev/null +++ b/src/modules/06_evaluate/components/ExpertPageDetail.vue @@ -0,0 +1,1120 @@ + + + + + + + + + ประเมินเชี่ยวชาญ + + + + + + + + + + + ผลงาน + + + + + + + + + + + + + + + + เลือกผู้เซ็นเอกสาร + + + + + + + ผู้บังคับบัญชาชั้นต้น + + + + + + + + + + + ผู้บังคับบัญชาเหนือขึ้นไป 1 ระดับ + + + + + + + + + + + + + + + + + แบบพิจารณาคุณสมบัติบุคคล + + + + ดาวน์โหลดต้นแบบ + + + + ดูไฟล์เอกสาร + + + + + + + + + + + + อัปโหลดไฟล์ + + + + + + + + + + + + + แบบแสดงรายละเอียดการเสนอผลงาน + + + + ดาวน์โหลดต้นแบบ + + + + ดูไฟล์เอกสาร + + + + + + + + + + + + อัปโหลดไฟล์ + + + + + + + + + + + + + + แบบตรวจสอบความถูกต้องครบถ้วนของข้อมูลเพื่อประกอบการคัดเลือกบุคคล + (เอกสารแบบ ก.) + + + + + ดาวน์โหลดต้นแบบ + + + + ดูไฟล์เอกสาร + + + + + + + + + + + อัปโหลดไฟล์ + + + + + + + + + + + + + แบบสรุปข้อมูลของผู้ขอรับการคัดเลือก (เอกสารหมายเลข 9) + + + + ดาวน์โหลดต้นแบบ + + + + ดูไฟล์เอกสาร + + + + + + + + + + + อัปโหลดไฟล์ + + + + + + + + + + + + แบบประเมินคุณลักษณะบุคคล + + + + ดาวน์โหลดต้นแบบ + + + + ดูไฟล์เอกสาร + + + + + + + + + + + อัปโหลดไฟล์ + + + + + + + + + + + + ผลงานที่จะส่งประเมิน (เอกสารหมายเลข 11) + + + + ดาวน์โหลดต้นแบบ + + + + ดูไฟล์เอกสาร + + + + + + + + + + + อัปโหลดไฟล์ + + + + + + + + + + + + + + + diff --git a/src/modules/06_evaluate/components/TableListEvaluate.vue b/src/modules/06_evaluate/components/TableListEvaluate.vue index 6b0f5ec..d134159 100644 --- a/src/modules/06_evaluate/components/TableListEvaluate.vue +++ b/src/modules/06_evaluate/components/TableListEvaluate.vue @@ -42,7 +42,7 @@ const props = defineProps({ const emit = defineEmits(["update:pagination"]); /** ค้นหาคอลัม */ -const visibleColumns = ref(["no", "type", "dateSend", "status"]); +const visibleColumns = ref(["no", "type_th", "dateSend", "status"]); const columns = ref([ { name: "no", @@ -54,11 +54,11 @@ const columns = ref([ style: "font-size: 14px; ", }, { - name: "type", + name: "type_th", align: "left", label: "ระดับที่ยื่นขอ", sortable: true, - field: "type", + field: "type_th", headerStyle: "font-size: 14px", style: "font-size: 14px; ", }, diff --git a/src/modules/06_evaluate/router.ts b/src/modules/06_evaluate/router.ts index 6a1d5d7..eb5530f 100644 --- a/src/modules/06_evaluate/router.ts +++ b/src/modules/06_evaluate/router.ts @@ -3,6 +3,7 @@ const evaluateMain = () => const evaluateStep = () => import("@/modules/06_evaluate/components/EvaluateStepMain.vue"); const expertPage = () => import('@/modules/06_evaluate/components/ExpertPage.vue') +const expertPageDetail = () => import('@/modules/06_evaluate/components/ExpertPageDetail.vue') export default [ { path: "/evaluate", @@ -41,4 +42,13 @@ export default [ Key: [7], }, }, + { + path: "/evaluate/detail/expertise/:id", + name: "evaluate-expert-detail", + component: expertPageDetail, + meta: { + Auth: true, + Key: [7], + }, + }, ]; diff --git a/src/modules/06_evaluate/store.ts b/src/modules/06_evaluate/store.ts index 07a654a..7e96584 100644 --- a/src/modules/06_evaluate/store.ts +++ b/src/modules/06_evaluate/store.ts @@ -20,7 +20,8 @@ export const useEvaluateStore = defineStore("evaluateStore", () => { const list = data.map((e: any) => ({ id: e.id, typeparam: e.type, - type: e.type === "EXPERT" ? "ชำนาญการ" : "ชำนาญการพิเศษ", + type: e.type, + type_th: e.type_th, dateSend: date2Thai(e.updatedAt), status: convertStatus(e.step), step: e.step,