ปรับข้อมูลหลักกลุ่มงานและระดับชั้นงานของลูกจ้าง

This commit is contained in:
Warunee Tamkoo 2024-03-15 12:05:56 +07:00
parent 5debc893e6
commit 360fd655d1
2 changed files with 15 additions and 30 deletions

View file

@ -103,33 +103,19 @@ const objectLevelRef: ObjectLevelRef = {
posLevelAuthority: commanderRef,
};
function fetchPosGroup() {
const id = ref<string>(route.params.id.toString());
function fetchData() {
showLoader();
http
.get(config.API.orgEmployeeType)
.get(config.API.orgEmployeeTypeById(id.value))
.then((res) => {
const data: ResGroup[] = res.data.result;
const group = data.find((e: ResGroup) => e.id === posTypeId.value);
titleName.value = group?.posTypeName ?? null;
})
.catch((err) => {
messageError($q, err);
})
.finally(() => {
hideLoader();
});
}
function fetchData(id: string) {
showLoader();
http
.get(config.API.orgEmployeelevel)
.then((res) => {
const data: ResLevel[] = res.data.result;
const list = data.filter((e: ResLevel) => e.posTypeId === id);
rows.value = list ? list : [];
titleName.value = res.data.result.posTypeName ?? null;
formDataLevel.posTypeName = res.data.result.posTypeName;
rows.value = res.data.result.posLevels.map((x: any) => ({
...x,
posTypeName: res.data.result.posTypeName,
}));
})
.catch((err) => {
messageError($q, err);
@ -148,7 +134,7 @@ function onClickOpenDialog(statusEdit: boolean = false, data: any = []) {
if (statusEdit) {
levelId.value = data.id;
formDataLevel.posLevelName = data.posLevelName;
formDataLevel.posTypeName = data.posTypeName;
formDataLevel.posTypeName = titleName.value;
formDataLevel.posLevelAuthority = data.posLevelAuthority;
} else {
formDataLevel.posTypeName = titleName.value ? titleName.value : "";
@ -194,7 +180,7 @@ async function submit() {
: config.API.orgEmployeelevelById(levelId.value);
await http[!isStatusEdit.value ? "post" : "put"](url, body);
success($q, "บันทีกข้อมูลสำเร็จ");
fetchData(posTypeId.value);
fetchData();
onClickCloseDialog();
} catch (err) {
messageError($q, err);
@ -209,7 +195,7 @@ function onClickDelete(id: string) {
.delete(config.API.orgEmployeelevelById(id))
.then(() => {
success($q, "ลบข้อมูลสำเร็จ");
fetchData(posTypeId.value);
fetchData();
})
.catch((err) => {
messageError($q, err);
@ -223,8 +209,7 @@ function convertPosLevelAuthority(val: string) {
}
onMounted(() => {
posTypeId.value && fetchData(posTypeId.value);
fetchPosGroup();
posTypeId.value && fetchData();
});
</script>

View file

@ -6,7 +6,7 @@ interface FrmDataGroup {
interface FormDataLevel {
posLevelName: number | null;
posTypeName: string | undefined;
posTypeName: string | null;
posLevelAuthority: string;
}