ปรับ summary อัตรากำลัง

This commit is contained in:
Warunee Tamkoo 2024-02-12 09:41:52 +07:00
parent 2a7051f5f6
commit 6245e552aa
5 changed files with 68 additions and 12 deletions

View file

@ -39,4 +39,5 @@ export default {
orgSearchProfile: `${orgProfile}/search`,
orgProfile: `${orgPos}/profile`,
orgDeleteProfile: (id: string) => `${orgPos}/profile/delete/${id}`,
orgSummary: `${orgPos}/summary`,
};

View file

@ -33,6 +33,7 @@ const props = defineProps({
actionType: String,
rowId: String,
fetchDataTable: Function,
getSummary: Function,
});
const modalAdd = ref<boolean>(false);
@ -376,6 +377,7 @@ function onSubmit() {
reqMaster.value.type,
false
);
props.getSummary?.();
})
.catch((err) => {
messageError($q, err);

View file

@ -52,6 +52,10 @@ const props = defineProps({
type: Function,
required: true,
},
getSummary: {
type: Function,
required: true,
},
dataDetailPos: { type: Object, require: true },
});
@ -290,6 +294,7 @@ function onSubmit() {
.post(config.API.orgProfile, body)
.then(() => {
props.fetchDataTable?.(store.treeId, store.level, false);
props.getSummary();
success($q, "บันทึกข้อมูลสำเร็จ");
})
.catch((err) => {

View file

@ -105,18 +105,29 @@ function updateSelected(data: DataTree) {
nodeId.value = data.orgTreeId ? data.orgTreeId : "111";
data.orgTreeId && props.fetchDataTable?.(data.orgTreeId, data.orgLevel, true);
store.getSumPosition({
totalPosition: data.totalPosition,
totalPositionCurrentUse: data.totalPositionCurrentUse,
totalPositionCurrentVacant: data.totalPositionCurrentVacant,
totalPositionNextUse: data.totalPositionNextUse,
totalPositionNextVacant: data.totalPositionNextVacant,
totalRootPosition: data.totalRootPosition,
totalRootPositionCurrentUse: data.totalRootPositionCurrentUse,
totalRootPositionCurrentVacant: data.totalRootPositionCurrentVacant,
totalRootPositionNextUse: data.totalRootPositionNextUse,
totalRootPositionNextVacant: data.totalRootPositionNextVacant,
});
/** ดึงข้อมูลสถิติจำนวนด้านบน*/
http
.post(config.API.orgSummary, {
id: data.orgTreeId, //*Id node
type: data.orgLevel, //*node
isNode: false, //* node
})
.then(async (res: any) => {
const data = await res.data.result;
store.getSumPosition({
totalPosition: data.totalPosition,
totalPositionCurrentUse: data.totalPositionCurrentUse,
totalPositionCurrentVacant: data.totalPositionCurrentVacant,
totalPositionNextUse: data.totalPositionNextUse,
totalPositionNextVacant: data.totalPositionNextVacant,
totalRootPosition: data.totalPosition,
totalRootPositionCurrentUse: data.totalPositionCurrentUse,
totalRootPositionCurrentVacant: data.totalPositionCurrentVacant,
totalRootPositionNextUse: data.totalPositionNextUse,
totalRootPositionNextVacant: data.totalPositionNextVacant,
});
});
// }
}

View file

@ -268,6 +268,7 @@ function onClickDelete(id: string) {
.then(() => {
success($q, "ลบข้อมูลสำเร็จ");
props.fetchDataTable?.(reqMaster.value.id, reqMaster.value.type, false);
getSummary();
})
.catch((err) => {
messageError($q, err);
@ -336,6 +337,7 @@ function removePerson(id: string) {
reqMaster.value.type,
false
);
getSummary();
})
.catch((err) => {
messageError($q, err);
@ -348,6 +350,39 @@ function removePerson(id: string) {
"ต้องการยืนยันการลบคนครองนี้ใช่หรือไม่?"
);
}
/** ดึงข้อมูลสถิติจำนวนด้านบน*/
function getSummary() {
showLoader();
http
.post(config.API.orgSummary, {
id: reqMaster.value.id, //*Id node
type: reqMaster.value.type, //*node
isNode: reqMaster.value.isAll, //* node
})
.then(async (res: any) => {
const data = await res.data.result;
store.getSumPosition({
totalPosition: data.totalPosition,
totalPositionCurrentUse: data.totalPositionCurrentUse,
totalPositionCurrentVacant: data.totalPositionCurrentVacant,
totalPositionNextUse: data.totalPositionNextUse,
totalPositionNextVacant: data.totalPositionNextVacant,
totalRootPosition: data.totalPosition,
totalRootPositionCurrentUse: data.totalPositionCurrentUse,
totalRootPositionCurrentVacant: data.totalPositionCurrentVacant,
totalRootPositionNextUse: data.totalPositionNextUse,
totalRootPositionNextVacant: data.totalPositionNextVacant,
});
})
.catch((err) => {
// messageError($q, err);
})
.finally(() => {
hideLoader();
});
}
</script>
<template>
@ -657,6 +692,7 @@ function removePerson(id: string) {
:rowId="rowId"
v-model:reqMaster="reqMaster"
:fetchDataTable="props.fetchDataTable"
:getSummary="getSummary"
/>
<!-- ดลำด -->
@ -683,6 +719,7 @@ function removePerson(id: string) {
v-model:modal="modalSelectPerson"
:dataDetailPos="dataDetailPos"
:fetchDataTable="props.fetchDataTable"
:getSummary="getSummary"
/>
</template>