gridMenu.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <Row :gutter="24" class="dashboard-console-grid">
  3. <Col v-bind="grid" class="ivu-mb" v-auth="['admin-user-user-index']">
  4. <Card :bordered="false">
  5. <router-link :to="{ path: $routeProStr + '/user/list' }">
  6. <Icon type="md-people" color="#69c0ff" />
  7. <p>用户管理</p>
  8. </router-link>
  9. </Card>
  10. </Col>
  11. <Col v-bind="grid" class="ivu-mb" v-auth="['setting-system-config']">
  12. <Card :bordered="false">
  13. <router-link :to="{ path: $routeProStr + '/setting/system_config' }">
  14. <Icon type="md-settings" color="#95de64" />
  15. <p>系统设置</p>
  16. </router-link>
  17. </Card>
  18. </Col>
  19. <Col v-bind="grid" class="ivu-mb" v-auth="['admin-store-storeProuduct-index']">
  20. <Card :bordered="false">
  21. <router-link :to="{ path: $routeProStr + '/product/product_list' }">
  22. <Icon type="md-cart" color="#ff9c6e" />
  23. <p>商品</p>
  24. </router-link>
  25. </Card>
  26. </Col>
  27. <Col v-bind="grid" class="ivu-mb" v-auth="['admin-order-storeOrder-index']">
  28. <Card :bordered="false">
  29. <router-link :to="{ path: $routeProStr + '/order/list' }">
  30. <Icon type="md-clipboard" color="#b37feb" />
  31. <p>订单管理</p>
  32. </router-link>
  33. </Card>
  34. </Col>
  35. <Col v-bind="grid" class="ivu-mb" v-auth="['setting-sms']">
  36. <Card :bordered="false">
  37. <router-link :to="{ path: $routeProStr + '/setting/sms/sms_config/index' }">
  38. <Icon type="md-mail" color="#ffd666" />
  39. <p>短信配置</p>
  40. </router-link>
  41. </Card>
  42. </Col>
  43. <Col v-bind="grid" class="ivu-mb" v-auth="['cms-article-index']">
  44. <Card :bordered="false">
  45. <router-link :to="{ path: $routeProStr + '/cms/article/index' }">
  46. <Icon type="md-card" color="#5cdbd3" />
  47. <p>文章管理</p>
  48. </router-link>
  49. </Card>
  50. </Col>
  51. <Col v-bind="grid" class="ivu-mb" v-auth="['agent-agent-manage']">
  52. <Card :bordered="false">
  53. <router-link :to="{ path: $routeProStr + '/agent/agent_manage/index' }">
  54. <Icon type="md-pricetags" color="#ff85c0" />
  55. <p>分销管理</p>
  56. </router-link>
  57. </Card>
  58. </Col>
  59. <Col v-bind="grid" class="ivu-mb" v-auth="['marketing-store_coupon-index']">
  60. <Card :bordered="false">
  61. <router-link :to="{ path: $routeProStr + '/marketing/store_coupon_issue/index' }">
  62. <Icon type="md-cash" color="#ffc069" />
  63. <p>优惠券</p>
  64. </router-link>
  65. </Card>
  66. </Col>
  67. </Row>
  68. </template>
  69. <script>
  70. export default {
  71. data() {
  72. return {
  73. grid: {
  74. xl: 3,
  75. lg: 6,
  76. md: 6,
  77. sm: 8,
  78. xs: 8,
  79. },
  80. };
  81. },
  82. };
  83. </script>
  84. <style lang="less">
  85. .dashboard-console-grid {
  86. text-align: center;
  87. .ivu-card-body {
  88. padding: 0;
  89. }
  90. i {
  91. font-size: 32px;
  92. }
  93. a {
  94. display: block;
  95. color: inherit;
  96. padding: 16px;
  97. }
  98. p {
  99. margin-top: 8px;
  100. }
  101. }
  102. </style>