From 2e498916abb38cf77f50d85edf57cf67368a3f65 Mon Sep 17 00:00:00 2001 From: alighassami Date: Wed, 24 Nov 2021 16:24:03 +0330 Subject: [PATCH] add permission --- .../VerticalNavMenu-permission.vue | 359 +++++++++++++ .../navMenuItems-permission.js | 474 ++++++++++++++++++ .../vertical-nav-menu/navMenuItems.js | 7 + src/router.js | 9 + src/views/permission/Access.vue | 150 ++++++ 5 files changed, 999 insertions(+) create mode 100644 src/layouts/components/vertical-nav-menu/VerticalNavMenu-permission.vue create mode 100644 src/layouts/components/vertical-nav-menu/navMenuItems-permission.js create mode 100644 src/views/permission/Access.vue 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 @@ + + + + + +