get คำถามหน้าแบบสอบถาม

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-10-09 14:13:21 +07:00
parent 6384d80488
commit 2ad74a38fc
5 changed files with 449 additions and 143 deletions

View file

@ -256,8 +256,8 @@ const fetchData = async () => {
รายละเอยดของ {{ personalData.fullName }}
</div>
</div>
<div class="q-pb-lg" v-if="storePersonal.loading">
<q-card class="row q-pb-lg">
<div class="q-pb-lg">
<q-card class="row q-pb-lg" v-if="storePersonal.loading">
<div id="information" name="1" class="col-12 q-pa-sm">
<Informationvue
v-model:statusEdit="statusEdit"

View file

@ -30,7 +30,7 @@
round
color="blue"
icon="mdi-download-outline"
@click="downloadData(file.file)"
@click="downloadData(file.pathName)"
>
<q-tooltip>ดาวนโหลดเอกสารหลกฐาน</q-tooltip>
</q-btn>
@ -43,7 +43,7 @@
color="red"
icon="mdi-delete-outline"
v-show="edit"
@click="deleteData(file.id)"
@click="deleteData(file.docId)"
>
<q-tooltip>ลบเอกสารหลกฐาน</q-tooltip>
</q-btn>
@ -206,6 +206,8 @@ const getData = async () => {
};
const deleteData = async (id: string) => {
console.log(id);
showLoader();
await http
.delete(config.API.documentDelid(profileId.value, id))
@ -228,7 +230,7 @@ const uploadData = async () => {
type: file.value[0].type,
});
const formData = new FormData();
formData.append("docs", newFile);
formData.append("file", newFile);
// formData.append("moss", "newFile");
showLoader();
await http

View file

@ -6,11 +6,13 @@ import type { Information } from "@/modules/05_placement/components/PersonalDeta
export const usePersonalDataStore = defineStore("personal-detail", () => {
const dataMain = ref<any>([])
const loading = ref<boolean>(false)
function fecthDataInformation(data: Information) {
dataMain.value = data
dataMain.value.length !== 0 ? loading.value = true : loading.value = false
if (dataMain.value) {
loading.value = true
} else {
loading.value = false
}
}
return {

View file

@ -53,86 +53,87 @@ const score = reactive([
const scoreTotal = ref<number>(0);
const reasonWorkOther = ref("");
const reasonWork_option = ref<any>([
{ label: "ความมั่นคงในการทำงาน ", value: 0 },
{ label: "สิทธิประโยชน์/สวัสดิการ", value: 1 },
{ label: "อัตราเงินเดือน ", value: 2 },
{ label: "ลักษณะงาน ", value: 3 },
{ label: "วัฒนธรรมการทำงานของข้าราชการ ", value: 4 },
{ label: "นโยบายของหน่วยงาน ", value: 5 },
{ label: "ระบบการทำงาน", value: 6 },
{ label: "สมดุลชีวิตการทำงาน ", value: 7 },
{ label: "บรรยากาศในการทำงาน ", value: 8 },
{ label: "การพัฒนาในสายอาชีพ ", value: 9 },
{ label: "โอกาสความก้าวหน้า ", value: 10 },
{ label: "การได้รับการยอมรับจากสังคม ", value: 11 },
{ label: "อื่น ๆ (ระบุ) ", value: 12 },
]);
// const reasonWork_option = ref<any>([
// { label: " ", value: 0 },
// { label: "/", value: 1 },
// { label: " ", value: 2 },
// { label: " ", value: 3 },
// { label: " ", value: 4 },
// { label: " ", value: 5 },
// { label: "", value: 6 },
// { label: " ", value: 7 },
// { label: " ", value: 8 },
// { label: " ", value: 9 },
// { label: " ", value: 10 },
// { label: " ", value: 11 },
// { label: " () ", value: 12 },
// ]);
const exitFactorOther = ref("");
const exitFactor_option = ref<any>([
{ label: "อัตราเงินเดือน ", value: 0 },
{ label: "สวัสดิการ", value: 1 },
{ label: "ลักษณะงาน ", value: 2 },
{ label: "ระบบการทำงาน ", value: 3 },
{ label: "ระบบสนับสนุนการปฏิบัติงาน ", value: 4 },
{ label: "การมอบหมายงานที่ชัดเจนและเหมาะสม ", value: 5 },
{ label: "การบริหารงานของผู้บังคับบัญชา", value: 6 },
{ label: "การทำงานเป็นทีมกับเพื่อนร่วมงาน ", value: 7 },
{ label: "ระบบบริหารงานภายในหน่วยงาน ", value: 8 },
{ label: "บรรยากาศในการทำงาน ", value: 9 },
{ label: "การปฏิบัติอย่างเป็นธรรม ", value: 10 },
{ label: "การยอมรับความแตกต่างหลากหลาย ", value: 11 },
{ label: "การดูแลและให้ความช่วยเหลือในช่วงเริ่มต้นปฏิบัติงาน ", value: 12 },
{ label: "การพัฒนาอย่างเป็นระบบและต่อเนื่อง ", value: 13 },
{ label: "โอกาสความก้าวหน้า ", value: 14 },
{ label: "อื่น ๆ (ระบุ) ", value: 15 },
]);
// const exitFactor_option = ref<any>([
// { label: " ", value: 0 },
// { label: "", value: 1 },
// { label: " ", value: 2 },
// { label: " ", value: 3 },
// { label: " ", value: 4 },
// { label: " ", value: 5 },
// { label: "", value: 6 },
// { label: " ", value: 7 },
// { label: " ", value: 8 },
// { label: " ", value: 9 },
// { label: " ", value: 10 },
// { label: " ", value: 11 },
// { label: " ", value: 12 },
// { label: " ", value: 13 },
// { label: " ", value: 14 },
// { label: " () ", value: 15 },
// ]);
const suggestFriendsReason = ref("");
const suggestFriends_option = ref<any>([
{ label: "แนะนำ ", value: true },
{ label: "ไม่แนะนำ (ระบุ)", value: false },
]);
const timeThink_option = ref<any>([
{ label: "น้อยกว่า 2 สัปดาห์ ", value: 0 },
{ label: "1 เดือน - 3 เดือน", value: 1 },
{ label: "3 เดือน - 6 เดือน ", value: 2 },
{ label: "6 เดือนขึ้นไป ", value: 3 },
]);
// const suggestFriends_option = ref<any>([
// { label: " ", value: true },
// { label: " ()", value: false },
// ]);
// const timeThink_option = ref<any>([
// { label: " 2 ", value: 0 },
// { label: "1 - 3 ", value: 1 },
// { label: "3 - 6 ", value: 2 },
// { label: "6 ", value: 3 },
// ]);
const haveJobReason = ref<any>("");
const haveJob_option = ref<any>([
{ label: "มี (ระบุ) ", value: true },
{ label: "ไม่มี", value: false },
]);
// const haveJob_option = ref<any>([
// { label: " () ", value: true },
// { label: "", value: false },
// ]);
const futureWorkReason = ref<any>("");
const futureWork_option = ref<any>([
{ label: "อยาก ", value: true },
{ label: "ไม่อยาก (ระบุ)", value: false },
]);
// const futureWork_option = ref<any>([
// { label: "", value: true },
// { label: " ()", value: false },
// ]);
const adjustOther = ref("");
const adjust_option = ref<any>([
{ label: "อัตราเงินเดือน ", value: 0 },
{ label: "สวัสดิการ", value: 1 },
{ label: "ลักษณะงาน ", value: 2 },
{ label: "ระบบการทำงาน ", value: 3 },
{ label: "ระบบสนับสนุนการปฏิบัติงาน ", value: 4 },
{ label: "การมอบหมายงานที่ชัดเจนและเหมาะสม ", value: 5 },
{ label: "การบริหารงานของผู้บังคับบัญชา", value: 6 },
{ label: "การทำงานเป็นทีมกับเพื่อนร่วมงาน ", value: 7 },
{ label: "ระบบบริหารงานภายในหน่วยงาน ", value: 8 },
{ label: "บรรยากาศในการทำงาน ", value: 9 },
{ label: "การปฏิบัติอย่างเป็นธรรม ", value: 10 },
{ label: "การยอมรับความแตกต่างหลากหลาย ", value: 11 },
{ label: "การดูแลและให้ความช่วยเหลือในช่วงเริ่มต้นปฏิบัติงาน ", value: 12 },
{ label: "การพัฒนาอย่างเป็นระบบและต่อเนื่อง ", value: 13 },
{ label: "โอกาสความก้าวหน้า ", value: 14 },
{ label: "อื่น ๆ (ระบุ) ", value: 15 },
]);
// const adjust_option = ref<any>([
// { label: " ", value: 0 },
// { label: "", value: 1 },
// { label: " ", value: 2 },
// { label: " ", value: 3 },
// { label: " ", value: 4 },
// { label: " ", value: 5 },
// { label: "", value: 6 },
// { label: " ", value: 7 },
// { label: " ", value: 8 },
// { label: " ", value: 9 },
// { label: " ", value: 10 },
// { label: " ", value: 11 },
// { label: " ", value: 12 },
// { label: " ", value: 13 },
// { label: " ", value: 14 },
// { label: " () ", value: 15 },
// ]);
onMounted(async () => {
if (keycloak.tokenParsed != null) {
roleAdmin.value = await keycloak.tokenParsed.role.includes("placement1");
}
await getData();
await fecthquestion();
});
//
@ -172,16 +173,100 @@ const getData = async () => {
hideLoader();
});
};
//
const questionDesc = reactive<any>([
{
question1Desc: "",
question2Desc: "",
question3Desc: "",
question4Desc: "",
question5Desc: "",
question6Desc: "",
question7Desc: "",
question8Desc: "",
question9Desc: "",
question10Desc: "",
},
]);
const question1Answer = ref<any>([]);
const question2Answer = ref<any>([]);
const question3Answer = ref<any>([]);
const question4Answer = ref<any>([]);
const question7Answer = ref<any>([]);
const question8Answer = ref<any>([]);
const question9Answer = ref<any>([]);
async function fecthquestion() {
await http
.get(config.API.questionnaireList())
.then((result) => {
const data = result.data.result;
console.log(data);
//
for (let i = 1; i <= 10; i++) {
questionDesc[`question${i}Desc`] =
`${i}.` + " " + data[`question${i}Desc`];
}
//
question1Answer.value = data.question1Answer.map(
(e: any, index: number) => ({
label: e,
value: index,
})
);
question2Answer.value = data.question2Answer.map(
(e: any, index: number) => ({
label: e,
value: index,
})
);
question3Answer.value = data.question3Answer.map(
(e: any, index: number) => ({
label: e,
value: index,
})
);
question4Answer.value = data.question4Answer.map(
(e: any, index: number) => ({
label: e,
value: index,
})
);
question7Answer.value = data.question7Answer.map((e: any) => ({
label: e,
value: e == "ไม่มี" ? false : true,
}));
question8Answer.value = data.question8Answer.map((e: any) => ({
label: e,
value: e == "แนะนำ" ? true : false,
}));
question9Answer.value = data.question9Answer.map((e: any) => ({
label: e,
value: e == "อยาก" ? true : false,
}));
})
.catch((err) => {
messageError($q, err);
});
}
watch(score, () => {
scoreTotal.value = score.reduce((accumulator, object) => {
return accumulator + Number(object.score);
}, 0);
})
});
</script>
<template>
<div class="toptitle text-dark col-12 row items-center">
<q-btn icon="mdi-arrow-left" unelevated round dense flat color="primary" class="q-mr-sm" @click="router.go(-1)" />
<q-btn
icon="mdi-arrow-left"
unelevated
round
dense
flat
color="primary"
class="q-mr-sm"
@click="router.go(-1)"
/>
รายละเอยด Exit interview ของ {{ prefix }} {{ fullname }}
</div>
<q-card bordered class="row col-12 text-dark">
@ -238,180 +323,395 @@ watch(score, () => {
<div class="col-12 row q-col-gutter-md q-pa-md">
<div class="col-xs-12 col-sm-12">
<q-card bordered flat>
<div class="q-pa-xs bg-grey-2 row items-center q-py-sm q-px-md justify-center text-bold">
<div
class="q-pa-xs bg-grey-2 row items-center q-py-sm q-px-md justify-center text-bold"
>
แบบสอบถาม
</div>
<q-separator />
<div class="col-12 row q-pa-sm q-col-gutter-sm">
<div class="col-10 text-top0 items-center">
1. เหตใดทานจงตดสนใจรวมงานกบกรงเทพมหานคร (เลอกไดมากกว
1 )
<!-- 1. เหตใดทานจงตดสนใจรวมงานกบกรงเทพมหานคร (เลอกไดมากกว
1 ) -->
{{ questionDesc.question1Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[0].score" label="คะแนนข้อ 1" type="number" />
<q-input
dense
outlined
v-model="score[0].score"
label="คะแนนข้อ 1"
type="number"
/>
</div>
<q-option-group :options="reasonWork_option" type="checkbox" v-model="reasonWork" disable />
<q-option-group
:options="question1Answer"
type="checkbox"
v-model="reasonWork"
disable
/>
<div class="col-12 text-top0 items-center">
<q-item-label>
<q-input v-if="reasonWork.includes(12)" v-model="reasonWorkOther" disable label="กรอกข้อความ" dense
lazy-rules type="text" autogrow hide-bottom-space outlined class="bg-white" :rules="[
<q-input
v-if="reasonWork.includes(12)"
v-model="reasonWorkOther"
disable
label="กรอกข้อความ"
dense
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]" />
]"
/>
</q-item-label>
</div>
<div class="col-10 text-top0 items-center">
2. สำหรบการลาออกในครงน
านไดดทบทวนอยางจรงจงเปนระยะเวลานานเทาใด
<!-- 2. สำหรบการลาออกในครงน
านไดดทบทวนอยางจรงจงเปนระยะเวลานานเทาใด -->
{{ questionDesc.question2Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[1].score" label="คะแนนข้อ 2" type="number" />
<q-input
dense
outlined
v-model="score[1].score"
label="คะแนนข้อ 2"
type="number"
/>
</div>
<div class="col-12">
<q-option-group :options="timeThink_option" type="radio" v-model="timeThink" disable />
<q-option-group
:options="question2Answer"
type="radio"
v-model="timeThink"
disable
/>
</div>
<div class="col-10 text-top0 items-center">
3. จจยใดททำใหานตดสนใจลาออกจากราชการ (เลอกไดมากกว 1
)
<!-- 3. จจยใดททำใหานตดสนใจลาออกจากราชการ (เลอกไดมากกว 1
) -->
{{ questionDesc.question3Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[2].score" label="คะแนนข้อ 3" type="number" />
<q-input
dense
outlined
v-model="score[2].score"
label="คะแนนข้อ 3"
type="number"
/>
</div>
<q-option-group :options="exitFactor_option" type="checkbox" v-model="exitFactor" disable />
<q-option-group
:options="question3Answer"
type="checkbox"
v-model="exitFactor"
disable
/>
<div class="col-12 text-top0 items-center">
<q-item-label>
<q-input v-if="exitFactor.includes(15)" v-model="exitFactorOther" label="กรอกข้อความ" dense disable
lazy-rules type="text" autogrow hide-bottom-space outlined class="bg-white" :rules="[
<q-input
v-if="exitFactor.includes(15)"
v-model="exitFactorOther"
label="กรอกข้อความ"
dense
disable
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]" />
]"
/>
</q-item-label>
</div>
<div class="col-10 text-top0 items-center">
4. อะไรคอสงทานเหนวาควรปรบปร (เลอกไดมากกว 1 )
<!-- 4. อะไรคอสงทานเหนวาควรปรบปร (เลอกไดมากกว 1 ) -->
{{ questionDesc.question4Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[3].score" label="คะแนนข้อ 4" type="number" />
<q-input
dense
outlined
v-model="score[3].score"
label="คะแนนข้อ 4"
type="number"
/>
</div>
<q-list>
<q-option-group :options="adjust_option" type="checkbox" v-model="adjust" disable />
<q-option-group
:options="question4Answer"
type="checkbox"
v-model="adjust"
disable
/>
</q-list>
<div class="col-12 text-top0 items-center">
<q-item-label>
<q-input v-if="adjust.includes(15)" v-model="adjustOther" label="กรอกอื่นๆ" dense disable lazy-rules
type="text" autogrow hide-bottom-space outlined class="bg-white" :rules="[
<q-input
v-if="adjust.includes(15)"
v-model="adjustOther"
label="กรอกอื่นๆ"
dense
disable
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]" />
]"
/>
</q-item-label>
</div>
<div class="col-10 text-top0 items-center">
5. โปรดระบสาเหตแทจร
ทำใหานตดสนใจลาออกจากการปฏราชการกบกรงเทพมหานคร ?
<!-- 5. โปรดระบสาเหตแทจร
ทำใหานตดสนใจลาออกจากการปฏราชการกบกรงเทพมหานคร ? -->
{{ questionDesc.question5Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[4].score" label="คะแนนข้อ 5" type="number" />
<q-input
dense
outlined
v-model="score[4].score"
label="คะแนนข้อ 5"
type="number"
/>
</div>
<q-input class="col-12" dense disable outlined v-model="realReason" label=" " type="textarea" />
<q-input
class="col-12"
dense
disable
outlined
v-model="realReason"
label=" "
type="textarea"
/>
<div class="col-10 text-top0 items-center">
6. จจยใดทจะชวยทำใหานเปลยนใจ
ไมอยากลาออกจากการปฏราชการกบกรงเทพมหานคร
<!-- 6. จจยใดทจะชวยทำใหานเปลยนใจ
ไมอยากลาออกจากการปฏราชการกบกรงเทพมหานคร -->
{{ questionDesc.question6Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[5].score" label="คะแนนข้อ 6" type="number" />
<q-input
dense
outlined
v-model="score[5].score"
label="คะแนนข้อ 6"
type="number"
/>
</div>
<q-input class="col-12" dense outlined disable v-model="notExitFactor" label=" " type="textarea" />
<q-input
class="col-12"
dense
outlined
disable
v-model="notExitFactor"
label=" "
type="textarea"
/>
<div class="col-10 text-top0 items-center">
7. านมงานใหมหรอไม าม (โปรดระบ
<!-- 7. านมงานใหมหรอไม าม (โปรดระบ
อบรทเอกชน/หนวยงานภาคร)
และอะไรคอสงททำงานใหมใหบทาน
งทานรกวาเปนทาพอใจมากกวาการปฏราชการกบกรงเทพมหานคร
งทานรกวาเปนทาพอใจมากกวาการปฏราชการกบกรงเทพมหานคร -->
{{ questionDesc.question7Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[6].score" label="คะแนนข้อ 7" type="number" />
<q-input
dense
outlined
v-model="score[6].score"
label="คะแนนข้อ 7"
type="number"
/>
</div>
<q-option-group :options="haveJob_option" type="radio" v-model="haveJob" disable />
<q-option-group
:options="question7Answer"
type="radio"
v-model="haveJob"
disable
/>
<div class="col-12 text-top0 items-center">
<q-item-label>
<q-input v-if="haveJob === true" v-model="haveJobReason" label="กรอกอื่นๆ" dense disable lazy-rules
type="text" autogrow hide-bottom-space outlined class="bg-white" :rules="[
<q-input
v-if="haveJob === true"
v-model="haveJobReason"
label="กรอกอื่นๆ"
dense
disable
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]" />
]"
/>
</q-item-label>
</div>
<div class="col-10 text-top0 items-center">
8. านจะแนะนำเพอนใหมารวมงานกบกรงเทพมหานครหรอไม (าไม
โปรดระบเหตผล)
<!-- 8. านจะแนะนำเพอนใหมารวมงานกบกรงเทพมหานครหรอไม (าไม
โปรดระบเหตผล) -->
{{ questionDesc.question8Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[7].score" label="คะแนนข้อ 8" type="number" />
<q-input
dense
outlined
v-model="score[7].score"
label="คะแนนข้อ 8"
type="number"
/>
</div>
<q-option-group :options="suggestFriends_option" type="radio" v-model="suggestFriends" disable />
<q-option-group
:options="question8Answer"
type="radio"
v-model="suggestFriends"
disable
/>
<div class="col-12 text-top0 items-center">
<q-item-label>
<q-input v-if="suggestFriends === false" v-model="suggestFriendsReason" label="กรอกข้อความ" dense
lazy-rules disable type="text" autogrow hide-bottom-space outlined class="bg-white" :rules="[
<q-input
v-if="suggestFriends === false"
v-model="suggestFriendsReason"
label="กรอกข้อความ"
dense
lazy-rules
disable
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]" />
]"
/>
</q-item-label>
</div>
<div class="col-10 text-top0 items-center">
9. หากทานมโอกาสในอนาคต
<!-- 9. หากทานมโอกาสในอนาคต
านอยากกลบมารวมงานกบกรงเทพมหานครหรอไม (าไม
โปรดระบเหตผล)
โปรดระบเหตผล) -->
{{ questionDesc.question9Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[8].score" label="คะแนนข้อ 9" type="number" />
<q-input
dense
outlined
v-model="score[8].score"
label="คะแนนข้อ 9"
type="number"
/>
</div>
<q-option-group :options="futureWork_option" type="radio" v-model="futureWork" disable />
<q-option-group
:options="question9Answer"
type="radio"
v-model="futureWork"
disable
/>
<div class="col-12 text-top0 items-center">
<q-item-label>
<q-input v-if="futureWork === false" v-model="futureWorkReason" label="กรอกข้อความ" dense lazy-rules
type="text" autogrow hide-bottom-space outlined disable class="bg-white" :rules="[
<q-input
v-if="futureWork === false"
v-model="futureWorkReason"
label="กรอกข้อความ"
dense
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
disable
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]" />
]"
/>
</q-item-label>
</div>
<div class="col-10 text-top0 items-center">
10. ความคดเหนและขอเสนอแนะอ
<!-- 10. ความคดเหนและขอเสนอแนะอ -->
{{ questionDesc.question10Desc }}
</div>
<div class="col-2 text-top0 items-center">
<q-input dense outlined v-model="score[9].score" label="คะแนนข้อ 10" type="number" />
<q-input
dense
outlined
v-model="score[9].score"
label="คะแนนข้อ 10"
type="number"
/>
</div>
<q-input class="col-12" dense disable outlined v-model="suggestion" label=" " type="textarea" />
<q-input
class="col-12"
dense
disable
outlined
v-model="suggestion"
label=" "
type="textarea"
/>
</div>
</q-card>
<q-card bordered flat class="q-mt-md">
<div class="q-pa-xs bg-grey-2 row items-center q-py-sm q-px-md justify-center text-bold">
<div
class="q-pa-xs bg-grey-2 row items-center q-py-sm q-px-md justify-center text-bold"
>
ความคดเห
</div>
<q-separator />
<div class="col-12 row q-pa-sm q-col-gutter-sm">
<div class="row col-12 q-pa-sm q-col-gutter-sm">
<div class="col-10">
<q-input dense outlined v-model="comment" label="กรอกความคิดเห็น" type="textarea" />
<q-input
dense
outlined
v-model="comment"
label="กรอกความคิดเห็น"
type="textarea"
/>
</div>
<div class="col-2 text-top0">
<q-input dense outlined v-model="scoreTotal" label="คะแนนรวม" />
<q-input
dense
outlined
v-model="scoreTotal"
label="คะแนนรวม"
/>
</div>
</div>
@ -422,7 +722,6 @@ watch(score, () => {
<q-btn unelevated label="บันทึก" color="public" @click="">
</q-btn>
</q-card-actions>
</div>
</q-card>
</div>