updated dashboard

This commit is contained in:
Warunee Tamkoo 2025-02-18 16:25:25 +07:00
parent e0f1f5ee71
commit 28dc37d0ed
7 changed files with 30 additions and 282 deletions

View file

@ -8,13 +8,4 @@ VITE_URL_SSO=VITE_URL_SSO
VITE_URL_LANDING=VITE_URL_LANDING VITE_URL_LANDING=VITE_URL_LANDING
VITE_API_URI_CONFIG=VITE_API_URI_CONFIG VITE_API_URI_CONFIG=VITE_API_URI_CONFIG
VITE_API_URI_REPORT_CONFIG=VITE_API_URI_REPORT_CONFIG VITE_API_URI_REPORT_CONFIG=VITE_API_URI_REPORT_CONFIG
VITE_DASHBOARD_PANEL=VITE_DASHBOARD_PANEL VITE_DASHBOARD_PANEL=VITE_DASHBOARD_PANEL
VITE_DASHBOARDID_ORG=VITE_DASHBOARDID_ORG
VITE_DASHBOARDID_REGISTRY=VITE_DASHBOARDID_REGISTRY
VITE_DASHBOARDID_LEAVE=VITE_DASHBOARDID_LEAVE
VITE_DASHBOARDID_PLACEMENT=VITE_DASHBOARDID_PLACEMENT
VITE_DASHBOARDID_RETIRE=VITE_DASHBOARDID_RETIRE
VITE_DASHBOARDID_DISCIPLINE=VITE_DASHBOARDID_DISCIPLINE
VITE_DASHBOARDID_DEVELOP=VITE_DASHBOARDID_DEVELOP
VITE_DASHBOARDID_SALARY=VITE_DASHBOARDID_SALARY
VITE_DASHBOARDID_KPI=VITE_DASHBOARDID_KPI

View file

@ -19,17 +19,6 @@ do
sed -i 's|VITE_API_URI_CONFIG|'${VITE_API_URI_CONFIG}'|g' $file sed -i 's|VITE_API_URI_CONFIG|'${VITE_API_URI_CONFIG}'|g' $file
sed -i 's|VITE_API_URI_REPORT_CONFIG|'${VITE_API_URI_REPORT_CONFIG}'|g' $file sed -i 's|VITE_API_URI_REPORT_CONFIG|'${VITE_API_URI_REPORT_CONFIG}'|g' $file
sed -i 's|VITE_DASHBOARD_PANEL|'${VITE_DASHBOARD_PANEL}'|g' $file sed -i 's|VITE_DASHBOARD_PANEL|'${VITE_DASHBOARD_PANEL}'|g' $file
sed -i 's|VITE_DASHBOARDID_ORG|'${VITE_DASHBOARDID_ORG}'|g' $file
sed -i 's|VITE_DASHBOARDID_REGISTRY|'${VITE_DASHBOARDID_REGISTRY}'|g' $file
sed -i 's|VITE_DASHBOARDID_LEAVE|'${VITE_DASHBOARDID_LEAVE}'|g' $file
sed -i 's|VITE_DASHBOARDID_PLACEMENT|'${VITE_DASHBOARDID_PLACEMENT}'|g' $file
sed -i 's|VITE_DASHBOARDID_RETIRE|'${VITE_DASHBOARDID_RETIRE}'|g' $file
sed -i 's|VITE_DASHBOARDID_DISCIPLINE|'${VITE_DASHBOARDID_DISCIPLINE}'|g' $file
sed -i 's|VITE_DASHBOARDID_DEVELOP|'${VITE_DASHBOARDID_DEVELOP}'|g' $file
sed -i 's|VITE_DASHBOARDID_SALARY|'${VITE_DASHBOARDID_SALARY}'|g' $file
sed -i 's|VITE_DASHBOARDID_KPI|'${VITE_DASHBOARDID_KPI}'|g' $file
done done
echo "Starting Nginx" echo "Starting Nginx"

View file

