แก้ฟิล รายการช่วยราชการ

This commit is contained in:
setthawutttty 2023-08-18 17:34:37 +07:00
parent c0e13cf40c
commit e74bf95d0e
2 changed files with 70 additions and 21 deletions

View file

@ -63,11 +63,11 @@
<q-card bordered class="row col-12 text-dark q-mt-sm"> <q-card bordered class="row col-12 text-dark q-mt-sm">
<div class="bg-grey-1 q-pa-sm col-12 row items-center text-primary"> <div class="bg-grey-1 q-pa-sm col-12 row items-center text-primary">
<div class="q-pl-sm text-weight-bold text-dark"> <div class="q-pl-sm text-weight-bold text-dark">
แกไขขอมลเพอลงบญชแนบทาย แกไขขอมลเพอลงบญช
</div> </div>
<q-space /> <q-space />
<div class="q-gutter-sm" v-if="!edit"> <div class="q-gutter-sm" v-if="!edit">
<q-btn <!-- <q-btn
outline outline
color="primary" color="primary"
dense dense
@ -76,7 +76,7 @@
label="แก้ไข" label="แก้ไข"
style="width: 80px" style="width: 80px"
@click="edit = !edit" @click="edit = !edit"
/> /> -->
</div> </div>
<div class="q-gutter-sm" v-else> <div class="q-gutter-sm" v-else>
<q-btn <q-btn

View file

