hrms-mgt/src/api/14_KPI/api.KPI.ts

96 lines
3.3 KiB
TypeScript
Raw Normal View History

import env from "../index";
const KPI = `${env.API_URI}/kpi`;
const kpiPeriod = `${env.API_URI}/kpi/period`;
2024-05-17 12:09:59 +07:00
const kpiEvaluation = `${env.API_URI}/kpi/evaluation`;
2024-06-07 18:01:40 +07:00
const kpiEvaluationUser = `${env.API_URI}/kpi/user/evaluation`;
2024-05-17 14:58:27 +07:00
const kpiUserEvaluation = `${env.API_URI}/kpi/user/evaluation`;
2024-04-19 14:34:15 +07:00
const kpiPlan = `${env.API_URI}/kpi/plan`;
2024-05-17 11:10:23 +07:00
const kpiRole = `${env.API_URI}/kpi/role`;
2024-05-09 13:52:08 +07:00
const kpiSpecial = `${env.API_URI}/kpi/special`;
2024-05-17 12:09:59 +07:00
const kpiCapacity = `${env.API_URI}/kpi/capacity`;
const KpiFile = `${env.API_URI}/salary/file`;
2024-05-17 11:10:23 +07:00
const KpiEvaluationInfo = `${env.API_URI}/kpi/evaluation`;
const Kpiorg = `${env.API_URI}/org/profile/commander`;
const KpiUser = `${env.API_URI}/kpi/user`;
const kpiAchievement = `${env.API_URI}/kpi/user/achievement`;
const kpiReason = `${env.API_URI}/kpi/reason`;
const urlFile = `${env.API_URI}/salary`;
2024-05-17 12:09:59 +07:00
const kpiGroup = `${env.API_URI}/kpi/group`;
const kpiLink = `${env.API_URI}/kpi/link`;
2024-06-17 16:17:26 +07:00
const placementKeycloak = `${env.API_URI}/placement/officer/profileId`;
2024-06-28 11:28:40 +07:00
const orgPosition = `${env.API_URI}/org/profile/profileid/position`;
2024-05-17 12:09:59 +07:00
export default {
KPI,
2024-05-17 14:58:27 +07:00
kpiUserEvaluation,
/** รอบการประเมินผล*/
kpiPeriod,
kpiPeriodById: (id: string) => `${kpiPeriod}/${id}`,
2024-05-17 12:09:59 +07:00
2024-04-19 14:15:08 +07:00
kpiEvaluation,
2024-06-07 18:01:40 +07:00
kpiEvaluationUser,
2024-04-19 14:34:15 +07:00
kpiPlan,
2024-05-17 12:09:59 +07:00
kpiPlanById: (id: string) => `${kpiPlan}/${id}`,
/** role */
2024-05-17 11:10:23 +07:00
kpiRole,
2024-05-17 12:09:59 +07:00
kpiRoleMainList: `${KPI}/role`,
2024-05-09 13:52:08 +07:00
kpiSpecial,
2024-05-17 12:09:59 +07:00
kpiCapacity,
2024-05-17 11:10:23 +07:00
KpiFile: KpiFile,
2024-04-19 14:38:05 +07:00
kpiAchievement: (type: string) => `${kpiAchievement}/${type}`,
kpiAchievementPoint: (type: string) => `${kpiAchievement}/${type}/point`,
2024-05-17 11:10:23 +07:00
kpiScoreTotal: () => `${kpiEvaluation}/point`,
/** ผลสัมฤทธิ์ของงาน*/
fileByFile: (name: string, group: string, id: string, fileName: string) =>
`${urlFile}/file/${name}/${group}/${id}/${fileName}`,
kpiUserCapacity: `${KpiUser}/capacity`,
2024-05-17 11:10:23 +07:00
KpiEvaluationInfo,
Kpiorg,
2024-06-28 14:03:08 +07:00
kpiEvaluationCheck: `${kpiEvaluationUser}/check`,
kpiSendToStatus: (id: string) => `${kpiEvaluationUser}/status/${id}`,
2024-05-17 11:10:23 +07:00
kpiReqEdit: (id: string) => `${kpiEvaluation}/edit/${id}`,
/**ประเมิน*/
kpiAchievementDevelop: `${kpiAchievement}/development`,
kpiCommentP: (typP: string, type: string, role: string, id: string) =>
`${kpiReason}/${typP}/${type}/${role}/${id}`,
2024-05-17 12:09:59 +07:00
kpiGroup,
kpiGroupById: (id: string) => `${kpiGroup}/${id}`,
/** สมรรถนะ */
kpiLink,
2024-06-28 14:03:08 +07:00
profilePosition: `${env.API_URI}/org/profile/profileid/position`,
2024-06-17 16:17:26 +07:00
placementKeycloak,
2024-06-28 11:28:40 +07:00
profilePositionKey: () => `${env.API_URI}/org/profile/keycloak/position`,
/** Report*/
kpiReport: () => `${KPI}/report/announcement`,
2024-06-28 11:28:40 +07:00
sendToCommander: `${KpiUser}/evaluation/admin/change-status`,
2024-06-28 14:03:08 +07:00
sendToSummary: (id: string) => `${kpiEvaluationUser}/summary/${id}`,
updatePoint: (id: string) => `${kpiEvaluationUser}/point/${id}`,
kpiSendToReason: (id: string, type: string) =>
`${kpiEvaluationUser}/reason/${type}/${id}`,
kpiSendToGet: (id: string) => `${kpiEvaluationUser}/reason/${id}`,
openPoint: (id: string) => `${kpiEvaluationUser}/open/${id}`,
2024-07-09 13:49:08 +07:00
/**
*
*/
evaluationUser: `${KpiUser}/evaluation/list`,
evaluationUserDone: `${KpiUser}/evaluation/done/kp7`,
achievementDev: `${KpiUser}/achievement/development/admin`,
achievementDevByid: (id: string) =>
`${KpiUser}/achievement/development/admin/detail/${id}`,
};