UI ระบบพัฒนา เมนูประวัติฝึกอบรม/ดูงาน ขรก

This commit is contained in:
STW_TTTY\stwtt 2024-04-02 10:25:43 +07:00
parent 0e63cefa5d
commit a11bdf7e19
4 changed files with 92 additions and 6 deletions

View file

@ -90,7 +90,7 @@ onMounted(() => {
}); });
</script> </script>
<template> <template>
<q-form greedy @submit.prevent @validation-success="onSubmit">
<div class="row q-pa-md q-col-gutter-sm"> <div class="row q-pa-md q-col-gutter-sm">
<div class="col-12"> <div class="col-12">
<span class="text-weight-medium text-body1">วชดความสำเร</span> <span class="text-weight-medium text-body1">วชดความสำเร</span>
@ -254,7 +254,7 @@ onMounted(() => {
<q-tooltip>นทกขอม</q-tooltip> <q-tooltip>นทกขอม</q-tooltip>
</q-btn> </q-btn>
</div> </div>
</q-form>
</template> </template>
<style scoped></style> <style scoped></style>

View file

@ -75,7 +75,7 @@ onMounted(() => {
}); });
</script> </script>
<template> <template>
<q-form greedy @submit.prevent @validation-success="onSubmit">
<div class="row q-pa-md q-col-gutter-sm"> <div class="row q-pa-md q-col-gutter-sm">
<div class="col-12"> <div class="col-12">
<span class="text-weight-medium text-body1">ระยะเวลาดำเนนการ</span> <span class="text-weight-medium text-body1">ระยะเวลาดำเนนการ</span>
@ -312,7 +312,6 @@ onMounted(() => {
<q-tooltip>นทกขอม</q-tooltip> <q-tooltip>นทกขอม</q-tooltip>
</q-btn> </q-btn>
</div> </div>
</q-form>
</template> </template>
<style scoped></style> <style scoped></style>

View file

@ -1,7 +1,10 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, reactive } from "vue"; import { ref, reactive } from "vue";
import { useRoute, useRouter } from "vue-router"; import { useRoute, useRouter } from "vue-router";
import type { FormAddHistory } from "@/modules/15_development/interface/request/Main"; import type {
FormAddHistory,
FormAddHistoryProject,
} from "@/modules/15_development/interface/request/Main";
import { useDevelopmentDataStore } from "@/modules/15_development/store/developmentStore"; import { useDevelopmentDataStore } from "@/modules/15_development/store/developmentStore";
import Dialog from "@/modules/15_development/components/history/Dialog.vue"; import Dialog from "@/modules/15_development/components/history/Dialog.vue";
@ -12,7 +15,7 @@ const store = useDevelopmentDataStore();
const modalDialog = ref<boolean>(false); const modalDialog = ref<boolean>(false);
const typeSelect = ref<string>(""); const typeSelect = ref<string>("");
/** ตัวแปรข้อมูลหลัก */ /** ตัวแปรข้อมูลข้าราชการ */
const formMain = reactive<FormAddHistory>({ const formMain = reactive<FormAddHistory>({
citizenId: "1XXXXXXXXXXXX", // citizenId: "1XXXXXXXXXXXX", //
name: "นางสาวรัชภรณ์ ภักดี", // - name: "นางสาวรัชภรณ์ ภักดี", // -
@ -23,6 +26,20 @@ const formMain = reactive<FormAddHistory>({
oc: "กลุ่มงานช่วยนักบริหาร", // oc: "กลุ่มงานช่วยนักบริหาร", //
}); });
/** ตัวแปรข้อมูลโครงสร้าง */
const formMainProject = reactive<FormAddHistoryProject>({
project: "", ///
year: "", //
trainingStart: "", //
trainingEnd: "", //
totalTraining: "", //
location: "", //
topic: "", //
studyStart: "", //
studyEnd: "", //
organizingTraining: "", //
});
const fieldLabels = { const fieldLabels = {
citizenId: "เลขประจําตัวประชาชน", citizenId: "เลขประจําตัวประชาชน",
name: "ชื่อ - นามสกุล", name: "ชื่อ - นามสกุล",
@ -34,6 +51,20 @@ const fieldLabels = {
oc: "หน่วยงานที่สังกัด", oc: "หน่วยงานที่สังกัด",
}; };
const fieldLabelsProject = {
project: "ชื่อโครงการ/หลักสูตรการฝึกอบรม",
year: "ปีงบประมาณที่เข้ารับการฝึกอบรม",
trainingStart: "วันเริ่มต้นการฝึกอบรม",
trainingEnd: "วันสิ้นสุดการฝึกอบรม",
totalTraining: "รวมระยะเวลาในการฝึกอบรม",
location: "สถานที่ไปศึกษาดูงาน",
topic: "หัวข้อการไปศึกษาดูงาน",
studyStart: "วันเริ่มต้นการศึกษาดูงาน",
studyEnd: "วันสิ้นสุดการศึกษาดูงาน",
organizingTraining: "หน่วยงานที่รับผิดชอบจัดการอบรม",
};
const visibleColumnsGov = ref<string[]>([ const visibleColumnsGov = ref<string[]>([
"citizenId", "citizenId",
"name", "name",
@ -229,6 +260,47 @@ function openDialog(select: string) {
/> />
</div> </div>
<div class="col-12"><q-separator /></div> <div class="col-12"><q-separator /></div>
<div class="row q-col-gutter-md q-pa-md">
<div class="col-12 col-sm-6 col-md-6 q-gutter-y-sm">
<div
class="row"
v-for="(field, index) in Object.keys(fieldLabelsProject).slice(
0,
5
)"
:key="index"
>
<div class="col-12 col-sm-12 col-md-4">
<span class="text-grey-6 text-weight-medium">{{
fieldLabelsProject[field as keyof typeof fieldLabelsProject]
}}</span>
</div>
<div class="col-12 col-sm-12 col-md-8">
<span>{{ formMainProject[field] ? formMainProject[field] : "-" }}</span>
</div>
</div>
</div>
<div class="col-12 col-sm-6 col-md-6 q-gutter-y-sm">
<div
class="row"
v-for="(field, index) in Object.keys(fieldLabelsProject).slice(
5,
10
)"
:key="index"
>
<div class="col-12 col-sm-12 col-md-4">
<span class="text-grey-6 text-weight-medium">{{
fieldLabelsProject[field as keyof typeof fieldLabelsProject]
}}</span>
</div>
<div class="col-12 col-sm-12 col-md-8">
<span>{{ formMainProject[field] ? formMainProject[field] : "-" }}</span>
</div>
</div>
</div>
</div>
</q-card> </q-card>
</q-card> </q-card>

View file

@ -63,6 +63,20 @@ interface FormAddHistory{
[key: string]: any; [key: string]: any;
} }
interface FormAddHistoryProject{
project:string
year:string
trainingStart:string
trainingEnd:string
totalTraining:string
location:string
topic:string
studyStart:string
studyEnd:string
organizingTraining:string
[key: string]: any;
}
export type { export type {
FormQueryProject, FormQueryProject,
FormBasicinfo, FormBasicinfo,
@ -71,4 +85,5 @@ export type {
FormFollowResult, FormFollowResult,
FormFollowOther, FormFollowOther,
FormAddHistory, FormAddHistory,
FormAddHistoryProject,
}; };