ต่อ api บุคคลที่สามารถติดต่อได้

This commit is contained in:
Kittapath 2023-10-06 01:28:25 +07:00
parent a022234412
commit f45af7bb86
12 changed files with 449 additions and 178 deletions

View file

@ -23,8 +23,15 @@ import { useQuasar } from "quasar";
const $q = useQuasar();
const mixin = useCounterMixin(); //
const { date2Thai, messageError, showLoader, hideLoader, dialogMessageNotify,dialogConfirm ,dialogRemove} =
mixin;
const {
date2Thai,
messageError,
showLoader,
hideLoader,
dialogMessageNotify,
dialogConfirm,
dialogRemove,
} = mixin;
const previous = ref<boolean>(false);
const next = ref<boolean>(false);
const addDialog = ref<boolean>(false);
@ -192,8 +199,7 @@ const selectData = (id: string, agency: boolean) => {
};
const editDialog = () => {
inputName.value = inputNameBack.value
inputName.value = inputNameBack.value;
editvisible.value = !editvisible.value;
};
@ -236,7 +242,7 @@ const saveAdd = async () => {
name: inputName.value,
link: inputLink.value,
});
await saveDataAgency(arrData,'');
await saveDataAgency(arrData, "");
dialog.value = false;
} else {
let arrData: DataLink[] = [];
@ -250,14 +256,14 @@ const saveAdd = async () => {
name: inputName.value,
link: inputLink.value,
});
await saveDataGoverment(arrData,'');
await saveDataGoverment(arrData, "");
dialog.value = false;
}
}
});
};
const saveDelete = async (del:string) => {
const saveDelete = async (del: string) => {
if (agencyRow.value) {
const filt = cmsAgency.value.filter((r: any) => r.id != idRow.value);
let arrData: DataLink[] = [];
@ -267,7 +273,7 @@ const saveDelete = async (del:string) => {
link: r.link,
});
});
await saveDataAgency(arrData,del);
await saveDataAgency(arrData, del);
dialog.value = false;
} else {
const filt = cmsGoverment.value.filter((r: any) => r.id != idRow.value);
@ -278,7 +284,7 @@ const saveDelete = async (del:string) => {
link: r.link,
});
});
await saveDataGoverment(arrData,del);
await saveDataGoverment(arrData, del);
dialog.value = false;
}
};
@ -299,7 +305,7 @@ const saveEdit = async () => {
});
}
});
await saveDataAgency(arrData,'');
await saveDataAgency(arrData, "");
dialog.value = false;
} else {
let arrData: DataLink[] = [];
@ -316,66 +322,65 @@ const saveEdit = async () => {
});
}
});
await saveDataGoverment(arrData,'');
await saveDataGoverment(arrData, "");
}
};
const saveDataAgency = async (data: DataLink[],del:string) => {
const saveDataAgency = async (data: DataLink[], del: string) => {
dialogform.value?.validate().then(async (result: boolean) => {
if (result) {
if (data.length === 0) {
dialogMessageNotify($q, "ลบข้อมูลต้องมี 2 ลิ้งอย่างน้อย 2 ลิ้ง");
} else if(del){
dialogRemove($q,() => dataPostAgency(data))
}else {
dialogConfirm($q,() => dataPostAgency(data))
// if (data.length === 0) {
// dialogMessageNotify($q, " 2 2 ");
// } else
if (del) {
dialogRemove($q, () => dataPostAgency(data));
} else {
dialogConfirm($q, () => dataPostAgency(data));
}
}
});
};
const saveDataGoverment = async (data: DataLink[],del:string) => {
const saveDataGoverment = async (data: DataLink[], del: string) => {
dialogform.value?.validate().then(async (result: boolean) => {
if (result) {
if (data.length === 0) {
dialogMessageNotify($q, "ลบข้อมูลต้องมี 2 ลิ้งอย่างน้อย 2 ลิ้ง");
} else if(del){
dialogRemove($q,() => dataPost(data))
}else {
dialogConfirm($q,() => dataPost(data))
// if (data.length === 0) {
// dialogMessageNotify($q, " 2 2 ");
// } else
if (del) {
dialogRemove($q, () => dataPost(data));
} else {
dialogConfirm($q, () => dataPost(data));
}
}
});
};
const dataPostAgency = async(data: DataLink[]) => {
const dataPostAgency = async (data: DataLink[]) => {
showLoader();
await http
.post(config.API.cmsAgency, data)
.then((res) => {})
.catch((e: any) => {
messageError($q, e);
})
.finally(async () => {
dialog.value = false;
await fetchData();
});
}
const dataPost = async(data: DataLink[]) => {
await http
.post(config.API.cmsAgency, data)
.then((res) => {})
.catch((e: any) => {
messageError($q, e);
})
.finally(async () => {
dialog.value = false;
await fetchData();
});
};
const dataPost = async (data: DataLink[]) => {
showLoader();
await http
.post(config.API.cmsGoverment, data)
.then((res) => {})
.catch((e: any) => {
messageError($q, e);
})
.finally(async () => {
dialog.value = false;
await fetchData();
});
}
await http
.post(config.API.cmsGoverment, data)
.then((res) => {})
.catch((e: any) => {
messageError($q, e);
})
.finally(async () => {
dialog.value = false;
await fetchData();
});
};
const fetchData = async () => {
showLoader();
await http
@ -399,7 +404,7 @@ const fetchData = async () => {
address.value.provinceId = data.provinceId;
address.value.districtId = data.districtId;
address.value.subdistrictId = data.subDistrictId;
cmsGoverment.value = [];
if (data.cmsGovernments.length > 0) {
let setData: CmsTable[] = [];
data.cmsGovernments.map((r: CmsTable) => {
@ -414,6 +419,7 @@ const fetchData = async () => {
cmsGoverment.value = setData;
}
cmsAgency.value = [];
if (data.cmsAgencys.length > 0) {
let setData: CmsTable[] = [];
data.cmsAgencys.map((r: CmsTable) => {