diff --git a/src/modules/18_command/components/Main/TableMain.vue b/src/modules/18_command/components/Main/TableMain.vue index 90d016522..a0b61a8fc 100644 --- a/src/modules/18_command/components/Main/TableMain.vue +++ b/src/modules/18_command/components/Main/TableMain.vue @@ -2,11 +2,12 @@ import { onMounted, ref, watch } from "vue"; import { useQuasar } from "quasar"; -import http from "@/plugins/http"; -import config from "@/app.config"; import { useRouter } from "vue-router"; +import { checkPermission } from "@/utils/permissions"; import { useCounterMixin } from "@/stores/mixin"; import { useCommandListStore } from "@/modules/18_command/store/ListStore"; +import http from "@/plugins/http"; +import config from "@/app.config"; import type { QTableProps } from "quasar"; import type { Pagination } from "@/modules/18_command/interface/index/Main"; @@ -234,6 +235,18 @@ onMounted(() => { round color="secondary" icon="mdi-dots-horizontal-circle-outline" + v-if=" + store.tabsMain === 'DRAFT' || + store.tabsMain === 'PENDING' || + store.tabsMain === 'CANCEL' + ? checkPermission($route)?.attrIsGet || + checkPermission($route)?.attrIsCreate || + checkPermission($route)?.attrIsDelete + : store.tabsMain === 'WAITING' || store.tabsMain === 'REPORTED' + ? checkPermission($route)?.attrIsGet || + checkPermission($route)?.attrIsCreate + : '' + " > @@ -242,7 +255,9 @@ onMounted(() => { v-if=" store.tabsMain !== 'WAITING' && store.tabsMain !== 'CANCEL' && - store.tabsMain !== 'REPORTED' + store.tabsMain !== 'REPORTED' && + checkPermission($route)?.attrIsGet && + checkPermission($route)?.attrIsCreate " clickable v-close-popup @@ -263,6 +278,7 @@ onMounted(() => { { { v-if=" store.tabsMain !== 'WAITING' && store.tabsMain !== 'CANCEL' && - store.tabsMain !== 'REPORTED' + store.tabsMain !== 'REPORTED' && + checkPermission($route)?.attrIsDelete " clickable v-close-popup @@ -324,9 +342,12 @@ onMounted(() => { @@ -340,7 +361,10 @@ onMounted(() => { diff --git a/src/modules/18_command/views/lists.vue b/src/modules/18_command/views/lists.vue index 3ee6af06e..c48fef0cf 100644 --- a/src/modules/18_command/views/lists.vue +++ b/src/modules/18_command/views/lists.vue @@ -2,10 +2,11 @@ import { reactive, ref } from "vue"; import { useQuasar } from "quasar"; -import http from "@/plugins/http"; -import config from "@/app.config"; +import { checkPermission } from "@/utils/permissions"; import { useCounterMixin } from "@/stores/mixin"; import { useCommandListStore } from "@/modules/18_command/store/ListStore"; +import http from "@/plugins/http"; +import config from "@/app.config"; import type { ItemTabs } from "@/modules/18_command/interface/index/Main"; import type { FormQuery } from "@/modules/18_command/interface/request/Main"; @@ -101,6 +102,7 @@ async function fetchListCommand() {