编辑 | blame | 历史 | 原始文档

魔方快速开发平台-前端框架

版本:2.5.x

前端技术栈

  • Node.js 14+
  • vue 2.6.14
  • ant-design-vue 1.7.8
  • @vue/cli 3.3.0+
  • vue-cropper - 头像裁剪组件
  • @antv/g2 - Alipay AntV 数据可视化图表
  • viser-vue - antv/g2 封装实现

开发文档

快速开始

  • 拉取项目代码
git clone http://125.71.201.11:9004/cube/cube-web.git -b 2.5.x
  • 安装依赖
yarn install
  • 开发模式运行
yarn serve // 默认亮色主题,其他主题,例如暗黑主题使用 yarn server --theme dark
  • 编译项目
yarn build
  • Lints and fixes files
yarn lint

开发技巧

密码传输加密

默认开启,如需关闭可在 src/config/default-setting.js 中设置

皮肤更改或自定义皮肤

  1. 使用

使用魔方提供的皮肤,目前可供选择的皮肤有以下几种:

  • 亮色皮肤:light.less
  • 暗黑皮肤:dark.less
  • 纯黑皮肤:black.less
// vue.config.js 中修改
...
less: {
  modifyVars: {
    hack: `true; @import (reference) "~@tievd/cube-skin/lib/light.less";` // 或者其他你想使用的皮肤
  },
  javascriptEnabled: true
}
...
  1. 自定义皮肤
// 第一步:创建自己的皮肤文件,例如 /src/assets/skin/my-skin.less
@import "~@tievd/cube-skin/lib/light.less"; // light.less、dark.less 或者其他你想使用的皮肤

@primary-color: red;
...
// 第二步:vue.config.js 中修改
...
less: {
  modifyVars: {
    hack: `true; @import (reference) "${path.resolve(`src/assets/skin/my-skin.less`)}";`
  },
  javascriptEnabled: true
}
...

布局

  1. 默认布局

默认侧菜单布局,如需调整可在 src/config/default-setting.js 中设置,目前魔方提供以下布局:

  • 侧边菜单: side-menu
  • 顶部菜单: top-menu
  • 手机模式: mobile
  1. 自定义布局

src/components/layouts/TabLayout.vue中引入你的自定义布局文件,布局的书写可以参考src/components/layouts/modules下的几种默认布局文件

关闭 Eslint

移除 package.jsoneslintConfig 整个节点代码

编辑 | blame | 历史 | 原始文档

2.5.0

2022-08-03

  • 新增AK/SK鉴权方式签发API调用凭证

2.4.0

2022-05-05

  • annountCement 单词错误,修改为 announcement
  • editByAnntIdAndUserId 修改为 haveRead
  • logout 请求方式改为 get
  • 导入 excel 错误信息回显调整
  • 导出文件不再改写文件名称
  • 修改 url
  • LoginSelectModal 弹出逻辑修改为根据 departs 长度判断,后端不再返回 multi_depart

2.3.5

2021-12-20

  • 引入例如布局等非功能性组件,供用户实现自定义
  • 新增皮肤选择和自定义皮肤功能
  • 新增配置是否开启密码加密传输
  • v-has 支持禁用
  • 角色授权: 选中子级,父级一并选中;取消子级,父级不做操作;选中父级,子级全部选中;取消父级,子级全部取消
  • bug fixed: 1、职务管理编码和名称去空格,重复值校验 2、分类字典名称去空格,重复值校验 3、在线用户搜索去空格 4、我的部门添加已有用户,显示部门名称 5、通讯录:查询输入框去空格 5、我的部门 搜索输入框去空格 6、修复在线时长计算错误

2.3.2

2021-11-19

  • 新增打包 script,以区分 production 和 beta 环境的不同配置,并将默认 build 设置为 beta 环境
  • datarule -> dataRule

2.3.1

2021-11-04

  • 首次登陆需要修改密码
  • 用户管理删除工作流同步功能

2.3.0

2021-10-08

  • 功能优化:
  • 系统通告去掉导入功能
  • 系统通告查看详情不能编辑
  • 用户管理查看详情不能编辑
  • 用户新增编辑时,用户账号、用户姓名、工号字段去前后空格
  • 部门管理重置,不能编辑的内容不清空
  • 地区管理列表显示内容优化
  • 分页 total 为字符串的 warning 处理
  • bug 修复:
  • 数据字典-刷新缓存失败
  • 操作日志展开详情无内容
  • token 升级
  • 生产环境可修改服务器地址
  • 新增运行环境监控、连接池监控
  • 新增发布到测试服的脚本
  • 一些其他细微改动

2.1.1

2021-08-04

  • 菜单新增自定义图标组件
  • 修复 j-vxe-table 不能编辑的问题

2.1.0

2021-07-27

  • 新增全局错误异常的处理,开发环境 domainUrl 配置
  • 代码生成器组件,可以同时生成前后端代码
  • 模块化,将公用组件、js 等通过 node_modules 的形式引入
  • 新增.npmrc,镜像源地址改为天翼仓库,便于下载公司发布的插件
  • Add cube-generate-code 0.0.7
  • Add cube-block 2.1.0
  • 移除无用示例代码
  • 移除迁移到 cube-block 的组件和代码

编辑 | blame | 历史 | 原始文档
MIT License

Copyright (c) 2019 DaiHao Zhang

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.