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(() => {