## File: README.md # 项目总述 * 很多人说管伊佳ERP(原名:华夏ERP,英文名:jshERP)是目前人气领先的国产ERP系统 * 虽然目前只有进销存+财务+生产的功能,但后面将会推出ERP的全部功能,有兴趣请帮点一下 **Star** 哦 * **官网地址:http://www.gyjerp.com 商务或技术交流,请联系QQ:752718920 微信:shenhua861584** * 对物联网感兴趣的朋友欢迎关注我们的新开源系统:[管伊佳物联](https://gitee.com/jishenghua/gyj-iot) # 网络版介绍 * 推荐使用网络版(198元1年)淘宝链接:https://item.taobao.com/item.htm?id=674169489573 * 平台地址:http://cloud.gyjerp.com 欢迎大家注册租户进行使用 * 网络版手机端请扫描下方二维码 # 定制和插件 * 如有ERP私人定制需求,请将需求整理成文档,发给邮箱: **752718920@qq.com** ,我会及时回复哒 * 如需更多功能,欢迎购买作者小店的插件 https://shop104070207.taobao.com/ 谢谢支持 # 开发初衷 * 管伊佳ERP立志为中小企业提供开源好用的ERP软件,降低企业的信息化成本 * 个人开发者也可以使用管伊佳ERP进行二次开发,加快完成开发任务 * 初学JAVA的小伙伴可以下载源代码来进行学习交流 # 技术框架 * 核心框架:SpringBoot 2.0.0 * 持久层框架:Mybatis 1.3.2 * 日志管理:SLF4J 1.7 * 前端框架:Vue 2.7.16 * UI框架: Ant-Design-Vue 1.5.2 * 模板框架: Jeecg-Boot 2.2.0 * 项目管理框架: Maven 3.3.9 # 开发环境 建议开发者使用以下环境,可以避免版本带来的问题 * IDE: IntelliJ IDEA 2025.1.4.1 * DB: Mysql 8.0.24 * JDK: JDK 1.8 * Node: Node 20.17.0 * Maven: Maven 3.3.9 * Redis: 6.2.1 * Nginx: 1.12.2 # 服务器环境 * 数据库:Mysql8.0.24 * JAVA平台:JRE1.8 * Redis库:redis6.2.1 * Nginx代理:nginx1.12.2 * 操作系统:Windows、Linux等 # 配套资料 * 需要用户手册请访问这里 https://www.gyjerp.com/doc/archive/user-manual.html * 需要接口文档请查看这里 https://www.gyjerp.com/doc/archive/apidoc.html * 喜欢视频教程可以看这里 https://space.bilibili.com/540003552/channel/series * 为方便大家搭建运行环境,分享了下载地址 https://pan.baidu.com/s/1jlild9uyGdQ7H2yaMx76zw  提取码:814g * 不会打包的小伙伴,请下载此打包后的文件 https://share.weiyun.com/NDJNLhry 密码:vd3aig * 不会部署的小伙伴,请参考部署教程 https://www.gyjerp.com/doc/archive/deploy.html * 部署后登录系统的默认租户账号:jsh,默认超管账户:admin,默认密码均为:123456 # 开源说明 * 本系统100%开源,遵守Apache-2.0协议,企业可以商用 * 支持全球73种语言,在登录后右上角“界面设置”页面进行切换 # 系统美图 * 首页 * 零售管理 * 采购管理 * 销售管理 * 仓库管理 * 财务管理 * 报表查询 * 商品管理 * 基本资料 * 系统管理 # 如何支持 * 开源不易,坚持更难!如果您觉得管伊佳ERP不错,不用请作者喝咖啡。 * 您可以将我们的云平台地址:https://cloud.gyjerp.com 发给您的家人或朋友,只要是开店的、办厂的、做批发的都可以用得上。 * 这将是对我们开源最大的支持!在此表示感谢! --- ## File: jshERP-web/src/router/README.md 路由/菜单说明 ==== 配置文件路径 ---- `@/config/router.config.js` 格式和说明 ---- ```javascript /** * 路由配置说明: * 建议:sider menu 请不要超过三级菜单,若超过三级菜单,则应该设计为顶部主菜单 配合左侧次级菜单 * **/ { redirect: noredirect, name: 'router-name', hidden: true, meta: { title: 'title', icon: 'a-icon', keepAlive: true, hiddenHeaderContent: true, } } ``` `{ Route }` 对象 | 参数 | 说明 | 类型 | 默认值 | | -------- | ----------------------------------------- | ------- | ------ | | hidden | 控制路由是否显示在 sidebar | boolean | falase | | redirect | 重定向地址, 访问这个路由时,自定进行重定向 | string | - | | name | 路由名称, 建议设置,且不能重名 | string | - | | meta | 路由元信息(路由附带扩展信息) | object | {} | `{ Meta }` 路由元信息对象 | 参数 | 说明 | 类型 | 默认值 | | ------------------- | ------------------------------------------------------------ | ------- | ------ | | title | 路由标题, 用于显示面包屑, 页面标题 *推荐设置 | string | - | | icon | 路由在 menu 上显示的图标 | string | - | | keepAlive | 缓存该路由 | boolean | false | | hiddenHeaderContent | *特殊 隐藏 [PageHeader](https://github.com/sendya/ant-design-pro-vue/blob/master/src/components/layout/PageHeader.vue#L14) 组件中的页面带的 面包屑和页面标题栏 | boolean | false | | permission | 与项目提供的权限拦截匹配的权限,如果不匹配,则会被禁止访问该路由页面 | array | [] | 路由例子 ---- ```ecmascript 6 const asyncRouterMap = [ { path: '/', name: 'index', component: BasicLayout, meta: { title: '首页' }, redirect: '/dashboard/analysis', children: [ { path: '/dashboard', component: Layout, name: 'dashboard', redirect: '/dashboard/workplace', meta: {title: '仪表盘', icon: 'dashboard', permission: ['dashboard']}, children: [ { path: '/dashboard/analysis', name: 'Analysis', component: () => import('@/views/dashboard/Analysis'), meta: {title: '分析页', permission: ['dashboard']} } ] }, // result { path: '/result', name: 'result', component: PageView, redirect: '/result/success', meta: { title: '结果页', icon: 'check-circle-o', permission: [ 'result' ] }, children: [ { path: '/result/success', name: 'ResultSuccess', component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), // 该页面隐藏面包屑和页面标题栏 meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] } }, { path: '/result/fail', name: 'ResultFail', component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), // 该页面隐藏面包屑和页面标题栏 meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] } } ] }, ... ] }, ] ``` > 1. 请注意 `component: () => import('..') ` 方式引入路由的页面组件为 懒加载模式。具体可以看 [Vue 官方文档](https://router.vuejs.org/zh/guide/advanced/lazy-loading.html) > 2. 增加新的路由应该增加在 '/' (index) 路由的 `children` 内 > 3. `permission` 可以进行自定义修改,只需要对这个模块进行自定义修改即可 [src/store/modules/permission.js#L10](https://github.com/sendya/ant-design-pro-vue/blob/master/src/store/modules/permission.js#L10) 附权限路由结构: --- ## File: jshERP-web/README.md jshERP-web Vue ==== Overview ---- #### 前端技术 - 基础框架:[ant-design-vue](https://github.com/vueComponent/ant-design-vue) - Ant Design Of Vue 实现 - JavaScript框架:Vue - Jeecg-boot 的前段UI框架 - Webpack - node - yarn - eslint - @vue/cli 3.2.1 - [vue-cropper](https://github.com/xyxiao001/vue-cropper) - 头像裁剪组件 - [@antv/g2](https://antv.alipay.com/zh-cn/index.html) - Alipay AntV 数据可视化图表 - [Viser-vue](https://viserjs.github.io/docs.html#/viser/guide/installation) - antv/g2 封装实现 项目运行 ---- - 安装nodeJS ``` 建议安装node-v20.17.0-x64版本 教程参考 https://blog.csdn.net/Coin_Collecter/article/details/136484312 ``` - 安装yarn ``` npm install yarn ``` - 配镜像源(速度快) ``` yarn config set registry https://registry.npmmirror.com ``` - 安装依赖 ``` yarn install ``` - 开发模式运行 ``` yarn serve ``` - 编译发布项目 ``` yarn build ``` 其他说明 ---- - 项目使用的 [vue-cli3](https://cli.vuejs.org/guide/), 请更新您的 cli - 关闭 Eslint (不推荐) 移除 `package.json` 中 `eslintConfig` 整个节点代码 - 修改 Ant Design 配色,在文件 `vue.config.js` 中,其他 less 变量覆盖参考 [ant design](https://ant.design/docs/react/customize-theme-cn) 官方说明 ```ecmascript 6 css: { loaderOptions: { less: { modifyVars: { /* less 变量覆盖,用于自定义 ant design 主题 */ 'primary-color': '#F5222D', 'link-color': '#F5222D', 'border-radius-base': '4px', }, javascriptEnabled: true, } } } ``` 附属文档 ---- - [Ant Design Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn) - [报表 viser-vue](https://viserjs.github.io/demo.html#/viser/bar/basic-bar) - [Vue](https://cn.vuejs.org/v2/guide) - [路由/菜单说明](https://github.com/zhangdaiscott/jeecg-boot/tree/master/ant-design-jeecg-vue/src/router/README.md) - [ANTD 默认配置项](https://github.com/zhangdaiscott/jeecg-boot/tree/master/ant-design-jeecg-vue/src/defaultSettings.js) - 其他待补充... 备注 ---- > @vue/cli 升级后,eslint 规则更新了。由于影响到全部 .vue 文件,需要逐个验证。既暂时关闭部分原本不验证的规则,后期维护时,在逐步修正这些 rules