แก้บัค zipcode ทะเบียนประวัติ

This commit is contained in:
AnandaTon 2023-09-05 16:36:02 +07:00
parent 7291419e2c
commit 6e6caf4a1b
3 changed files with 39 additions and 21 deletions

View file

@ -116,7 +116,7 @@
lazy-rules
readonly
borderless
v-model="codep"
v-model="addressData.codep"
:style="!edit ? '' : 'padding:0 12px;'"
:label="`${'รหัสไปรษณีย์'}`"
/>
@ -248,7 +248,7 @@
lazy-rules
readonly
borderless
v-model="codec"
v-model="addressData.codec"
:style="!edit ? '' : 'padding:0 12px;'"
:label="`${'รหัสไปรษณีย์'}`"
/>
@ -528,6 +528,8 @@ const defaultAdd = () => {
provinceIdC: null,
districtIdC: null,
subdistrictIdC: null,
codep: null,
codec: null,
same: "0",
};
}
@ -643,6 +645,8 @@ const fetchData = async () => {
addressData.value.subdistrictId = data.registrationSubDistrictId;
addressData.value.subdistrictIdC = data.currentSubDistrictId;
addressData.value.same = data.registrationSame ? "1" : "0";
addressData.value.codec = data.currentZipCode;
addressData.value.codep = data.registrationZipCode;
})
.catch((e) => {
messageError($q, e);
@ -729,15 +733,17 @@ const saveData = async () => {
};
const selectProvince = async (e: string | null, name: string) => {
console.log("5555555555555");
if (e != null) {
if (name == "1") {
addressData.value.districtId = "";
addressData.value.subdistrictId = "";
codep.value = "";
addressData.value.codep = "";
} else {
addressData.value.districtIdC = "";
addressData.value.subdistrictIdC = "";
codec.value = "";
addressData.value.codec = "";
}
myform.value.resetValidation();
await fetchDistrict(e, name);
@ -748,10 +754,10 @@ const selectDistrict = async (e: string | null, name: string) => {
if (e != null) {
if (name == "1") {
addressData.value.subdistrictId = "";
codep.value = "";
addressData.value.codep = "";
} else {
addressData.value.subdistrictIdC = "";
codec.value = "";
addressData.value.codec = "";
}
myform.value.resetValidation();
await fetchSubDistrict(e, name);
@ -763,11 +769,11 @@ const selectSubDistrict = (e: string | null, name: string) => {
if (name == "1") {
const findcode = Ops.value.subdistrictOps.filter((r) => r.id == e);
const namecode = findcode.length > 0 ? findcode[0].zipCode : "";
codep.value = namecode;
addressData.value.codep = namecode;
} else {
const findcode = Ops.value.subdistrictCOps.filter((r) => r.id == e);
const namecode = findcode.length > 0 ? findcode[0].zipCode : "";
codec.value = namecode;
addressData.value.codec = namecode;
}
}
};

View file

@ -64,6 +64,8 @@ interface Address {
districtIdC: string | null;
subdistrictIdC: string | null;
same: string | null;
codec: string | null;
codep: string | null;
}
interface Goverment {

View file

@ -116,7 +116,7 @@
lazy-rules
readonly
borderless
v-model="codep"
v-model="addressData.codep"
:style="!edit ? '' : 'padding:0 12px;'"
:label="`${'รหัสไปรษณีย์'}`"
/>
@ -248,7 +248,7 @@
lazy-rules
readonly
borderless
v-model="codec"
v-model="addressData.codec"
:style="!edit ? '' : 'padding:0 12px;'"
:label="`${'รหัสไปรษณีย์'}`"
/>
@ -323,7 +323,14 @@ const route = useRoute();
const $q = useQuasar();
const mixin = useCounterMixin();
const { date2Thai, success, messageError, showLoader, hideLoader, dialogConfirm } = mixin;
const {
date2Thai,
success,
messageError,
showLoader,
hideLoader,
dialogConfirm,
} = mixin;
const edit = ref<boolean>(false);
const addressData = ref<Address>(defaultAddress);
const myform = ref<any>();
@ -528,6 +535,8 @@ const defaultAdd = () => {
provinceIdC: null,
districtIdC: null,
subdistrictIdC: null,
codep: null,
codec: null,
same: "0",
};
}
@ -643,10 +652,11 @@ const fetchData = async () => {
addressData.value.subdistrictId = data.registrationSubDistrictId;
addressData.value.subdistrictIdC = data.currentSubDistrictId;
addressData.value.same = data.registrationSame ? "1" : "0";
addressData.value.codec = data.currentZipCode;
addressData.value.codep = data.registrationZipCode;
console.log(res);
})
.catch((e) => {
messageError($q, e);
})
@ -718,8 +728,8 @@ const addData = async () => {
// });
};
const saveData = async () => {
dialogConfirm($q,() => Datasave())
}
dialogConfirm($q, () => Datasave());
};
const Datasave = async () => {
await myform.value.validate().then(async (success: boolean) => {
if (success) {
@ -738,11 +748,11 @@ const selectProvince = async (e: string | null, name: string) => {
if (name == "1") {
addressData.value.districtId = "";
addressData.value.subdistrictId = "";
codep.value = "";
addressData.value.codep = "";
} else {
addressData.value.districtIdC = "";
addressData.value.subdistrictIdC = "";
codec.value = "";
addressData.value.codec = "";
}
myform.value.resetValidation();
await fetchDistrict(e, name);
@ -753,10 +763,10 @@ const selectDistrict = async (e: string | null, name: string) => {
if (e != null) {
if (name == "1") {
addressData.value.subdistrictId = "";
codep.value = "";
addressData.value.codep = "";
} else {
addressData.value.subdistrictIdC = "";
codec.value = "";
addressData.value.codec = "";
}
myform.value.resetValidation();
await fetchSubDistrict(e, name);
@ -768,11 +778,11 @@ const selectSubDistrict = (e: string | null, name: string) => {
if (name == "1") {
const findcode = Ops.value.subdistrictOps.filter((r) => r.id == e);
const namecode = findcode.length > 0 ? findcode[0].zipCode : "";
codep.value = namecode;
addressData.value.codep = namecode;
} else {
const findcode = Ops.value.subdistrictCOps.filter((r) => r.id == e);
const namecode = findcode.length > 0 ? findcode[0].zipCode : "";
codec.value = namecode;
addressData.value.codec = namecode;
}
}
};