Uninote
Uninote

项目介绍

商城cms后台项目, 商品的创建、编辑、上架下架;供应商的管理;优惠券管理;促销活动管理;商品类目;订单管理等功能;

项目所使用技术栈

项目采用vue-cli脚手架进行基础搭建 vue+element-ui+axios+vue-router+vuex

项目启动

npm install
npm run dev

项目编译打包

npm run build

项目部署

当开发分支开发结束之后;项目会自动进行线上构建,之后的部署流程请参照如下文档进行部署

项目整体情况

  • components 项目通用组件 组件命名以大写开头驼峰的形式进行命名
  • config 项目基础配置 包含了http请求库的封装,全局bus总线通信,路由拦截配置以及一些常量配置
  • directive 全局指令
  • main.js 项目主入口,全局配置引入等
  • router 全局路由配置
  • service 与后端交互的api,依赖于http模块,每个单独独立的模块单独建立一个service文件
  • store vuex配置,如非必要,不建议使用
  • utils 公共通用方法,具体方法请访问改文件夹进行访问
  • views 所有的页面。

重要组件

  • Breadcrumb 面包屑组件 面包屑组件是依据路由配置而自动生成的,所以新增路由配置需要参照以往的路由配置进行新加。否则可能面包屑不能正常展示

  • PageTable 组件 分页表格通用配置组件

说明:基于element-table,目前支持少量参数,适用于基础表格配置,特殊需求谨慎修改组件,控制影响范围。

展示、格式化内容、分页、修改分页配置、自定义操作栏

具体参数请参照 src/components/PageTable/readme.md 文档进行查看

  • SearchForm 搜索表单组件

说明:基于element-form,目前支持少量参数,适用于基础表单配置

支持的类型有 input(输入框),select(下拉选择框),month, date, datetime 日期选择框 date-time-range范围时间选择框 以及slot自定义按钮等。

重要数据

  • src/mixins/pageList.js 表格基础配置,包含了页码的切换,pagesize的基础配置。等操作

  • src/directive/index.js 按钮权限

    1. 首先需要将该用户类型所具有的按钮权限的list返回回来
    • 例如 【在促销活动页面的新增按钮 我们取名叫【'promotionAdd'】那么 buttonCodeList = ['promotionAdd'], 这个时候就意味着该用户对这个按钮具有权限
    1. 去判断当前按钮的锁绑定的权限认定类型,判断按钮显示与否

访问地址

dev https://dev.s.dajxyl.com prod https://www.dajxyl.com

todo

2020-11-06

点赞(0) 阅读(1) 举报
目录
标题