From 0e87c63641263d3cb422f570fe867d44da139468 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Wed, 31 Jul 2024 09:48:33 +0700 Subject: [PATCH] fixing --- src/interface/main.ts | 14 +- src/interface/response/main.ts | 6 + src/main.ts | 5 + .../Indicators/Assignment/DetailView.vue | 4 +- .../components/Indicators/DialogHistory.vue | 0 .../Indicators/indicatorByPlan/DetailView.vue | 4 +- .../indicatorByPlan/IndicatorByPlan.vue | 5 +- .../Indicators/indicatorByRole/DetailView.vue | 6 +- .../competency/01ListCompetency.vue | 28 +- .../competency/02ListLinkPosition.vue | 0 .../components/competency/03ListLinkGroup.vue | 3 +- .../components/competency/04ListCriteria.vue | 0 .../components/competency/05ListDetail.vue | 0 .../components/competency/AddPage.vue | 8 +- .../competency/Forms/01_FormMain.vue | 14 +- .../competency/Forms/02_FormGroup.vue | 14 +- .../competency/Forms/03_FormExecutive.vue | 14 +- .../Forms/04_FormExecutivePosition.vue | 14 +- .../Forms/05_FormExecutiveLevel.vue | 14 +- .../components/competency/Forms/Main.vue | 4 +- .../interface/index/Calendar.ts | 0 .../interface/index/Main.ts | 0 .../interface/index/positionEmployee.ts | 0 .../interface/request/Main.ts | 0 .../interface/request/insignia/Badge.ts | 0 .../interface/request/insignia/Insignia.ts | 0 .../request/insignia/InsigniaType.ts | 0 .../interface/request/position/index.ts | 0 .../interface/request/positionEmployee.ts | 0 .../interface/response/Main.ts | 0 .../interface/response/Strategic.ts | 0 .../interface/response/insignia/Insignia.ts | 0 .../response/insignia/InsigniaType.ts | 0 .../interface/response/organization/Agency.ts | 0 .../interface/response/organization/Fax.ts | 0 .../response/organization/GovernmentAgency.ts | 0 .../interface/response/organization/Level.ts | 0 .../response/organization/Organization.ts | 0 .../response/organization/ShortName.ts | 0 .../interface/response/organization/Status.ts | 0 .../response/organization/TelExternal.ts | 0 .../response/organization/TelInternal.ts | 0 .../interface/response/organization/Type.ts | 0 .../interface/response/person/Blood.ts | 0 .../interface/response/person/District.ts | 0 .../interface/response/person/Education.ts | 0 .../interface/response/person/Gender.ts | 0 .../interface/response/person/Prefix.ts | 0 .../interface/response/person/Province.ts | 0 .../interface/response/person/Relationship.ts | 0 .../interface/response/person/Religion.ts | 0 .../interface/response/person/SubDistrict.ts | 0 .../interface/response/personal/personal.ts | 0 .../interface/response/position/Executive.ts | 0 .../response/position/ExecutiveSide.ts | 0 .../interface/response/position/Level.ts | 0 .../interface/response/position/Line.ts | 0 .../interface/response/position/ListType.ts | 0 .../interface/response/position/Path.ts | 0 .../interface/response/position/PathSide.ts | 0 .../interface/response/position/Status.ts | 0 .../interface/response/position/Type.ts | 0 .../response/positionEmployee/Group.ts | 0 .../response/positionEmployee/Level.ts | 0 .../response/positionEmployee/Line.ts | 0 .../response/positionEmployee/Main.ts | 0 .../response/positionEmployee/Position.ts | 0 .../response/positionEmployee/PositionSide.ts | 0 .../response/positionEmployee/Status.ts | 0 src/modules/01_masterdata/router.ts | 149 +++ .../store.ts | 0 .../stores/InsigniaStore.ts | 0 .../stores/KPIStore.ts | 0 .../stores/calendarStore.ts | 0 .../stores/main.ts | 0 .../stores/personalStore.ts | 0 .../stores/positionEmployeeStore.ts | 4 +- .../stores/positionListStore.ts | 2 +- .../stores/positionTypeStore.ts | 0 .../views/Assignment.vue | 9 +- .../views/Strategic.vue | 4 +- .../views/calendar.vue | 4 +- .../views/competency.vue | 11 +- .../views/indicatorByPlan.vue | 9 +- .../views/indicatorByRole.vue | 11 +- .../views/insignia.vue | 2 +- .../views/personal.vue | 20 +- .../views/position.vue | 6 +- .../views/positionEmployee.vue | 4 +- .../components/calendar/Calendar.vue | 856 ------------------ .../components/calendar/CalendarList.vue | 651 ------------- .../components/calendar/calendarMain.vue | 589 ------------ .../components/insignia/InsigniaDetail.vue | 31 - .../components/insignia/InsigniaList.vue | 581 ------------ .../components/insignia/InsigniaType.vue | 442 --------- .../components/insignia/TableDraggable.vue | 163 ---- .../components/personal/01ListPrefix.vue | 257 ------ .../components/personal/02ListRank.vue | 263 ------ .../components/personal/03ListBloodGroup.vue | 263 ------ .../components/personal/04ListGender.vue | 263 ------ .../components/personal/05ListReligion.vue | 263 ------ .../personal/06ListRelationship.vue | 291 ------ .../personal/07ListEducationLevel.vue | 279 ------ .../components/personal/08ListProvince.vue | 271 ------ .../components/personal/DialogForm.vue | 148 --- .../personal/province/01_District.vue | 307 ------- .../personal/province/02_SubDistrict.vue | 324 ------- .../position-employee/01ListPosition.vue | 482 ---------- .../position-employee/02ListType.vue | 373 -------- .../position-employee/03ListLevel.vue | 408 --------- .../components/position/01ListPosition.vue | 446 --------- .../components/position/02ListType.vue | 434 --------- .../components/position/03ListLevel.vue | 30 - .../components/position/04ListExecutive.vue | 242 ----- .../components/position/05ListLevelDetail.vue | 547 ----------- .../position/DialogAddExecutive.vue | 212 ----- .../components/position/DialogAddPosition.vue | 407 --------- src/modules/01_metadataNew/router.ts | 273 ------ .../components/DialogAddPosition.vue | 4 +- src/router/index.ts | 21 +- src/stores/menuList.ts | 23 +- src/utils/permissions.ts | 19 + src/views/MainLayout.vue | 35 +- 123 files changed, 310 insertions(+), 10280 deletions(-) rename src/modules/{01_metadataNew => 01_masterdata}/components/Indicators/Assignment/DetailView.vue (98%) rename src/modules/{01_metadataNew => 01_masterdata}/components/Indicators/DialogHistory.vue (100%) rename src/modules/{01_metadataNew => 01_masterdata}/components/Indicators/indicatorByPlan/DetailView.vue (78%) rename src/modules/{01_metadataNew => 01_masterdata}/components/Indicators/indicatorByPlan/IndicatorByPlan.vue (99%) rename src/modules/{01_metadataNew => 01_masterdata}/components/Indicators/indicatorByRole/DetailView.vue (98%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/01ListCompetency.vue (89%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/02ListLinkPosition.vue (100%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/03ListLinkGroup.vue (99%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/04ListCriteria.vue (100%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/05ListDetail.vue (100%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/AddPage.vue (88%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/Forms/01_FormMain.vue (93%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/Forms/02_FormGroup.vue (93%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/Forms/03_FormExecutive.vue (95%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/Forms/04_FormExecutivePosition.vue (96%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/Forms/05_FormExecutiveLevel.vue (95%) rename src/modules/{01_metadataNew => 01_masterdata}/components/competency/Forms/Main.vue (98%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/index/Calendar.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/index/Main.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/index/positionEmployee.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/request/Main.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/request/insignia/Badge.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/request/insignia/Insignia.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/request/insignia/InsigniaType.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/request/position/index.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/request/positionEmployee.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/Main.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/Strategic.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/insignia/Insignia.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/insignia/InsigniaType.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/Agency.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/Fax.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/GovernmentAgency.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/Level.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/Organization.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/ShortName.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/Status.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/TelExternal.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/TelInternal.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/organization/Type.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/person/Blood.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/person/District.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/person/Education.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/person/Gender.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/person/Prefix.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/person/Province.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/person/Relationship.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/person/Religion.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/person/SubDistrict.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/personal/personal.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/position/Executive.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/position/ExecutiveSide.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/position/Level.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/position/Line.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/position/ListType.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/position/Path.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/position/PathSide.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/position/Status.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/position/Type.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/positionEmployee/Group.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/positionEmployee/Level.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/positionEmployee/Line.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/positionEmployee/Main.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/positionEmployee/Position.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/positionEmployee/PositionSide.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/interface/response/positionEmployee/Status.ts (100%) create mode 100644 src/modules/01_masterdata/router.ts rename src/modules/{01_metadataNew => 01_masterdata}/store.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/stores/InsigniaStore.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/stores/KPIStore.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/stores/calendarStore.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/stores/main.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/stores/personalStore.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/stores/positionEmployeeStore.ts (73%) rename src/modules/{01_metadataNew => 01_masterdata}/stores/positionListStore.ts (93%) rename src/modules/{01_metadataNew => 01_masterdata}/stores/positionTypeStore.ts (100%) rename src/modules/{01_metadataNew => 01_masterdata}/views/Assignment.vue (96%) rename src/modules/{01_metadataNew => 01_masterdata}/views/Strategic.vue (98%) rename src/modules/{01_metadataNew => 01_masterdata}/views/calendar.vue (94%) rename src/modules/{01_metadataNew => 01_masterdata}/views/competency.vue (82%) rename src/modules/{01_metadataNew => 01_masterdata}/views/indicatorByPlan.vue (98%) rename src/modules/{01_metadataNew => 01_masterdata}/views/indicatorByRole.vue (97%) rename src/modules/{01_metadataNew => 01_masterdata}/views/insignia.vue (77%) rename src/modules/{01_metadataNew => 01_masterdata}/views/personal.vue (75%) rename src/modules/{01_metadataNew => 01_masterdata}/views/position.vue (86%) rename src/modules/{01_metadataNew => 01_masterdata}/views/positionEmployee.vue (89%) delete mode 100644 src/modules/01_metadataNew/components/calendar/Calendar.vue delete mode 100644 src/modules/01_metadataNew/components/calendar/CalendarList.vue delete mode 100644 src/modules/01_metadataNew/components/calendar/calendarMain.vue delete mode 100644 src/modules/01_metadataNew/components/insignia/InsigniaDetail.vue delete mode 100644 src/modules/01_metadataNew/components/insignia/InsigniaList.vue delete mode 100644 src/modules/01_metadataNew/components/insignia/InsigniaType.vue delete mode 100644 src/modules/01_metadataNew/components/insignia/TableDraggable.vue delete mode 100644 src/modules/01_metadataNew/components/personal/01ListPrefix.vue delete mode 100644 src/modules/01_metadataNew/components/personal/02ListRank.vue delete mode 100644 src/modules/01_metadataNew/components/personal/03ListBloodGroup.vue delete mode 100644 src/modules/01_metadataNew/components/personal/04ListGender.vue delete mode 100644 src/modules/01_metadataNew/components/personal/05ListReligion.vue delete mode 100644 src/modules/01_metadataNew/components/personal/06ListRelationship.vue delete mode 100644 src/modules/01_metadataNew/components/personal/07ListEducationLevel.vue delete mode 100644 src/modules/01_metadataNew/components/personal/08ListProvince.vue delete mode 100644 src/modules/01_metadataNew/components/personal/DialogForm.vue delete mode 100644 src/modules/01_metadataNew/components/personal/province/01_District.vue delete mode 100644 src/modules/01_metadataNew/components/personal/province/02_SubDistrict.vue delete mode 100644 src/modules/01_metadataNew/components/position-employee/01ListPosition.vue delete mode 100644 src/modules/01_metadataNew/components/position-employee/02ListType.vue delete mode 100644 src/modules/01_metadataNew/components/position-employee/03ListLevel.vue delete mode 100644 src/modules/01_metadataNew/components/position/01ListPosition.vue delete mode 100644 src/modules/01_metadataNew/components/position/02ListType.vue delete mode 100644 src/modules/01_metadataNew/components/position/03ListLevel.vue delete mode 100644 src/modules/01_metadataNew/components/position/04ListExecutive.vue delete mode 100644 src/modules/01_metadataNew/components/position/05ListLevelDetail.vue delete mode 100644 src/modules/01_metadataNew/components/position/DialogAddExecutive.vue delete mode 100644 src/modules/01_metadataNew/components/position/DialogAddPosition.vue delete mode 100644 src/modules/01_metadataNew/router.ts create mode 100644 src/utils/permissions.ts diff --git a/src/interface/main.ts b/src/interface/main.ts index 21a88d9d6..f34950b8f 100644 --- a/src/interface/main.ts +++ b/src/interface/main.ts @@ -11,4 +11,16 @@ interface FormProfile { organization: string; } -export type { DataOption, FormProfile }; +interface RoleData { + attrOwnership: string; + attrIsCreate: boolean; + attrIsList: boolean; + attrIsGet: boolean; + attrIsUpdate: boolean; + attrIsDelete: boolean; + attrPrivilege: string; + authSysId: string; + parentNode: string; +} + +export type { DataOption, FormProfile, RoleData }; diff --git a/src/interface/response/main.ts b/src/interface/response/main.ts index 7db230f15..e49121332 100644 --- a/src/interface/response/main.ts +++ b/src/interface/response/main.ts @@ -12,6 +12,7 @@ interface ListMenu { interface ChildConfig { sysName?: string; path: string; + meta?: MenuMetadata; } interface ChildLevelTree { @@ -25,6 +26,11 @@ interface DataPermissions { roles: DataRoles[]; } +interface MenuMetadata { + Auth: boolean; + Key: string; + Role: string; +} interface DataRoles { attrIsCreate: boolean; attrIsDelete: boolean; diff --git a/src/main.ts b/src/main.ts index df8024dbe..0595dce2e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -104,4 +104,9 @@ if (auth.token && auth.refresh_token) { // }); } +app.config.globalProperties.$checkPermission = function () { + console.log("This is a checkPermission"); + return true; +}; + app.mount("#app"); diff --git a/src/modules/01_metadataNew/components/Indicators/Assignment/DetailView.vue b/src/modules/01_masterdata/components/Indicators/Assignment/DetailView.vue similarity index 98% rename from src/modules/01_metadataNew/components/Indicators/Assignment/DetailView.vue rename to src/modules/01_masterdata/components/Indicators/Assignment/DetailView.vue index 502a175ec..7bf7d8703 100644 --- a/src/modules/01_metadataNew/components/Indicators/Assignment/DetailView.vue +++ b/src/modules/01_masterdata/components/Indicators/Assignment/DetailView.vue @@ -6,8 +6,8 @@ import http from "@/plugins/http"; import config from "@/app.config"; /** importType*/ -import type { FormDataRole } from "@/modules/01_metadataNew/interface/request/Main"; -import type { DataOption } from "@/modules/01_metadataNew/interface/index/Main"; +import type { FormDataRole } from "@/modules/01_masterdata/interface/request/Main"; +import type { DataOption } from "@/modules/01_masterdata/interface/index/Main"; /** importStore*/ import { useCounterMixin } from "@/stores/mixin"; diff --git a/src/modules/01_metadataNew/components/Indicators/DialogHistory.vue b/src/modules/01_masterdata/components/Indicators/DialogHistory.vue similarity index 100% rename from src/modules/01_metadataNew/components/Indicators/DialogHistory.vue rename to src/modules/01_masterdata/components/Indicators/DialogHistory.vue diff --git a/src/modules/01_metadataNew/components/Indicators/indicatorByPlan/DetailView.vue b/src/modules/01_masterdata/components/Indicators/indicatorByPlan/DetailView.vue similarity index 78% rename from src/modules/01_metadataNew/components/Indicators/indicatorByPlan/DetailView.vue rename to src/modules/01_masterdata/components/Indicators/indicatorByPlan/DetailView.vue index d474dab10..25d99ade7 100644 --- a/src/modules/01_metadataNew/components/Indicators/indicatorByPlan/DetailView.vue +++ b/src/modules/01_masterdata/components/Indicators/indicatorByPlan/DetailView.vue @@ -3,7 +3,7 @@ import { ref } from "vue"; import { useRouter, useRoute } from "vue-router"; -import IndicatorByPlan from "@/modules/01_metadataNew/components/Indicators/indicatorByPlan/IndicatorByPlan.vue"; +import IndicatorByPlan from "@/modules/01_masterdata/components/Indicators/indicatorByPlan/IndicatorByPlan.vue"; const router = useRouter(); const route = useRoute(); @@ -19,7 +19,7 @@ const title = ref(route.params.id ? "แก้ไข" : "เพิ่ม class="q-mr-sm" icon="mdi-arrow-left" color="primary" - @click="router.push(`/KPI-indicator-plan`)" + @click="router.push(`/masterdata/indicator-plan`)" /> {{ `${title}ตัวชี้วัดตามแผนฯ` }} diff --git a/src/modules/01_metadataNew/components/Indicators/indicatorByPlan/IndicatorByPlan.vue b/src/modules/01_masterdata/components/Indicators/indicatorByPlan/IndicatorByPlan.vue similarity index 99% rename from src/modules/01_metadataNew/components/Indicators/indicatorByPlan/IndicatorByPlan.vue rename to src/modules/01_masterdata/components/Indicators/indicatorByPlan/IndicatorByPlan.vue index cb0183ed8..3ac2966ff 100644 --- a/src/modules/01_metadataNew/components/Indicators/indicatorByPlan/IndicatorByPlan.vue +++ b/src/modules/01_masterdata/components/Indicators/indicatorByPlan/IndicatorByPlan.vue @@ -6,7 +6,7 @@ import config from "@/app.config"; import http from "@/plugins/http"; /** importType*/ -import type { DataOption } from "@/modules/01_metadataNew/interface/index/Main"; +import type { DataOption } from "@/modules/01_masterdata/interface/index/Main"; /** importStore*/ import { usePositionEmp } from "@/modules/16_positionEmployee/store/organizational"; @@ -249,7 +249,7 @@ function onSubmit() { success($q, "บันทึกข้อมูลสำเร็จ"); editStatus.value ? fetchDataById(id.value) - : router.push(`/KPI-indicator-plan/${res.data.result}`); + : router.push(`/masterdata/indicator-plan/${res.data.result}`); } catch (e) { messageError($q, e); } finally { @@ -272,7 +272,6 @@ onMounted(() => {