UI การติดตามการประเมินผล

This commit is contained in:
STW_TTTY\stwtt 2024-03-31 09:02:33 +07:00
parent 0a5d0a81d5
commit ece1203d84
2 changed files with 74 additions and 4 deletions

View file

@ -15,6 +15,10 @@ const formData = reactive<FormFollowResult>({
indicators: "", indicators: "",
target: "", target: "",
calculation: "", calculation: "",
measuRement: "",
results: "",
obstacles: "",
suggestions: "",
}); });
const metricTypeOp = ref<DataOption[]>([ const metricTypeOp = ref<DataOption[]>([
@ -47,6 +51,9 @@ onMounted(() => {
<template> <template>
<q-form greedy @submit.prevent @validation-success="onSubmit"> <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">
<span class="text-weight-medium text-body1">วชดความสำเร</span>
</div>
<div class="col-12 col-sm-6 col-md-4"> <div class="col-12 col-sm-6 col-md-4">
<q-select <q-select
dense dense
@ -56,6 +63,7 @@ onMounted(() => {
:options="metricTypeOp" :options="metricTypeOp"
option-label="name" option-label="name"
option-value="id" option-value="id"
hide-bottom-space
:rules="[ :rules="[
(val:string) => (val:string) =>
!!val || `${'กรุณากรอกประเภทตัวชี้วัด'}`, !!val || `${'กรุณากรอกประเภทตัวชี้วัด'}`,
@ -68,6 +76,7 @@ onMounted(() => {
outlined outlined
label="ตัวชี้วัด" label="ตัวชี้วัด"
v-model="formData.indicators" v-model="formData.indicators"
hide-bottom-space
:rules="[ :rules="[
(val:string) => (val:string) =>
!!val || `${'กรุณากรอกตัวชี้วัด'}`, !!val || `${'กรุณากรอกตัวชี้วัด'}`,
@ -80,6 +89,7 @@ onMounted(() => {
outlined outlined
label="เป้าหมาย" label="เป้าหมาย"
v-model="formData.target" v-model="formData.target"
hide-bottom-space
:rules="[ :rules="[
(val:string) => (val:string) =>
!!val || `${'กรุณากรอกเป้าหมาย'}`, !!val || `${'กรุณากรอกเป้าหมาย'}`,
@ -91,6 +101,7 @@ onMounted(() => {
outlined outlined
dense dense
v-model="formData.calculation" v-model="formData.calculation"
hide-bottom-space
label="วิธีการคำนวณ/เครื่องมือ" label="วิธีการคำนวณ/เครื่องมือ"
type="textarea" type="textarea"
:rules="[ :rules="[
@ -99,6 +110,61 @@ onMounted(() => {
]" ]"
/> />
</div> </div>
<div class="col-12">
<q-input
outlined
dense
v-model="formData.measuRement"
hide-bottom-space
label="ระยะเวลาวัดผล"
:rules="[
(val:string) =>
!!val || `${'กรุณากรอกระยะเวลาวัดผล'}`,
]"
/>
</div>
<div class="col-12">
<q-input
outlined
dense
v-model="formData.results"
hide-bottom-space
label="ผลการดำเนิน"
type="textarea"
:rules="[
(val:string) =>
!!val || `${'กรุณากรอกผลการดำเนิน'}`,
]"
/>
</div>
<div class="col-12">
<q-input
outlined
dense
v-model="formData.obstacles"
hide-bottom-space
label="ปัญหาอุปสรรค"
type="textarea"
:rules="[
(val:string) =>
!!val || `${'กรุณากรอกปัญหาอุปสรรค'}`,
]"
/>
</div>
<div class="col-12">
<q-input
outlined
dense
v-model="formData.suggestions"
hide-bottom-space
label="ข้อเสนอเเนะ"
type="textarea"
:rules="[
(val:string) =>
!!val || `${'กรุณากรอกข้อเสนอเเนะ'}`,
]"
/>
</div>
</div> </div>
<q-separator /> <q-separator />

View file

@ -27,10 +27,14 @@ interface FormGroupRelate {
} }
interface FormFollowResult { interface FormFollowResult {
metricType:string metricType: string;
indicators:string indicators: string;
target:string target: string;
calculation:string calculation: string;
measuRement: string;
results: string;
obstacles: string;
suggestions: string;
} }
export type { export type {