hrms-user/src/modules/05_leave/views/AddPage.vue

146 lines
4.8 KiB
Vue
Raw Normal View History

2023-11-07 15:06:48 +07:00
<script setup lang="ts">
2023-11-07 17:28:47 +07:00
import { ref, onMounted, computed } from "vue";
2023-11-07 15:06:48 +07:00
import { useQuasar } from "quasar";
import { useRouter, useRoute } from "vue-router";
2023-11-07 17:28:47 +07:00
import Form from "@/modules/05_leave/componenst/Form.vue";
import Form3 from "@/modules/05_leave/componenst/Forms/01_SickForm.vue";
2023-11-07 15:06:48 +07:00
import { useLeaveStore } from "@/modules/05_leave/store";
import http from "@/plugins/http";
import config from "@/app.config";
import type { QForm } from "quasar";
const dataStore = useLeaveStore();
const router = useRouter();
const route = useRoute();
const myform = ref<QForm | null>(null);
const $q = useQuasar();
2023-11-07 17:28:47 +07:00
const model = ref("");
2023-11-07 15:06:48 +07:00
const modelSpecific = ref(null);
const clickBack = () => {
router.push(`/leave`);
};
onMounted(() => {});
const saveAbsence = () => {
$q.dialog({
title: "ยืนยันการยื่นข้อมูลลาออก",
message: "ต้องการยื่นข้อมูลลาออกนี้ใช่หรือไม่?",
cancel: {
flat: true,
color: "negative",
},
persistent: true,
})
.onOk(() => {
// createFormresign()
if (model.value !== "7") {
console.log(1);
} else if (model.value === "7") {
console.log(2);
}
router.push(`/leave`);
})
.onCancel(() => {})
.onDismiss(() => {});
};
</script>
<template>
<div class="col-12 row justify-center">
<div class="col-xs-12 col-sm-12 col-md-11">
<div class="toptitle text-white col-12 row items-center">
<q-btn
icon="mdi-arrow-left"
unelevated
round
dense
flat
color="primary"
class="q-mr-sm"
@click="clickBack"
/>
<div>นใบลา</div>
</div>
<q-form ref="myform" class="col-12">
<q-card bordered>
<div class="col-12 row q-col-gutter-md q-pa-md">
<div class="col-xs-12 col-sm-12">
<q-icon name="mdi-numeric-1-circle" size="20px" color="primary" />
<div class="q-pl-sm text-weight-bold text-dark">
2023-11-07 17:28:47 +07:00
เลอกประเภทการลา
2023-11-07 15:06:48 +07:00
</div>
<div class="col-12 row q-pa-sm q-col-gutter-sm">
<q-select
dense
class="q-ml-lg col-6"
outlined
v-model="model"
:options="dataStore.options"
option-value="id"
option-label="name"
emit-value
map-options
prefix="ประเภทใบลา :"
2023-11-07 17:28:47 +07:00
@update:model-value="dataStore.typeConvert(model,null)"
2023-11-07 15:06:48 +07:00
/>
<!-- v-if (ลาอปสมบทหรอลาประกอบพจย||ลาไปศกษา กอบรม ปฎการว หรอดงาน) -->
2023-11-07 17:28:47 +07:00
<div
class="col-6 row q-pa-sm"
v-if="model === '5' || model === '7'"
>
2023-11-07 15:06:48 +07:00
<q-select
dense
class="q-ml-lg col-6"
outlined
v-model="modelSpecific"
2023-11-07 17:28:47 +07:00
:options="
model === '5'
? dataStore.optionsOrdination
: dataStore.optionsSpecific
"
2023-11-07 15:06:48 +07:00
option-value="id"
option-label="name"
emit-value
map-options
prefix="ประเภทใบลา :"
2023-11-07 17:28:47 +07:00
@update:model-value="dataStore.typeConvert(model,modelSpecific)"
2023-11-07 15:06:48 +07:00
/>
</div>
</div>
2023-11-07 17:28:47 +07:00
<q-icon name="mdi-numeric-2-circle" size="20px" color="primary" />
<div class="q-pl-sm text-weight-bold text-dark">อมลการลา</div>
<Form :model="model" />
</div>
<div v-if="model">
<q-icon name="mdi-numeric-3-circle" size="20px" color="primary" />
2023-11-07 15:06:48 +07:00
<div class="q-pl-sm text-weight-bold text-dark">กรอกขอม</div>
2023-11-07 17:28:47 +07:00
<Form3 v-if="model === '0' || model === '1' || model === '2'"/>
2023-11-07 15:06:48 +07:00
</div>
</div>
<q-separator />
<div class="row col-12 q-pa-md">
<q-space />
<q-btn
unelevated
dense
class="q-px-md items-center btnBlue"
label="บันทึก"
@click="saveAbsence"
/>
</div>
</q-card>
</q-form>
</div>
</div>
</template>
<style scoped lang="scss">
.btnBlue {
background-color: #016987;
color: #fff;
}
</style>