diff --git a/src/api/02_organizational/api.organization.ts b/src/api/02_organizational/api.organization.ts index 95bfd4f19..72f3efdcd 100644 --- a/src/api/02_organizational/api.organization.ts +++ b/src/api/02_organizational/api.organization.ts @@ -3,6 +3,7 @@ import env from "../index"; const organization = `${env.API_URI}/org`; const orgPos = `${env.API_URI}/org/pos`; const orgProfile = `${env.API_URI}/org/profile`; +const orgEmployeePos = `${env.API_URI}/org/employee/pos`; export default { /** โครงสร้างอัตรากำลัง*/ @@ -60,4 +61,20 @@ export default { activeOrganizationRoot: `${organization}/active/root`, activeOrganizationRootById: (id: string) => `${organization}/active/root/${id}`, + + /** ข้อมูลตำแหน่งลูกจ้างประจำ*/ + orgEmployeePos: `${orgEmployeePos}/position`, + orgEmployeePosById: (id: string) => `${orgEmployeePos}/position/${id}`, + orgEmployeeType: `${orgEmployeePos}/type`, + orgEmployeeTypeById: (id: string) => `${orgEmployeePos}/type/${id}`, + orgEmployeelevel: `${orgEmployeePos}/level`, + orgEmployeelevelById: (id: string) => `${orgEmployeePos}/level/${id}`, + + /** อัตรากำลังลูกจ้างประจำ*/ + orgSummaryEmp: `${orgEmployeePos}/summary`, + orgReportEmp: (report: string) => `${orgEmployeePos}/report/${report}`, + orgDeleteProfileEmp: (id: string) => `${orgEmployeePos}/profile/delete/${id}`, + orgPosMasterByIdEmp: (id: string) => `${orgEmployeePos}/master/${id}`, + orgPosMasterListEmp: `${orgEmployeePos}/master/list`, + orgPosMasterEmp: `${orgEmployeePos}/master`, }; diff --git a/src/api/manage/api.insignia.ts b/src/api/manage/api.insignia.ts index 5fe13f047..5933393f3 100644 --- a/src/api/manage/api.insignia.ts +++ b/src/api/manage/api.insignia.ts @@ -5,6 +5,8 @@ import env from "../index"; const insignia = `${env.API_URI}/metadata/insignia/`; const insigniaType = `${env.API_URI}/metadata/insignia-type/`; +const insigniaOrg = `${env.API_URI}/org/insignia/insignia/`; +const insigniaTypeOrg = `${env.API_URI}/org/insignia/insignia-type/`; export default { /** @@ -36,4 +38,11 @@ export default { insigniaTypeNewId: (id: string) => `${insigniaType}${id}`, insigniaNewId: (id: string) => `${insignia}${id}`, insigniaSort: (id: string) => `${insignia}sort/${id}`, + + insigniaOrg, + insigniaTypeOrg, + insigniaTypeNewOrg: `${insigniaOrg}`, + insigniaTypeNewIdOrg: (id: string) => `${insigniaOrg}${id}`, + insigniaNewIdOrg: (id: string) => `${insigniaOrg}${id}`, + insigniaSortOrg: (id: string) => `${insigniaOrg}sort/${id}`, }; diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index d2c993c4b..8aacd7725 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -131,6 +131,14 @@ const menuList = readonly([ // }, // ], }, + { + key: 4, + icon: "o_groups", + activeIcon: "groups", + label: "อัตรากำลังลูกจ้างประจำฯ", + path: "positionEmployee", + role: "positionEmployee", + }, { key: 4, icon: "o_contact_page", diff --git a/src/modules/01_metadataNew/components/insignia/InsigniaList.vue b/src/modules/01_metadataNew/components/insignia/InsigniaList.vue index a0d3d5c0d..1526bb26d 100644 --- a/src/modules/01_metadataNew/components/insignia/InsigniaList.vue +++ b/src/modules/01_metadataNew/components/insignia/InsigniaList.vue @@ -170,7 +170,7 @@ function validateForm() { async function fetchData(id: string) { showLoader(); await http - .get(config.API.insigniaTypeNewId(id)) + .get(config.API.insigniaTypeNewIdOrg(id)) .then(async (res) => { insigniaTypeId.value = res.data.result.name; store.fetchData(res.data.result.insignias, res.data.result.name); @@ -206,7 +206,7 @@ async function onSubmit() { } async function addData() { - await http.post(config.API.insignia, { + await http.post(config.API.insigniaOrg, { name: name.value, isActive: isActive.value, shortName: shortName.value, @@ -217,7 +217,7 @@ async function addData() { } async function editData(idData: string) { - await http.put(config.API.insigniaNewId(idData), { + await http.put(config.API.insigniaNewIdOrg(idData), { name: name.value, isActive: isActive.value, shortName: shortName.value, @@ -228,7 +228,7 @@ async function editData(idData: string) { } async function deleteData(idData: string) { - await http.delete(config.API.insigniaNewId(idData)); + await http.delete(config.API.insigniaNewIdOrg(idData)); fetchData(id.value); } diff --git a/src/modules/01_metadataNew/components/insignia/InsigniaType.vue b/src/modules/01_metadataNew/components/insignia/InsigniaType.vue index 2d95029b0..7358c8555 100644 --- a/src/modules/01_metadataNew/components/insignia/InsigniaType.vue +++ b/src/modules/01_metadataNew/components/insignia/InsigniaType.vue @@ -100,7 +100,7 @@ const visibleColumns = ref([ async function fetchData() { showLoader(); await http - .get(config.API.insigniaTypeNew) + .get(config.API.insigniaTypeNewOrg) .then(async (res) => { store.fetchData(res.data.result); }) @@ -125,7 +125,7 @@ function onclickDetail(id: string) { } async function addData() { - await http.post(config.API.insigniaType, { + await http.post(config.API.insigniaTypeOrg, { name: name.value, isActive: isActive.value, }); @@ -133,7 +133,7 @@ async function addData() { } async function editData(id: string) { - await http.put(config.API.insigniaTypeNewId(id), { + await http.put(config.API.insigniaTypeNewIdOrg(id), { name: name.value, isActive: isActive.value, }); @@ -141,7 +141,7 @@ async function editData(id: string) { } async function deleteData(id: string) { - await http.delete(config.API.insigniaTypeNewId(id)); + await http.delete(config.API.insigniaTypeNewIdOrg(id)); fetchData(); } diff --git a/src/modules/01_metadataNew/components/insignia/TableDraggable.vue b/src/modules/01_metadataNew/components/insignia/TableDraggable.vue index a6d551d6e..fc5654fdd 100644 --- a/src/modules/01_metadataNew/components/insignia/TableDraggable.vue +++ b/src/modules/01_metadataNew/components/insignia/TableDraggable.vue @@ -64,12 +64,11 @@ async function save() { const dataPost = await rows.value.map((obj: any) => { return obj.id; }); - console.log("post data===> ", dataPost); modal.value = false; showLoader(); await http - .put(config.API.insigniaSort(id.value), { id: dataPost }) + .put(config.API.insigniaSortOrg(id.value), { id: dataPost }) .then(() => { store.row = rows.value; }) diff --git a/src/modules/01_metadataNew/components/position-employee/01ListPosition.vue b/src/modules/01_metadataNew/components/position-employee/01ListPosition.vue index 2f2f0af64..b1e309a66 100644 --- a/src/modules/01_metadataNew/components/position-employee/01ListPosition.vue +++ b/src/modules/01_metadataNew/components/position-employee/01ListPosition.vue @@ -1,53 +1,44 @@ - + + + +
+ + + + +
+
+ +
+ +
+ +
+ +
+ +
+
+
+ + + + + +
+
diff --git a/src/modules/01_metadataNew/components/position-employee/02ListType.vue b/src/modules/01_metadataNew/components/position-employee/02ListType.vue index 3de9086b8..b022f8b22 100644 --- a/src/modules/01_metadataNew/components/position-employee/02ListType.vue +++ b/src/modules/01_metadataNew/components/position-employee/02ListType.vue @@ -1,15 +1,26 @@