@ -100,7 +100,7 @@
</div> </div>
</div> </div>
<div class="col-12"><q-separator /></div> <div class="col-12"><q-separator /></div>
<q-form ref="myForm"> <q-form ref="myForm " class="window-width">
<div class="row col-12 q-pa-md"> <div class="row col-12 q-pa-md">
<div class="col-12 row bg-white q-col-gutter-md"> <div class="col-12 row bg-white q-col-gutter-md">
<div class="col-xs-12 row items-center"> <div class="col-xs-12 row items-center">
@ -120,12 +120,12 @@
v-model="organizationPositionOld" v-model="organizationPositionOld"
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัด'}`]" :rules="[(val) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัด'}`]"
hide-bottom-space hide-bottom-space
:label="`${'ตำแหน่ง/สังกัด'}`" :label="`${'ตำแหน่ง'}`"
type="textarea" type="textarea"
/> />
</div> </div>
</div> </div>
<div class="col-xs-6 col-sm-3 row items-center"> <!-- <div class="col-xs-6 col-sm-3 row items-center">
<div class="col-12"> <div class="col-12">
<q-input <q-input
:class="getClass(edit)" :class="getClass(edit)"
@ -189,9 +189,9 @@
type="number" type="number"
/> />
</div> </div>
</div> </div> -->
<div class="col-12"><q-separator /></div> <div class="col-12"><q-separator /></div>
<div class="col-xs-6 col-sm-6 row items-center"> <div class="col-xs-6 col-sm-4 row items-center">
<div class="col-12"> <div class="col-12">
<q-input <q-input
:class="getClass(edit)" :class="getClass(edit)"
@ -203,16 +203,16 @@
v-model="organization" v-model="organization"
:rules="[(val) => !!val || `${'กรุณากรอกโอนไปสังกัด'}`]" :rules="[(val) => !!val || `${'กรุณากรอกโอนไปสังกัด'}`]"
hide-bottom-space hide-bottom-space
:label="`${'โอนไปสังกัด'}`" :label="`${'หน่วยงานที่ให้ช่วยราชการ'}`"
/> />
</div> </div>
</div> </div>
<div class="col-xs-6 col-sm-6 row items-center"> <div class="col-xs-6 col-sm-4 row items-center">
<div class="col-12"> <div class="col-12">
<datepicker <datepicker
menu-class-name="modalfix" menu-class-name="modalfix"
:readonly="!edit" :readonly="!edit"
v-model="date" v-model="dateStart"
:locale="'th'" :locale="'th'"
autoApply autoApply
:enableTimePicker="false" :enableTimePicker="false"
@ -227,9 +227,10 @@
:class="getClass(edit)" :class="getClass(edit)"
:outlined="edit" :outlined="edit"
dense dense
:readonly="!edit"
lazy-rules lazy-rules
:borderless="!edit" :borderless="!edit"
:model-value="date !== null ? date2Thai(date) : null" :model-value="dateStart !== null ? date2Thai(dateStart) : null"
:rules="[(val) => !!val || `${'กรุณาเลือกตั้งแต่วัน'}`]" :rules="[(val) => !!val || `${'กรุณาเลือกตั้งแต่วัน'}`]"
hide-bottom-space hide-bottom-space
:label="`${'ตั้งแต่วัน'}`" :label="`${'ตั้งแต่วัน'}`"
@ -251,6 +252,51 @@
</datepicker> </datepicker>
</div> </div>
</div> </div>
<div class="col-xs-6 col-sm-4 row items-center">
<div class="col-12">
<datepicker
menu-class-name="modalfix"
:readonly="!edit"
v-model="dateEnd"
:locale="'th'"
autoApply
:enableTimePicker="false"
week-start="0"
>
<template #year="{ year }">{{ year + 543 }}</template>
<template #year-overlay-value="{ value }">{{
parseInt(value + 543)
}}</template>
<template #trigger>
<q-input
:readonly="!edit"
:class="getClass(edit)"
:outlined="edit"
dense
lazy-rules
:borderless="!edit"
:model-value="dateEnd !== null ? date2Thai(dateEnd) : null"
:rules="[(val) => !!val || `${'กรุณาเลือกตั้งแต่วัน'}`]"
hide-bottom-space
:label="`${'ถึงวันที่'}`"
>
<template v-slot:prepend>
<q-icon
name="event"
class="cursor-pointer"
:style="
edit
? 'color: var(--q-primary)'
: 'color: var(--q-grey)'
"
>
</q-icon>
</template>
</q-input>
</template>
</datepicker>
</div>
</div>
<div class="col-12"> <div class="col-12">
<q-input <q-input
:class="getClass(edit)" :class="getClass(edit)"
@ -319,7 +365,8 @@ const createdAt = ref<string>("");
const organization = ref<string>(""); const organization = ref<string>("");
const reason = ref<string>(""); const reason = ref<string>("");
const status = ref<string>(""); const status = ref<string>("");
const date = ref<Date | null>(null); const dateStart = ref<Date | null>(null);
const dateEnd = ref<Date | null>(null);
const salary = ref<string>(""); const salary = ref<string>("");
const positionTypeOld = ref<string>(""); const positionTypeOld = ref<string>("");
const positionLevelOld = ref<string>(""); const positionLevelOld = ref<string>("");
@ -389,7 +436,8 @@ const getData = async () => {
organization.value = data.organization; organization.value = data.organization;
reason.value = data.reason; reason.value = data.reason;
status.value = data.status; status.value = data.status;
date.value = data.date; dateStart.value = data.dateStart;
dateEnd.value = data.dateEnd;
salary.value = data.salary; salary.value = data.salary;
positionTypeOld.value = data.positionTypeOld; positionTypeOld.value = data.positionTypeOld;
positionLevelOld.value = data.positionLevelOld; positionLevelOld.value = data.positionLevelOld;
@ -412,9 +460,9 @@ const getClass = (val: boolean) => {
}; };
// //
const conditionSave = async () => { const conditionSave = async () => {
if (myForm.value !== null) { // if (myForm.value !== null) {
myForm.value.validate().then((success: any) => { // myForm.value.validate().then((success: any) => {
if (success) { // if (success) {
dialogConfirm( dialogConfirm(
$q, $q,
async () => await saveData(), async () => await saveData(),
@ -422,9 +470,9 @@ const conditionSave = async () => {
"แก้ไขข้อมูลเพื่อลงบัญชีแนบท้าย" "แก้ไขข้อมูลเพื่อลงบัญชีแนบท้าย"
); );
} }
}); // });
} // }
}; // };
const cancelBtn = () => { const cancelBtn = () => {
edit.value = !edit; edit.value = !edit;
getData(); getData();
@ -434,7 +482,8 @@ const saveData = async () => {
organization: organization.value, organization: organization.value,
reason: reason.value, reason: reason.value,
organizationPositionOld: organizationPositionOld.value, organizationPositionOld: organizationPositionOld.value,
date: date.value, dateStart: dateStart.value,
dateEnd: dateEnd.value,
positionTypeOld: positionTypeOld.value, positionTypeOld: positionTypeOld.value,
positionLevelOld: positionLevelOld.value, positionLevelOld: positionLevelOld.value,
positionNumberOld: posNo.value, positionNumberOld: posNo.value,