vue-admin-template实现前端主导的权限管理业务功

2023-04-09  本文已影响0人  风中凌乱的男子

前言:

开讲之前,先来看下图文并茂演示

image.png
image.png
image.png
image.png

ps: 本业务代码是基于网上star较多的后台管理开发模版vue-admin-template来进行开发,不是从0搭建项目,望知悉。

yarn indtall
yarn dev
image.png
yarn add core-js --save
image.png
/**
 * 枚举选项通用对象
 */
export class Item {
  /**
   *
   * @param key {string} 后台接口需要的值
   * @param comment {string} 前端显示值
   * @param deprecated {boolean} 是否废弃
   * @param checked {boolean} 默认是否选中
   */
  constructor(key, comment, extend, { deprecated = false, checked = false } = {}) {
    /**
     * 后台接口需要的值
     * @type {string}
     */
    this.key = key
    /**
     * 前端显示值
     * @type {string}
     */
    this.comment = comment
    /**
     * 前端备注
     * @type {string}
     */
    this.extend = extend
    /**
     * 是否废弃
     * @type {boolean}
     */
    this.deprecated = deprecated
    /**
     * 默认是否选中
     * @type {boolean}
     */
    this.checked = checked
  }
}
/**
 * 角色权限代码
 */
export const AuthorityCode = {
  ROLE_ORG_ADMIN: new Item('ROLE_ORG_ADMIN', '管理员角色权限代码'),
  // 资源中心
  resourceCenterModel: new Item('resourceCenterModel', '资源中心'),
  // 资源列表
  resourceCenter: new Item('resourceCenter', '资源列表'),
  // 资源列表---页面内按钮权限标识
  // 资源列表---发布资源
  resourceCenter_mybtn1: new Item('resourceCenter_mybtn1', '发布资源'),
  resourceCenter_mybtn2: new Item('resourceCenter_mybtn21', '我的发布'),
  /** ***************************************************************************************** */
  // 商城管理
  shopModel: new Item('shopModel', '商城管理'),
  // 商品列表
  shopList: new Item('shopList', '商品列表'),
  // 商品列表---页面内按钮权限标识
  // 商品列表---新增商品
  shopList_mybtn1: new Item('shopList_mybtn1', '新增商品'),
  /** ***************************************************************************************** */
}
export const constantRoutes = []
/** 异步路由 */
export const asyncRoutes = []
上一篇下一篇

猜你喜欢

热点阅读