diff --git a/src/layouts/components/vertical-nav-menu/VerticalNavMenu-permission.vue b/src/layouts/components/vertical-nav-menu/VerticalNavMenu-permission.vue
new file mode 100644
index 0000000..136fb25
--- /dev/null
+++ b/src/layouts/components/vertical-nav-menu/VerticalNavMenu-permission.vue
@@ -0,0 +1,359 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layouts/components/vertical-nav-menu/navMenuItems-permission.js b/src/layouts/components/vertical-nav-menu/navMenuItems-permission.js
new file mode 100644
index 0000000..20cbb34
--- /dev/null
+++ b/src/layouts/components/vertical-nav-menu/navMenuItems-permission.js
@@ -0,0 +1,474 @@
+import state from '../../../store/state'
+//export default
+const menu_items = [
+ {
+ header: 'Apps',
+ icon: 'PackageIcon',
+ i18n: 'کاربری',
+ items: [
+ {
+ url: null,
+ icon: 'PenToolIcon',
+ i18n: 'صفات',
+ submenu: [
+ {
+ url: '/variant/add',
+ name: 'addGroupVariant',
+ slug: 'add-group-variant',
+ i18n: 'ساخت صفات',
+ permission_id: 'attribute.create'
+ },
+ {
+ url: '/variant/list',
+ name: 'listVariant',
+ slug: 'listVariant',
+ i18n: 'لیست صفات',
+ permission_id: 'attribute.list'
+ },
+ {
+ url: '/variant/group-add',
+ name: 'editVariant',
+ slug: 'edit-variant',
+ i18n: 'لیست گروه صفات',
+ permission_id: 'group.list'
+ }
+ ]
+ },
+ {
+ url: null,
+ name: 'category',
+ icon: 'GridIcon',
+ i18n: 'دسته ها',
+ submenu: [
+ {
+ url: '/category/list',
+ name: 'categoryList',
+ slug: 'add-category',
+ i18n: 'لیست دسته',
+ permission_id: 'collection.create'
+ },
+ {
+ url: '/category/add',
+ name: 'categoryAdd',
+ slug: 'add-category',
+ i18n: 'ساخت دسته',
+ permission_id: 'collection.list'
+ }
+ ]
+ },
+ {
+ url: null,
+ name: 'adv',
+ icon: 'Volume2Icon',
+ i18n: 'آگهی ها',
+ submenu: [
+ {
+ url: '/adv/list',
+ name: 'advList',
+ slug: 'adv-list',
+ i18n: 'لیست آگهی های ثبت شده',
+ permission_id: 'adv.list'
+ },
+ {
+ url: '/adv/expired',
+ name: 'advExpired',
+ slug: 'adv-expired',
+ i18n: 'درخواست آگهی های منقضی',
+ permission_id: 'request.report'
+ },
+ {
+ url: '/adv/malicious',
+ name: 'advMalicious',
+ slug: 'adv-malicious',
+ i18n: 'لیست آگهی های مخرب',
+ permission_id: 'bad_adv.manage'
+ },
+ {
+ url: '/adv/delete/report',
+ name: 'advDeleteReport',
+ slug: 'adv-delete-report',
+ i18n: 'گزارشات آگهی های مخرب',
+ permission_id: 'bad_adv.manage'
+ },
+ {
+ url: '/adv/reason-ad',
+ name: 'adv-delete',
+ slug: 'adv-delete',
+ i18n: 'دلایل حذف آگهی',
+ permission_id: 'adv.report_delete'
+ },
+ {
+ url: '/adv/report/chart',
+ name: 'advDeleteChart',
+ slug: 'adv-delete-chart',
+ i18n: 'نمودار آگهی ها',
+ permission_id: 'adv.report'
+ }
+ ]
+ },
+ {
+ url: null,
+ name: 'User',
+ icon: 'UsersIcon',
+ i18n: 'کاربران',
+ submenu: [
+ {
+ url: '/user/list',
+ name: 'List',
+ slug: 'user-list',
+ i18n: 'لیست کاربران',
+ permission_id:'user.list'
+ },
+ // {
+ // url: '/user/add',
+ // name: 'AddUser',
+ // slug: 'add-user',
+ // i18n: 'افزودن کاربر',
+ // permission_id:'user.create'
+ // },
+ {
+ url: '/users/report',
+ name: 'usersReport',
+ slug: 'users-report',
+ i18n: 'گزارشات فعالیت کاربران',
+ permission_id:'user.report'
+ },
+ {
+ url: '/user/access',
+ name: 'user-access',
+ slug: 'user-access',
+ i18n: 'دسترسی ها',
+ permission_id:'permission.create'
+ },
+ {
+ url: '/user/report',
+ name: 'userReport',
+ slug: 'user-report',
+ i18n: 'گزارش فعالیت یک کاربر خاص',
+ },
+ {
+ url: '/users/chart',
+ name: 'usersChart',
+ slug: 'users-chart',
+ i18n: 'نمودار ها و گزارشات کاربران',
+ permission_id:'user.report'
+ },
+ ]
+ },
+ {
+ url: null,
+ name: 'customer',
+ icon: 'UserIcon',
+ i18n: 'مشتریان',
+ submenu: [
+ {
+ url: '/customer/list',
+ name: 'customerList',
+ slug: 'customer-list',
+ i18n: 'لیست مشتریان',
+ permission_id: 'customer.list'
+ },
+ {
+ url: '/customer/request',
+ name: 'customerRequest',
+ slug: 'customer-request',
+ i18n: 'درخواست های احراز هویت',
+ permission_id: 'customer.report_auth'
+ },
+ {
+ url: '/customer/activate',
+ name: 'customerActivate',
+ slug: 'customer-activate',
+ i18n: 'مدیریت فعال سازی اکانت',
+ permission_id: 'customer.report_active'
+ },
+ // {
+ // url: '/customer/edit',
+ // name: 'customerEdit',
+ // slug: 'customer-edit',
+ // i18n: 'ویرایش اطلاعات مشتریان',
+ // permission_id: 'customer.update'
+ // },
+ {
+ url: '/customer/report',
+ name: 'customerReport',
+ slug: 'customer-report',
+ i18n: 'گزارش ها و اطلاعات مشتریان',
+ permission_id: 'public'
+ }
+ ]
+ },
+ {
+ url: null,
+ name: 'scores',
+ icon: 'GiftIcon',
+ i18n: 'امتیازات',
+ submenu: [
+ {
+ url: '/customers/scores',
+ name: 'customersScores',
+ slug: 'customers-scores',
+ i18n: 'گزارش امتیازات مشتریان',
+ permission_id: 'exchange.show'
+ },
+ {
+ url: '/customers/scores/chart',
+ name: 'customersScoresReport',
+ slug: 'customers-scores-report',
+ i18n: 'نمودار های گزارشات امتیاز مشتریان',
+ permission_id: 'transaction.report'
+ },
+ {
+ url: '/customer/change-score',
+ name: 'customerChangeScore',
+ slug: 'customer-change-score',
+ i18n: 'تبدیل امتیاز پرداختی به وجه',
+ permission_id: 'exchange.report'
+ },
+ ]
+ },
+ {
+ url: null,
+ icon: 'DollarSignIcon',
+ i18n: 'هزینه ها',
+ submenu: [
+ {
+ url: '/costs/assign-price',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'لیست امکانات ارتقا',
+ permission_id: 'price_rule.ip'
+ },
+ {
+ url: '/costs/allocation-price',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'تخصیص به امکانات ارتقا',
+ // permission_id: 'price_rule.ip'
+ },
+ {
+ url: '/costs/store-price',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'لیست قیمت گذاری فروشگاه',
+ permission_id: 'price_rule.store'
+ },
+ {
+ url: '/costs/store/create',
+ name: 'categoryStore',
+ slug: 'store-category',
+ i18n: 'تخصیص هزینه به فروشگاه ها',
+ // permission_id: 'price_rule.store'
+ },
+ {
+ url: '/costs/list-price-ad',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'لیست قیمت بسته های آگهی',
+ permission_id: 'price_rule.ipc'
+ },
+ {
+ url: '/costs/ipc/create',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'افزودن هزینه به بسته ها',
+ // permission_id: 'price_rule.ipc'
+ },
+ {
+ url: '/costs/list-price-category',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'لیست هزینه دسته',
+ permission_id: 'price_rule.collection'
+ },
+ {
+ url: '/costs/collection/create',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'افزودن هزینه دسته',
+ // permission_id: 'price_rule.collection'
+ },
+ {
+ url: '/costs/list-return-documents',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'لیست اسناد برگشت وجه',
+ permission_id: 'findoc.report'
+ },
+ {
+ url: '/costs/chart-documents',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'نمودار اسناد برگشت وجه',
+ permission_id: 'findoc.report'
+ },
+ {
+ url: '/costs/deposit-documents',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'لیست گزارشات اسناد واریزی',
+ permission_id: 'transaction.report'
+ },
+ {
+ url: '/costs/customer-creditor',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'لیست مشتریان بستانکار',
+ permission_id: 'transaction.report'
+ },
+ {
+ url: '/costs/chart-deposit-documents',
+ name: 'categoryList',
+ slug: 'list-category',
+ i18n: 'نمودارهای گزارشات اسناد واریزی',
+ permission_id: 'transaction.report'
+ },
+
+ ]
+ },
+ {
+ url: null,
+ icon: 'MessageSquareIcon',
+ i18n: 'دیدگاه ها',
+ submenu: [
+ {
+ url: '/opinions/list-manager',
+ name: 'orderList',
+ slug: 'order-list',
+ i18n: 'لیست دیدگاه ها ',
+ permission_id: 'comment.report'
+ },
+ {
+ url: '/opinions/charts',
+ name: 'orderList',
+ slug: 'order-list',
+ i18n: 'گزارشات و نمودارهای دیدگاه ها',
+ permission_id: 'comment.report'
+ },
+ ]
+ },
+ {
+ url: null,
+ icon: 'FileTextIcon',
+ i18n: 'وبلاگ',
+ submenu: [
+ {
+ url: '/blog/list',
+ name: 'List',
+ slug: 'app-user-list',
+ i18n: 'لیست نوشته ها',
+ permission_id: 'post.list'
+ },
+ {
+ url: '/blog/add',
+ name: 'AddCustomer',
+ slug: 'add-customer',
+ i18n: 'افزودن نوشته',
+ },
+ {
+ url: '/blog/edit',
+ name: 'AddCustomer',
+ slug: 'add-customer',
+ i18n: 'ویرایش نوشته'
+ },
+ {
+ url: '/blog-chart',
+ name: 'AddCustomer',
+ slug: 'add-customer',
+ i18n: 'نمودارهای نوشته های سایت',
+ permission_id: 'post',
+ },
+ // {
+ // url: '/apps/user/user-edit/268',
+ // name: 'Edit',
+ // slug: 'app-user-edit',
+ // i18n: 'Edit'
+ // }
+ ]
+ },
+ {
+ url: null,
+ icon: 'ShoppingCartIcon',
+ i18n: 'فروشگاه',
+ submenu: [
+ {
+ url: '/store/list',
+ name: 'List',
+ slug: 'app-fee-list',
+ i18n: 'لیست فروشگاه ها',
+ permission_id: 'store.create'
+ },
+ {
+ url: '/store/create',
+ name: 'List',
+ slug: 'app-bag-list',
+ i18n: 'ثبت فروشگاه',
+ permission_id: 'store.create'
+ },
+ {
+ url: '/store/edit',
+ name: 'List',
+ slug: 'app-debit-list',
+ i18n: 'ویرایش فروشگاه'
+ },
+ {
+ url: '/store/chart',
+ name: 'List',
+ slug: 'app-debit-list',
+ i18n: 'نمودارهای فروشگاه ها',
+ permission_id: 'store.report'
+ },
+ // {
+ // url: '/apps/user/user-edit/268',
+ // name: 'Edit',
+ // slug: 'app-user-edit',
+ // i18n: 'Edit'
+ // }
+ ]
+ },
+ {
+ url: '/ipc/list',
+ icon: 'BoxIcon',
+ i18n: 'بسته',
+ name: 'list-ipc',
+ slug: 'list-ipc',
+ permission_id: 'ipc.list',
+ },
+ {
+ url: '/files',
+ icon: 'FolderIcon',
+ name: 'files',
+ slug: 'files',
+ i18n: 'فایل ها',
+ permission_id: 'file.list'
+ },
+ {
+ url: '/system/introduction-number',
+ icon: 'MonitorIcon',
+ i18n: 'معرفی به سیستم',
+ permission_id: 'public'
+ },
+ {
+ url: '/marketer/list',
+ icon: 'UserPlusIcon',
+ i18n: 'بازاریاب',
+ permission_id: 'access.report'
+ },
+ {
+ url: '/inbox/message',
+ icon: 'InboxIcon',
+ i18n: 'صندوق ورودی',
+ permission_id: 'contact.report'
+ },
+ {
+ url: '/activity/list',
+ icon: 'ActivityIcon',
+ i18n: 'فعالیت های من',
+ permission_id: 'public'
+ }
+ ]
+ },
+]
+
+
+export default menu_items
diff --git a/src/layouts/components/vertical-nav-menu/navMenuItems.js b/src/layouts/components/vertical-nav-menu/navMenuItems.js
index 0597e55..18739da 100644
--- a/src/layouts/components/vertical-nav-menu/navMenuItems.js
+++ b/src/layouts/components/vertical-nav-menu/navMenuItems.js
@@ -26,6 +26,13 @@ export default [
slug: "personel",
icon: "AlignJustifyIcon",
i18n: "اطلاعات پرسنلی",
+ },
+ {
+ url: "/permission",
+ name: "permission",
+ slug: "permission",
+ icon: "AlignJustifyIcon",
+ i18n: "سطح دسترسی",
}
]
diff --git a/src/router.js b/src/router.js
index eff1701..e3dcf3f 100644
--- a/src/router.js
+++ b/src/router.js
@@ -95,6 +95,15 @@ const router = new Router({
parent: 'main'
}
},
+ {
+ path: '/permission',
+ name: 'permission',
+ component: () => import('./views/permission/Access.vue'),
+ meta: {
+ rule: 'editor',
+ parent: 'main'
+ }
+ },
]
},
{
diff --git a/src/views/permission/Access.vue b/src/views/permission/Access.vue
new file mode 100644
index 0000000..8b79324
--- /dev/null
+++ b/src/views/permission/Access.vue
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+
+
+ ثبت اطلاعات
+
+
+
+
+
+
+
+
+
+