2024-03-25 18:01:33 +07:00
|
|
|
<script setup lang="ts">
|
2024-04-09 13:03:18 +07:00
|
|
|
import { ref, onMounted, reactive, watch } from "vue";
|
|
|
|
|
|
|
|
|
|
/**importType*/
|
|
|
|
|
import type { DataOption } from "@/modules/15_development/interface/index/Main";
|
|
|
|
|
|
|
|
|
|
import { useDevelopmentDataStore } from "@/modules/15_development/store/developmentStore";
|
|
|
|
|
|
|
|
|
|
const store = useDevelopmentDataStore();
|
|
|
|
|
|
|
|
|
|
const projectTypeOp = ref<DataOption[]>([
|
|
|
|
|
{ id: "1", name: "โครงการตามยุทธศาสตร์" },
|
|
|
|
|
{ id: "2", name: "โครงการตามภารกิจประจำของหน่วยงาน" },
|
|
|
|
|
{ id: "3", name: "โครงการใหม่" },
|
|
|
|
|
{ id: "4", name: "โครงการต่อเนื่อง" },
|
|
|
|
|
]);
|
|
|
|
|
const projectCharacteristicsOp = ref<DataOption[]>([
|
|
|
|
|
{ id: "1", name: "ไป-กลับ" },
|
|
|
|
|
{ id: "2", name: "พักค้าง" },
|
|
|
|
|
{ id: "3", name: "ไป-กลับและพักค้าง" },
|
|
|
|
|
]);
|
|
|
|
|
const projectTechniquesOp = ref<DataOption[]>([
|
|
|
|
|
{ id: "1", name: "การอบรม" },
|
|
|
|
|
{ id: "2", name: "การประชุม" },
|
|
|
|
|
{ id: "3", name: "การสัมมนา" },
|
|
|
|
|
{ id: "4", name: "การศึกษาดูงาน" },
|
|
|
|
|
{ id: "5", name: "การสัมมนาทางวิชาการ" },
|
|
|
|
|
{ id: "6", name: "การสัมมนาเชิงปฏิบัติการ" },
|
|
|
|
|
{ id: "7", name: "การบรรยายพิเศษ" },
|
|
|
|
|
{ id: "8", name: "การฝึกศึกษา" },
|
|
|
|
|
]);
|
2024-03-25 18:01:33 +07:00
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
console.log("ลักษณะโครงการ");
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
<template>
|
2024-04-09 13:03:18 +07:00
|
|
|
<div class="row q-pa-md q-col-gutter-sm">
|
|
|
|
|
<div class="col-12 col-sm-12 col-md-4">
|
|
|
|
|
<q-select
|
|
|
|
|
dense
|
|
|
|
|
outlined
|
|
|
|
|
v-model="store.formAddProject.projectType"
|
|
|
|
|
:options="projectTypeOp"
|
|
|
|
|
label="ประเภทโครงการ"
|
|
|
|
|
option-label="name"
|
|
|
|
|
option-value="id"
|
|
|
|
|
emit-value
|
|
|
|
|
map-options
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-12 col-sm-6 col-md-4">
|
|
|
|
|
<q-select
|
|
|
|
|
dense
|
|
|
|
|
outlined
|
|
|
|
|
v-model="store.formAddProject.projectCharacteristics"
|
|
|
|
|
:options="projectCharacteristicsOp"
|
|
|
|
|
label="ลักษณะ"
|
|
|
|
|
option-label="name"
|
|
|
|
|
option-value="id"
|
|
|
|
|
emit-value
|
|
|
|
|
map-options
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-12 col-sm-6 col-md-2">
|
|
|
|
|
<q-input
|
|
|
|
|
dense
|
|
|
|
|
outlined
|
|
|
|
|
v-model="store.formAddProject.projectDay"
|
|
|
|
|
label="จำนวน (วัน)"
|
|
|
|
|
mask="#"
|
|
|
|
|
reverse-fill-mask
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-12 col-sm-6 col-md-2">
|
|
|
|
|
<q-input
|
|
|
|
|
v-if="store.formAddProject.projectCharacteristics !== '1'"
|
|
|
|
|
dense
|
|
|
|
|
outlined
|
|
|
|
|
v-model="store.formAddProject.projectNigth"
|
|
|
|
|
label="จำนวน (คืน)"
|
|
|
|
|
mask="#"
|
|
|
|
|
reverse-fill-mask
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-12 col-sm-6 col-md-4">
|
|
|
|
|
<q-select
|
|
|
|
|
dense
|
|
|
|
|
outlined
|
|
|
|
|
v-model="store.formAddProject.projectTechniques"
|
|
|
|
|
:options="projectTechniquesOp"
|
|
|
|
|
label="เทคนิควิธีการที่ใช้ในการพัฒนา"
|
|
|
|
|
option-label="name"
|
|
|
|
|
option-value="id"
|
|
|
|
|
emit-value
|
|
|
|
|
map-options
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-12 col-sm-6 col-md-2">
|
|
|
|
|
<q-input
|
|
|
|
|
dense
|
|
|
|
|
outlined
|
|
|
|
|
v-model="store.formAddProject.projectModal"
|
|
|
|
|
label="จำนวน (รุ่น)"
|
|
|
|
|
mask="#"
|
|
|
|
|
reverse-fill-mask
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2024-03-25 18:01:33 +07:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style scoped></style>
|