@ -39,33 +39,7 @@ const config = ref<any>({
API_REPORT_TEMPLATE_URI: API_REPORT_TEMPLATE_URI:
"https://report-server.frappet.synology.me/api/v1/report-template", "https://report-server.frappet.synology.me/api/v1/report-template",
API_SUPPORT_URI: "https://bma-ehr.frappet.synology.me/api/v1/support", API_SUPPORT_URI: "https://bma-ehr.frappet.synology.me/api/v1/support",
DASHBOARD_ORG_URL: `${dashboardPanelUrl}/${ DASHBOARD_URL: dashboardPanelUrl,
import.meta.env.VITE_DASHBOARDID_ORG
}`,
DASHBOARD_REGISTRY_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_REGISTRY
}`,
DASHBOARD_LEAVE_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_LEAVE
}`,
DASHBOARD_PLACEMENT_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_PLACEMENT
}`,
DASHBOARD_RETIRE_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_RETIRE
}`,
DASHBOARD_DISCIPLINE_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_DISCIPLINE
}`,
DASHBOARD_DEVELOP_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_DEVELOP
}`,
DASHBOARD_SALARY_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_SALARY
}`,
DASHBOARD_KPI_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_KPI
}`,
}, },
test: { test: {
API_URI: "http://localhost:5010/api/v1", API_URI: "http://localhost:5010/api/v1",
@ -91,33 +65,7 @@ const config = ref<any>({
LINK_EVALUATE_PUBLISH: apiUrlConfigPublish, LINK_EVALUATE_PUBLISH: apiUrlConfigPublish,
API_REPORT_TEMPLATE_URI: apiUrlConfigReport, API_REPORT_TEMPLATE_URI: apiUrlConfigReport,
API_SUPPORT_URI: `${apiUrlConfigPublish}/support`, API_SUPPORT_URI: `${apiUrlConfigPublish}/support`,
DASHBOARD_ORG_URL: `${dashboardPanelUrl}/${ DASHBOARD_URL: dashboardPanelUrl,
import.meta.env.VITE_DASHBOARDID_ORG
}`,
DASHBOARD_REGISTRY_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_REGISTRY
}`,
DASHBOARD_LEAVE_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_LEAVE
}`,
DASHBOARD_PLACEMENT_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_PLACEMENT
}`,
DASHBOARD_RETIRE_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_RETIRE
}`,
DASHBOARD_DISCIPLINE_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_DISCIPLINE
}`,
DASHBOARD_DEVELOP_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_DEVELOP
}`,
DASHBOARD_SALARY_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_SALARY
}`,
DASHBOARD_KPI_URL: `${dashboardPanelUrl}/${
import.meta.env.VITE_DASHBOARDID_KPI
}`,
}, },
}); });
@ -155,33 +103,7 @@ const API_REPORT_TEMPLATE_URI = ref<string>(
config.value[env.value].API_REPORT_TEMPLATE_URI config.value[env.value].API_REPORT_TEMPLATE_URI
); );
const DASHBOARD_ORG_URL = ref<string>( const DASHBOARD_URL = ref<string>(config.value[env.value].DASHBOARD_URL);
config.value[env.value].DASHBOARD_ORG_URL
);
const DASHBOARD_REGISTRY_URL = ref<string>(
config.value[env.value].DASHBOARD_REGISTRY_URL
);
const DASHBOARD_LEAVE_URL = ref<string>(
config.value[env.value].DASHBOARD_LEAVE_URL
);
const DASHBOARD_PLACEMENT_URL = ref<string>(
config.value[env.value].DASHBOARD_PLACEMENT_URL
);
const DASHBOARD_RETIRE_URL = ref<string>(
config.value[env.value].DASHBOARD_RETIRE_URL
);
const DASHBOARD_DISCIPLINE_URL = ref<string>(
config.value[env.value].DASHBOARD_DISCIPLINE_URL
);
const DASHBOARD_DEVELOP_URL = ref<string>(
config.value[env.value].DASHBOARD_DEVELOP_URL
);
const DASHBOARD_SALARY_URL = ref<string>(
config.value[env.value].DASHBOARD_SALARY_URL
);
const DASHBOARD_KPI_URL = ref<string>(
config.value[env.value].DASHBOARD_KPI_URL
);
export default { export default {
env: env.value, env: env.value,
@ -201,13 +123,5 @@ export default {
LINK_EVALUATE_PUBLISH: LINK_EVALUATE_PUBLISH.value, LINK_EVALUATE_PUBLISH: LINK_EVALUATE_PUBLISH.value,
API_REPORT_TEMPLATE_URI: API_REPORT_TEMPLATE_URI.value, API_REPORT_TEMPLATE_URI: API_REPORT_TEMPLATE_URI.value,
API_SUPPORT_URI: API_SUPPORT_URI.value, API_SUPPORT_URI: API_SUPPORT_URI.value,
DASHBOARD_ORG_URL: DASHBOARD_ORG_URL.value, DASHBOARD_URL: DASHBOARD_URL.value,
DASHBOARD_REGISTRY_URL: DASHBOARD_REGISTRY_URL.value,
DASHBOARD_LEAVE_URL: DASHBOARD_LEAVE_URL.value,
DASHBOARD_PLACEMENT_URL: DASHBOARD_PLACEMENT_URL.value,
DASHBOARD_RETIRE_URL: DASHBOARD_RETIRE_URL.value,
DASHBOARD_DISCIPLINE_URL: DASHBOARD_DISCIPLINE_URL.value,
DASHBOARD_DEVELOP_URL: DASHBOARD_DEVELOP_URL.value,
DASHBOARD_SALARY_URL: DASHBOARD_SALARY_URL.value,
DASHBOARD_KPI_URL: DASHBOARD_KPI_URL.value,
}; };

View file

@ -1,14 +0,0 @@
/*** dashboard panel url */
import env from "../index";
export default {
dashboardPanelOrg: `${env.DASHBOARD_ORG_URL}`,
dashboardPanelRegistry: `${env.DASHBOARD_REGISTRY_URL}`,
dashboardPanelLeave: `${env.DASHBOARD_LEAVE_URL}`,
dashboardPanelPlacement: `${env.DASHBOARD_PLACEMENT_URL}`,
dashboardPanelRetire: `${env.DASHBOARD_RETIRE_URL}`,
dashboardPanelDiscipline: `${env.DASHBOARD_DISCIPLINE_URL}`,
dashboardPanelDevelop: `${env.DASHBOARD_DEVELOP_URL}`,
dashboardPanelSalary: `${env.DASHBOARD_SALARY_URL}`,
dashboardPanelKPI: `${env.DASHBOARD_KPI_URL}`,
};

View file

@ -72,8 +72,6 @@ import command from "./api/18_command/api.command";
import file from "./api/file/api.file"; import file from "./api/file/api.file";
import dashboard from "./api/reports/api.dashboard";
// environment variables // environment variables
export const compettitivePanel = import.meta.env.VITE_COMPETITIVE_EXAM_PANEL; export const compettitivePanel = import.meta.env.VITE_COMPETITIVE_EXAM_PANEL;
export const qualifyDisableExamPanel = import.meta.env export const qualifyDisableExamPanel = import.meta.env
@ -142,8 +140,6 @@ const API = {
/*file*/ /*file*/
...file, ...file,
...dashboard,
}; };
const path = import.meta.env.VITE_MANUAL_URL ?? ""; const path = import.meta.env.VITE_MANUAL_URL ?? "";

View file

@ -15,91 +15,6 @@ export const useMenuDataStore = defineStore("menuUse", () => {
/** รายการเมนู*/ /** รายการเมนู*/
const menuList = ref<ListMenu[]>([]); const menuList = ref<ListMenu[]>([]);
/** ข้อมูล Level3*/
const childLevelTree = ref<ChildLevelTree>({
SYS_EVA_INDICATOR: [
{
sysName: "ตามแผน",
path: "KPIIndicatorByPlan",
meta: {
Auth: true,
Key: "SYS_EVA_INDICATOR",
Role: "STAFF",
},
},
{
sysName: "ตามตำแหน่ง",
path: "KPIIndicatorByRole",
meta: {
Auth: true,
Key: "SYS_EVA_INDICATOR",
Role: "STAFF",
},
},
{
sysName: "งานอื่นๆ ที่ได้รับมอบหมาย",
path: "KPIAssignment",
meta: {
Auth: true,
Key: "SYS_EVA_INDICATOR",
Role: "STAFF",
},
},
],
SYS_EXAM_CONTEST: [
{
sysName: "จัดการรอบสอบแข่งขัน",
path: "competePeriod",
},
{
sysName: "สถิติสมัครสอบแข่งขัน",
path: "competePeriodStat",
},
],
SYS_EXAM_SELECT: [
{
sysName: "จัดการรอบคัดเลือก",
path: "qualifyPeriod",
},
{
sysName: "จัดการรอบคัดเลือกคนพิการ",
path: "disablePeriod",
},
{
sysName: "จัดการรายชื่อคัดเลือก",
path: "manage",
},
{
sysName: "สถิติสมัครคัดเลือก",
path: "qualifyPeriodStat",
},
{
sysName: "สถิติสมัครคัดเลือกคนพิการ",
path: "qualifyPeriodStatDisable",
},
],
SYS_DISCIPLINE_INFO: [
{
sysName: "กรรมการ",
path: "disciplineDirector",
},
{
sysName: "ช่องทางการร้องเรียน",
path: "disciplineChannel",
},
],
SYS_EVA_INFO: [
{
sysName: "กรรมการ",
path: "evaluateDirector",
},
{
sysName: "การประชุม",
path: "evaluateMeeting",
},
],
});
/** /**
* function * function
* @param data * @param data

View file

@ -1,4 +1,28 @@
<!-- page:ดการรอบการสอบ สรรหา --> <script setup lang="ts">
import { ref, onMounted } from "vue";
import { useRoute } from "vue-router";
import { useMenuDataStore } from "@/stores/menuList";
import env from "@/api/index";
import type { ListMenu } from "@/interface/response/main";
const storeMenu = useMenuDataStore();
const route = useRoute();
const panelUrl = ref<string>("");
const title = ref<string>("");
onMounted(async () => {
const menuDashboard = await storeMenu.menuList.find(
(x: ListMenu) => x.id === "DASHBOARD"
);
const data = await menuDashboard?.children?.find(
(item: ListMenu) => item.path === route.name
);
title.value = `สิถิติ${data?.sysName}`;
panelUrl.value = `${env.DASHBOARD_URL}/goto/${data?.sysDescription}`;
});
</script>
<template> <template>
<div class="toptitle text-dark col-12 row items-center"> <div class="toptitle text-dark col-12 row items-center">
{{ title }} {{ title }}
@ -10,72 +34,5 @@
></iframe> ></iframe>
</q-card> </q-card>
</template> </template>
<script setup lang="ts">
import config from "@/app.config";
import { ref, onBeforeMount, onMounted } from "vue";
import { useRoute } from "vue-router";
const route = useRoute();
const panelUrl = ref<string>("");
const titleArr = ref<any[]>([
{
id: "dashboardOrg",
name: "สถิติโครงสร้างและกรอบอัตรากำลัง",
panelUrl: config.API.dashboardPanelOrg,
},
{
id: "dashboardRegistry",
name: "สถิติทะเบียนประวัติ",
panelUrl: config.API.dashboardPanelRegistry,
},
{
id: "dashboardLeave",
name: "สถิติบันทึกเวลาและการลา",
panelUrl: config.API.dashboardPanelLeave,
},
{
id: "dashboardPlacement",
name: "สถิติการบรรจุ แต่งตั้ง ย้าย โอน",
panelUrl: config.API.dashboardPanelPlacement,
},
{
id: "dashboardRetire",
name: "สถิติการพ้นจากราชการ",
panelUrl: config.API.dashboardPanelRetire,
},
{
id: "dashboardDiscipline",
name: "สถิติการดำเนินการทางวินัย",
panelUrl: config.API.dashboardPanelDiscipline,
},
{
id: "dashboardDevelop",
name: "สถิติพัฒนาบุคลากร/การศึกษาต่อ",
panelUrl: config.API.dashboardPanelDevelop,
},
{
id: "dashboardSalary",
name: "สถิติเงินเดือน/ค่าจ้าง",
panelUrl: config.API.dashboardPanelSalary,
},
{
id: "dashboardKpi",
name: "สถิติประเมินผลการปฏิบัติราชการระดับบุคคล",
panelUrl: config.API.dashboardPanelKPI,
},
]);
const title = ref<string>("");
// onBeforeMount(async () => {
// panelUrl.value = config.dashboardPanelUrl;
// });
onMounted(async () => {
const data = await titleArr.value.find((item: any) => item.id === route.name);
title.value = data?.name;
panelUrl.value = data?.panelUrl;
});
</script>
<style></style> <style></style>