เเก้ validate เเล้ว input ลอย
This commit is contained in:
parent
4936c51a31
commit
477b8e999c
17 changed files with 47 additions and 30 deletions
|
|
@ -15,6 +15,7 @@ const {
|
||||||
hideLoader,
|
hideLoader,
|
||||||
dialogConfirm,
|
dialogConfirm,
|
||||||
success,
|
success,
|
||||||
|
dialogMessageNotify
|
||||||
} = mixin;
|
} = mixin;
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
|
@ -106,22 +107,25 @@ const editData = async (id: string) => {
|
||||||
console.log(formData);
|
console.log(formData);
|
||||||
};
|
};
|
||||||
const checkSave = () => {
|
const checkSave = () => {
|
||||||
dialogConfirm($q, () => SaveData());
|
|
||||||
};
|
|
||||||
const SaveData = async () => {
|
|
||||||
if (myForm.value !== null) {
|
if (myForm.value !== null) {
|
||||||
myForm.value.validate().then(async (success) => {
|
myForm.value.validate().then(async (success) => {
|
||||||
if (success) {
|
if (success) {
|
||||||
if (edit.value) {
|
dialogConfirm($q, () => SaveData());
|
||||||
await editData(id.value);
|
}else {
|
||||||
} else {
|
dialogMessageNotify($q,"กรุณาเลือกรอบการเสนอขอพระราชทานเครื่องราชฯ")
|
||||||
await addData();
|
|
||||||
clickBack();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
const SaveData = async () => {
|
||||||
|
if (edit.value) {
|
||||||
|
await editData(id.value);
|
||||||
|
} else {
|
||||||
|
await addData();
|
||||||
|
clickBack();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const updateDateRange = () => {
|
const updateDateRange = () => {
|
||||||
if (roundInsig.value.value == 1) {
|
if (roundInsig.value.value == 1) {
|
||||||
dateStart.value = new Date(new Date().getFullYear(), 9, 1);
|
dateStart.value = new Date(new Date().getFullYear(), 9, 1);
|
||||||
|
|
|
||||||
|
|
@ -278,7 +278,7 @@ const searchcardid = () => {
|
||||||
<q-form ref="myForm">
|
<q-form ref="myForm">
|
||||||
<div class="q-pa-md">
|
<div class="q-pa-md">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-4">
|
<div class="col-4">
|
||||||
<q-select
|
<q-select
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,9 @@ import { useCounterMixin } from "@/stores/mixin";
|
||||||
|
|
||||||
import { useRouter } from "vue-router";
|
import { useRouter } from "vue-router";
|
||||||
const $q = useQuasar();
|
const $q = useQuasar();
|
||||||
const myForm = ref<QForm>();
|
const myForm = ref<QForm | null>(null); //form data input
|
||||||
const mixin = useCounterMixin();
|
const mixin = useCounterMixin();
|
||||||
const { dialogConfirm } = mixin;
|
const { dialogConfirm,dialogMessageNotify } = mixin;
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const routeName = router.currentRoute.value.name;
|
const routeName = router.currentRoute.value.name;
|
||||||
const amount = ref<number | null>();
|
const amount = ref<number | null>();
|
||||||
|
|
@ -42,8 +42,18 @@ watch(props, () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
const clickSave = () => {
|
const clickSave = () => {
|
||||||
dialogConfirm($q, () => props.save(grandCross.value, amount.value));
|
if (myForm.value !== null) {
|
||||||
|
myForm.value.validate().then(async (success) => {
|
||||||
|
if (success) {
|
||||||
|
dialogConfirm($q, () => props.save(grandCross.value, amount.value));
|
||||||
|
}else {
|
||||||
|
dialogMessageNotify($q,"กรุณาข้อมูลให้ครบ")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
|
@ -65,7 +75,7 @@ const clickSave = () => {
|
||||||
<q-form ref="myForm">
|
<q-form ref="myForm">
|
||||||
<div class="q-pa-md">
|
<div class="q-pa-md">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-select
|
<q-select
|
||||||
|
|
@ -79,6 +89,7 @@ const clickSave = () => {
|
||||||
map-options
|
map-options
|
||||||
outlined
|
outlined
|
||||||
options-cover
|
options-cover
|
||||||
|
:rules="[(val) => !!val || `${'กรุณากรอกจำนวน'}`,]"
|
||||||
v-model="grandCross"
|
v-model="grandCross"
|
||||||
:label="
|
:label="
|
||||||
routeName == 'insigniaAllocate'
|
routeName == 'insigniaAllocate'
|
||||||
|
|
@ -86,6 +97,7 @@ const clickSave = () => {
|
||||||
: `เลือกหน่วยงาน`
|
: `เลือกหน่วยงาน`
|
||||||
"
|
"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xs-12 col-sm-6">
|
<div class="col-xs-12 col-sm-6">
|
||||||
<q-input
|
<q-input
|
||||||
|
|
@ -97,6 +109,7 @@ const clickSave = () => {
|
||||||
lazy-rules
|
lazy-rules
|
||||||
type="number"
|
type="number"
|
||||||
label="จำนวน"
|
label="จำนวน"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณากรอกจำนวน'}`,]"
|
||||||
/>
|
/>
|
||||||
<!-- :rules="[(val:any) =>val.length != 13 ||`${'กรุณากรอกเลขบัตรประจำตัวประชาชนให้ครบ'}`,]" -->
|
<!-- :rules="[(val:any) =>val.length != 13 ||`${'กรุณากรอกเลขบัตรประจำตัวประชาชนให้ครบ'}`,]" -->
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -107,7 +120,7 @@ const clickSave = () => {
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<div class="row justify-end q-py-sm">
|
<div class="row justify-end q-py-sm">
|
||||||
<div class="q-px-md">
|
<div class="q-px-md">
|
||||||
<q-btn label="บันทึก" @click="clickSave" color="public" />
|
<q-btn label="บันทึก" @click="clickSave" color="public" :disable="grandCross == '' || amount == null || amount == 0" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</q-card>
|
</q-card>
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<q-card-section class="q-p-sm">
|
<q-card-section class="q-p-sm">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
<datepicker
|
<datepicker
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<q-card-section class="q-p-sm">
|
<q-card-section class="q-p-sm">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-xs-6 col-sm-6 col-md-6">
|
<div class="col-xs-6 col-sm-6 col-md-6">
|
||||||
<datepicker
|
<datepicker
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<q-card-section class="q-p-sm">
|
<q-card-section class="q-p-sm">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-xs-6 col-sm-6 col-md-6">
|
<div class="col-xs-6 col-sm-6 col-md-6">
|
||||||
<selector
|
<selector
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
:addEmployee="statusAdd()"
|
:addEmployee="statusAdd()"
|
||||||
/>
|
/>
|
||||||
<q-form ref="myform">
|
<q-form ref="myform">
|
||||||
<div class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs">
|
<div class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs">
|
||||||
<div class="col-xs-12">
|
<div class="col-xs-12">
|
||||||
<q-input
|
<q-input
|
||||||
:class="getClass(edit)"
|
:class="getClass(edit)"
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<q-card-section class="q-p-sm">
|
<q-card-section class="q-p-sm">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-xs-6 col-sm-6 col-md-6">
|
<div class="col-xs-6 col-sm-6 col-md-6">
|
||||||
<q-input
|
<q-input
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
:addEmployee="statusAdd()"
|
:addEmployee="statusAdd()"
|
||||||
/>
|
/>
|
||||||
<q-form ref="myform" class="col-12">
|
<q-form ref="myform" class="col-12">
|
||||||
<div class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs">
|
<div class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs">
|
||||||
<div class="col-12 row q-pb-sm q-pt-md">
|
<div class="col-12 row q-pb-sm q-pt-md">
|
||||||
<div class="col-xs-2 col-sm-1 text-weight-bold">• บิดา</div>
|
<div class="col-xs-2 col-sm-1 text-weight-bold">• บิดา</div>
|
||||||
<div class="q-gutter-sm">
|
<div class="q-gutter-sm">
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
:addEmployee="statusAdd()"
|
:addEmployee="statusAdd()"
|
||||||
/>
|
/>
|
||||||
<q-form ref="myform" class="col-12">
|
<q-form ref="myform" class="col-12">
|
||||||
<div class="row col-12 items-center q-col-gutter-x-sm q-col-gutter-y-sm">
|
<div class="row col-12 q-col-gutter-x-sm q-col-gutter-y-sm">
|
||||||
<div class="col-xs-6 col-sm-3 col-md-3">
|
<div class="col-xs-6 col-sm-3 col-md-3">
|
||||||
<q-input
|
<q-input
|
||||||
:class="getClass(edit)"
|
:class="getClass(edit)"
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
:history="!statusAdd()"
|
:history="!statusAdd()"
|
||||||
/>
|
/>
|
||||||
<q-form ref="myform">
|
<q-form ref="myform">
|
||||||
<div class="row col-12 items-center q-col-gutter-x-sm q-col-gutter-y-sm">
|
<div class="row col-12 q-col-gutter-x-sm q-col-gutter-y-sm">
|
||||||
<div class="col-xs-6 col-sm-3 col-md-3">
|
<div class="col-xs-6 col-sm-3 col-md-3">
|
||||||
<selector
|
<selector
|
||||||
:class="getClass(edit)"
|
:class="getClass(edit)"
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<q-card-section class="q-p-sm">
|
<q-card-section class="q-p-sm">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-xs-6 col-sm-6 col-md-6">
|
<div class="col-xs-6 col-sm-6 col-md-6">
|
||||||
<selector
|
<selector
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<q-card-section class="q-p-sm">
|
<q-card-section class="q-p-sm">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-xs-6 col-sm-6 col-md-6">
|
<div class="col-xs-6 col-sm-6 col-md-6">
|
||||||
<datepicker
|
<datepicker
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<q-card-section class="q-p-sm">
|
<q-card-section class="q-p-sm">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-input
|
<q-input
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<q-card-section class="q-p-sm">
|
<q-card-section class="q-p-sm">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-xs-6 col-sm-6 col-md-6">
|
<div class="col-xs-6 col-sm-6 col-md-6">
|
||||||
<q-input
|
<q-input
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<q-card-section class="q-p-sm">
|
<q-card-section class="q-p-sm">
|
||||||
<div
|
<div
|
||||||
class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"
|
class="row col-12 q-col-gutter-x-xs q-col-gutter-y-xs"
|
||||||
>
|
>
|
||||||
<div class="col-xs-6 col-sm-6 col-md-6">
|
<div class="col-xs-6 col-sm-6 col-md-6">
|
||||||
<datepicker
|
<datepicker
|
||||||
|
|
|
||||||
|
|
@ -617,7 +617,7 @@ const getClass = (val: boolean) => {
|
||||||
<q-card-section class="q-pa-sm bg-grey-1">
|
<q-card-section class="q-pa-sm bg-grey-1">
|
||||||
<div class="row col-12 q-col-gutter-sm">
|
<div class="row col-12 q-col-gutter-sm">
|
||||||
<div class="col-xs-12">
|
<div class="col-xs-12">
|
||||||
<div class="col-12 row q-py-sm items-center q-col-gutter-sm">
|
<div class="col-12 row q-py-sm q-col-gutter-sm">
|
||||||
<div class="col-xs-6 col-sm-6 col-md-6">
|
<div class="col-xs-6 col-sm-6 col-md-6">
|
||||||
<CurruncyInput
|
<CurruncyInput
|
||||||
:edit="true"
|
:edit="true"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue