diff --git a/src/modules/05_placement/components/PersonalList/OrgTree.vue b/src/modules/05_placement/components/PersonalList/OrgTree.vue index 5cca4ecb9..ba0f63366 100644 --- a/src/modules/05_placement/components/PersonalList/OrgTree.vue +++ b/src/modules/05_placement/components/PersonalList/OrgTree.vue @@ -105,10 +105,10 @@ const fetchplacementPosition = async () => { const search = ref(""); //reset Tree Filter const filterRef = ref(null); -const resetFilter = () => { - search.value = ""; - filterRef.value.focus(); -}; +// const resetFilter = () => { +// search.value = ""; +// filterRef.value.focus(); +// }; const props = defineProps({ personalId: String, @@ -155,6 +155,8 @@ const validateData = async () => { }; const saveAppoint = async () => { + console.log("save", dataForm); + myFormPosition.value.validate().then(async (result: boolean) => { if (result) { const dataAppoint = await { @@ -170,8 +172,7 @@ const saveAppoint = async () => { // mouthSalaryAmount: dataForm.mouthSalaryAmount, // positionSalaryAmount: dataForm.positionSalaryAmount, }; - // console.log("save appoint===>", dataAppoint); - + console.log("save appoint===>", dataAppoint); showLoader(); await http .post(config.API.placementPass(), dataAppoint) @@ -184,7 +185,10 @@ const saveAppoint = async () => { }) .finally(async () => { await closeAndClear(); - await resetFilter(); + // await resetFilter(); + await fetchPublishFile(); + await loadTreeData(); + await fetchplacementPosition(); hideLoader(); }); } @@ -273,8 +277,9 @@ const positionLevelOptions = ref([ ]); const selectedPosition = async (data: any) => { + console.log("selecteds", data); if (data.name == null && selected.value != data.keyId) { - console.log("selecteds", data); + // console.log("selecteds", data); editDataStatus.value = true; selected.value = data.keyId; @@ -299,9 +304,9 @@ const selectedPosition = async (data: any) => { // positionPathSide Options let positionPathSideArr: any = []; - if (data.positionSideNameObj != null) { + if (data.positionSideNameObj && data.positionSideNameObj != null) { data.positionSideNameObj.map((x: any) => { - positionLevelsArr.push({ + positionPathSideArr.push({ label: x.Name, value: x.Id, }); @@ -345,6 +350,7 @@ const selectedPosition = async (data: any) => { positionLevelsArr.length > 1 || positionLevelsArr.length == 0 ? "" : positionLevelsArr[0].value; + dataForm.positionLevelId = data.positionLevelObj[0].Id; } } else if (selected.value == data.keyId) { selected.value = ""; @@ -355,6 +361,7 @@ const selectedPosition = async (data: any) => { dataForm.positionPathSideId = ""; dataForm.positionTypeId = ""; } + console.log("dataForm", dataForm); }; const checkPosition = (val: string) => { @@ -374,14 +381,14 @@ watch(props, () => { console.log("personal", personal.value); } // console.log("draft===>", personal.value.draft); - + if (personal.value && personal.value.draft === false) { // const findData = dataRespone.value.find(findByPerson); let findData: any = null; - console.log(dataRespone.value); - dataRespone.value.map((x: any) => { findData = findByPerson(x); + console.log(findData); + if (findData != null) { console.log("findData===>", findData); selectedPosition(findData); @@ -403,9 +410,7 @@ function findByPerson(element: any): any { element.positionTypeId === personal.value.positionTypeId && element.positionNumId === personal.value.posNoId && (element.positionLevelObj === null || - element.positionLevelObj[0].Id === personal.value.positionLevelId) && - (element.positionSideNameObj === null || - element.positionSideNameObj[0].Id === personal.value.positionPathSideId) + element.positionLevelObj[0].Id === personal.value.positionLevelId) ) { return element; } else if (element.children) { diff --git a/src/modules/05_placement/components/PersonalList/Table.vue b/src/modules/05_placement/components/PersonalList/Table.vue index 2eae18436..661ae59c1 100644 --- a/src/modules/05_placement/components/PersonalList/Table.vue +++ b/src/modules/05_placement/components/PersonalList/Table.vue @@ -462,11 +462,26 @@ const clickClose = async () => { modal.value = false; } }; - +const displayAdd = ref(true); onMounted(async () => { if (keycloak.tokenParsed != null) { roleAdmin.value = await keycloak.tokenParsed.role.includes("placement1"); - console.log("roleAdmin===>", roleAdmin); + console.log("roleAdmin===>", roleAdmin.value); + if (roleAdmin.value === false) { + displayAdd.value = false; + visibleColumns.value = [ + "position", + "fullName", + "examNumber", + "idCard", + "positionNumber", + "organizationName", + "reportingDate", + "bmaOfficer", + "statusName", + "positionCandidate", + ]; + } } await getTable(); }); @@ -552,6 +567,7 @@ const paginationLabel = (start: number, end: number, total: number) => { :boss="true" :saveNoDraft="true" :role-admin="roleAdmin" + :displayAdd="displayAdd" >