ปรับ ui การลา

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-10-10 13:47:11 +07:00
parent e83cec126f
commit 18733051d6
3 changed files with 223 additions and 205 deletions

View file

@ -62,7 +62,7 @@ const score = reactive([
{ no: 9, score: "" },
{ no: 10, score: "" },
]);
const scoreTotal = ref<number|string>('');
const scoreTotal = ref<number | string>("");
const reasonWorkOther = ref("");
// const reasonWork_option = ref<any>([
@ -218,7 +218,6 @@ async function fecthquestion() {
.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`] =
@ -249,18 +248,24 @@ async function fecthquestion() {
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,
}));
question7Answer.value = data.question7Answer.map(
(e: any, index: number) => ({
label: e,
value: index,
})
);
question8Answer.value = data.question8Answer.map(
(e: any, index: number) => ({
label: e,
value: index,
})
);
question9Answer.value = data.question9Answer.map(
(e: any, index: number) => ({
label: e,
value: index,
})
);
})
.catch((err) => {
messageError($q, err);
@ -273,18 +278,20 @@ watch(score, () => {
}, 0);
});
const saveClick = () => {
if (comment.value === "" ||
score[0].score === "" ||
score[1].score === "" ||
score[2].score === "" ||
score[3].score === "" ||
score[4].score === "" ||
score[5].score === "" ||
score[6].score === "" ||
score[7].score === "" ||
score[8].score === "" ||
score[9].score === "" ||
scoreTotal.value === "") {
if (
comment.value === "" ||
score[0].score === "" ||
score[1].score === "" ||
score[2].score === "" ||
score[3].score === "" ||
score[4].score === "" ||
score[5].score === "" ||
score[6].score === "" ||
score[7].score === "" ||
score[8].score === "" ||
score[9].score === "" ||
scoreTotal.value === ""
) {
dialogMessageNotify($q, "กรุณากรอกคะแนน เเละ ความคิดเห็น");
} else {
dialogConfirm($q, () => putData());

View file

@ -11,7 +11,8 @@ const props = defineProps({
type: Function,
},
});
//
const statusEdit = ref<boolean>(false);
//
const titlename = ref<string>("");
const timeIn = ref<string>("");
const timeOut = ref<string>("");
@ -52,7 +53,7 @@ function colsePopup() {
unelevated
round
dense
style="color: #ff8080; background-color: #ffdede"
style="color: #eb0505; background-color: #ffdede"
@click="colsePopup"
/>
</q-toolbar>
@ -64,52 +65,77 @@ function colsePopup() {
inline-actions
rounded
class="bg-grey-2"
style="border: 2px solid rgb(215, 212, 212)"
style="border: 2px solid rgb(239, 236, 236)"
>
<div class="q-pa-md">
<div class="row">
<div class="col-4">
<q-list>
<q-item>
<q-item-section>
<q-item-label overline>-นามสก</q-item-label>
<q-item-label>{{ titlename }}</q-item-label>
</q-item-section>
</q-item>
</q-list>
</div>
<div class="col-4">
<div class="row">
<div class="col-4">
<q-list>
<q-item>
<q-item-section>
<q-item-label overline>นทเขางาน</q-item-label>
<q-item-label>05 .. 56</q-item-label>
</q-item-section>
</q-item>
</div>
<div class="col-3">
<q-item>
<q-item-section>
<q-item-label overline>สถานะ</q-item-label>
<q-item-label>{{ status }}</q-item-label>
</q-item-section>
</q-item>
</div>
<div class="col">
<q-item>
<q-item-section>
<q-item-label
><q-btn
dense
flat
round
color="primary"
icon="mdi-pencil"
>
<q-tooltip>แกไข</q-tooltip>
</q-btn></q-item-label
<q-item-label class="text-grey-5"
>-นามสก</q-item-label
>
<q-item-label>{{ titlename }}</q-item-label>
</q-item-section>
</q-item>
</q-list>
</div>
<div class="col-4">
<q-item>
<q-item-section>
<q-item-label class="text-grey-5">
นทเขางาน</q-item-label
>
<q-item-label>05 .. 56</q-item-label>
</q-item-section>
</q-item>
</div>
<div class="col-3">
<q-item>
<q-item-section>
<q-item-label class="text-grey-5">สถานะ</q-item-label>
<q-item-label>{{ status }}</q-item-label>
</q-item-section>
</q-item>
</div>
<div class="col">
<q-btn
v-if="!statusEdit"
dense
flat
round
color="primary"
icon="mdi-pencil"
size="sm"
class="q-mt-lg"
@click="statusEdit = true"
>
<q-tooltip>แกไข</q-tooltip>
</q-btn>
<div v-if="statusEdit">
<q-btn
dense
flat
round
color="red"
icon="mdi-undo"
size="sm"
class="q-mt-lg"
@click="statusEdit = false"
>
<q-tooltip>ยกเล</q-tooltip>
</q-btn>
<q-btn
dense
flat
round
color="secondary"
icon="save"
size="sm"
class="q-mt-lg"
>
<q-tooltip>นทกขอม</q-tooltip>
</q-btn>
</div>
</div>
</div>
@ -118,64 +144,66 @@ function colsePopup() {
<div class="col">
<q-card flat bordered>
<q-card-section>
<q-list>
<q-item>
<q-item-section class="text-grey-5"
>เวลาเขางาน</q-item-section
>
<q-item-section> {{ timeIn }} </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5"></q-item-section>
<q-item-section> {{ coordinatesIn }} </q-item-section>
</q-item>
<q-item>
<q-item-section top class="text-grey-5"
>ปภาพ</q-item-section
>
<q-item-section>
<q-img src="https://picsum.photos/500/300" />
</q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5"
>หมายเหต</q-item-section
>
<q-item-section> - </q-item-section>
</q-item>
</q-list>
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-6">เวลาเขางาน</div>
<div class="col">{{ timeIn }}</div>
</div>
<div class="row">
<div class="col text-grey-6"></div>
<div class="col">{{ coordinatesIn }}</div>
</div>
<div class="row">
<div class="col-6 text-grey-6">ปภาพ</div>
<div class="col-5">
<q-img
style="
height: 120px;
max-width: 150px;
border-radius: 10px;
"
src="https://picsum.photos/500/500"
/>
</div>
</div>
<div class="row">
<div class="col text-grey-6">หมายเหต</div>
<div class="col">-</div>
</div>
</div>
</q-card-section>
</q-card>
</div>
<div class="col">
<q-card flat bordered>
<q-card-section>
<q-list>
<q-item>
<q-item-section class="text-grey-5"
>เวลาออกงาน</q-item-section
>
<q-item-section> {{ timeOut }} </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5"></q-item-section>
<q-item-section> {{ coordinatesOut }} </q-item-section>
</q-item>
<q-item>
<q-item-section top class="text-grey-5"
>ปภาพ</q-item-section
>
<q-item-section>
<q-img src="https://picsum.photos/500/300" />
</q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5"
>หมายเหต</q-item-section
>
<q-item-section> - </q-item-section>
</q-item>
</q-list>
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-6">เวลาออกงาน</div>
<div class="col">{{ timeOut }}</div>
</div>
<div class="row">
<div class="col text-grey-6"></div>
<div class="col">{{ coordinatesOut }}</div>
</div>
<div class="row">
<div class="col-6 text-grey-6">ปภาพ</div>
<div class="col-5">
<q-img
style="
height: 120px;
max-width: 150px;
border-radius: 10px;
"
src="https://picsum.photos/500/500"
/>
</div>
</div>
<div class="row">
<div class="col text-grey-6">หมายเหต</div>
<div class="col">-</div>
</div>
</div>
</q-card-section>
</q-card>
</div>

View file

@ -20,7 +20,7 @@ const paramsId = route.params.id;
/>
รายละเอยดการลาของ {{ paramsId }}
</div>
<div class="q-ml-xl">
<div>
<q-btn
icon="mdi-download"
unelevated
@ -48,21 +48,20 @@ const paramsId = route.params.id;
<q-banner inline-actions rounded class="bg-grey-2">
<div class="row q-gutter-md">
<div class="col">
<q-list>
<q-item>
<q-item-section avatar class="text-grey-6"
>ประเภทการลา</q-item-section
>
<q-item-section class="text-primary"> ลาปวย </q-item-section>
</q-item>
<q-item>
<q-item-section avatar class="text-grey-6">
- นามสก</q-item-section
>
<q-item-section> {{ paramsId }} </q-item-section>
</q-item>
</q-list>
<div class="column justify-center" style="height: 80px">
<div class="col-4">
<div class="row">
<div class="col-2 text-grey-5">ประเภทการลา</div>
<div class="col text-primary">ลาปวย</div>
</div>
</div>
<div class="col-4">
<div class="row">
<div class="col-2 text-grey-5"> - นามสก</div>
<div class="col">{{ paramsId }}</div>
</div>
</div>
</div>
</div>
<div class="col">
<div class="row q-gutter-md">
@ -100,80 +99,60 @@ const paramsId = route.params.id;
<div class="col">
<q-card flat bordered>
<q-card-section>
<q-list>
<q-item>
<q-item-section class="text-grey-5">เขยนท</q-item-section>
<q-item-section> าน </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5"
>บเงนเดอน</q-item-section
>
<q-item-section> บเงนเดอน </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5">เขยนท</q-item-section>
<q-item-section> าน </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5"
>บเงนเดอน</q-item-section
>
<q-item-section> บเงนเดอน </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5">
เดอน เรมต</q-item-section
>
<q-item-section> 14 .. 2556 </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5">
เดอน เรมสนส</q-item-section
>
<q-item-section> 15 .. 2556 </q-item-section>
</q-item>
</q-list>
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-5">เขยนท</div>
<div class="col">าน</div>
</div>
<div class="row">
<div class="col text-grey-5">บเงนเดอน</div>
<div class="col">บเงนเดอน</div>
</div>
<div class="row">
<div class="col text-grey-5">เขยนท</div>
<div class="col">าน</div>
</div>
<div class="row">
<div class="col text-grey-5">บเงนเดอน</div>
<div class="col">บเงนเดอน</div>
</div>
<div class="row">
<div class="col text-grey-5"> เดอน เรมต</div>
<div class="col">14 .. 2556</div>
</div>
<div class="row">
<div class="col text-grey-5"> เดอน เรมสนส</div>
<div class="col">15 .. 2556</div>
</div>
</div>
</q-card-section>
</q-card>
</div>
<div class="col">
<q-card flat bordered>
<q-card-section>
<q-list>
<q-item>
<q-item-section class="text-grey-5"
>จำนวนวนทลา</q-item-section
>
<q-item-section> 1 </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5"
>สถานทดตอขณะลา</q-item-section
>
<q-item-section> สถานทดตอขณะลา </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5"
>หมายเลขทดตอขณะลา</q-item-section
>
<q-item-section> หมายเลขทดตอขณะลา </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5"
>สถานะการพจารณา</q-item-section
>
<q-item-section> ขอยกเล </q-item-section>
</q-item>
<q-item>
<q-item-section class="text-h5"> เอกสารแบบ</q-item-section>
</q-item>
<q-item>
<q-item-section class="text-grey-5">
ไมพบเอกสาร</q-item-section
>
</q-item>
</q-list>
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-5">จำนวนวนทลา</div>
<div class="col">1</div>
</div>
<div class="row">
<div class="col text-grey-5">สถานทดตอขณะลา</div>
<div class="col">สถานทดตอขณะลา</div>
</div>
<div class="row">
<div class="col text-grey-5">หมายเลขทดตอขณะลา</div>
<div class="col">095-123467</div>
</div>
<div class="row">
<div class="col text-grey-5">สถานะการพจารณา</div>
<div class="col">ขอยกเล</div>
</div>
<div class="row">
<div class="col-12 font-size">เอกสารแบบ</div>
<div class="col-12 q-mt-sm text-grey-5">ไมพบเอกสาร</div>
</div>
</div>
</q-card-section>
</q-card>
</div>
@ -191,4 +170,8 @@ const paramsId = route.params.id;
</q-card>
</template>
<style lang="sass" scoped></style>
<style lang="scss" scoped>
.font-size {
font-size: 1.2rem;
}
</style>