若依使用手册
若依使用手册 网址:https://blog.csdn.net/Koikoi12/article/details/119672591 版权 简介 RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。 在线体验 项目地址:http://vue.ruoyi.vip/(opens new window) 账号密码:admin/admin123 系统需求 JDK >= 1.8 MySQL >= 5.7 Maven >= 3.0 主要特性 完全响应式布局(支持电脑、平板、手机等所有主流设备) 强大的一键生成功能(包括控制器、模型、视图、菜单等) 支持多数据源,简单配置即可实现切换。 支持按钮及数据权限,可自定义部门数据权限。 对常用js插件进行二次封装,使js代码变得简洁,更加易维护 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击 Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。 国际化支持,服务端及客户端支持 完善的日志记录体系简单注解即可实现 支持服务监控,数据监控,缓存监控功能。 功能详情 表单设计 设计完成后导出vue文件 代码生成 1.导入数据库中想要生成的表 2.进行配置字段的各类权限编辑 3.生成代码,导出zip 4.如果数据库字段发生变化,需要同步后再编辑 字段描述会在查询列表中显示名称,编辑增和改,列表是否展示,以及查询筛选,查询选择=或者模糊查询,必填校验,类型文本或下拉框,配置适合的字典 设计实体类名称 设计模块名和路径,可以选择单表,树表和主子表,解压后路径可能会项目不统一所以还是建议zip压缩后进行迁移代码,上级菜单可以再菜单设计里新增,选择上级菜单之后可以在该父菜单里找到该模块 解压后路径如下,可以分前后端粘贴到项目中,java里包含四层,resources是mapper的xml文件,sql需要事先导入到db,可以用flyway自动导入;vue分为api和views,api调用接口,views放模版和js 4.菜单/权限管理 修改和新增菜单,选择上级菜单,基本一个db需要包含crud+导出五个模块,可以用在权限组件上 后端使用@PreAuthorize("@ss.hasPermi('system:fx_deliveryreturngoodsorder:list')") 前端使用v-hasPermi="['system:fx_ticketorder:remove']" 所有菜单管理数据保存在sys_menu表中 5.字典管理 存在sys_dict_type和sys_dict_data里 type存了名称和类型,在类型中,新增字典的键值存在data里 前端调用字典 以城市为例 <el-form-item label="城市/区" prop="usercitykey"> <el-select v-model="form.usercitykey" placeholder="请输入城市/区"> <el-option v-for="dict in usercitykeyOptions" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue" ></el-option> </el-select> </el-form-item> data() { return { usercitykeyOptions:[], } } created() { this.getDicts("sys_usercitykey").then(response => { this.usercitykeyOptions = response.data; }); } 通过sql将旧表的字典导入到若衣的字典表中 INSERT INTO sys_dict_data ( dict_label, dict_value, dict_type ) SELECT AttrValue AS dict_label, AttrKey AS dict_value, AttrName AS dict_type FROM fx_crmattr WHERE AttrName = “Lead.ThirdPro2015”; 然后再更新一下,和若衣适配 UPDATE sys_dict_data SET dict_type = “sys_userthirdpro2015” WHERE dict_type = “Lead.ThirdPro2015” 这样旧字典成功导入了 6.接口文档 swagger已经集成在了系统菜单中,开箱即用 注解@Api(“返货订单”),@ApiOperation(“查询返货订单列表”) 具体看swagger使用 https://blog.csdn.net/zhanggonglalala/article/details/98070986 也可以使用knife4j增强接口文档 <!-- knife4j ui--> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-ui</artifactId> <version>2.0.8</version> </dependency> 7.用户和权限 用户管理界面如下 角色权限管理如下 权限可以根据菜单筛选 8.用户迁移 旧表用户和若依用户的中间表 INSERT INTO fx_sys_user ( ID, SysID ) SELECT DISTINCT d.ID , u.user_id as SysID FROM fx_distributoraccount d , sys_user u WHERE d.Account = u.user_name 用户和角色的中间表,where筛选的是非官方自带的user,可选 INSERT INTO sys_user_role ( user_id ,role_id) SELECT user_id ,100 FROM sys_user WHERE user_id > 3 查重sql如下 SELECT Account,count(Account) from fx_distributoraccount group by Account HAVING count(Account) >=2 关联查询如下 SELECT * from fx_distributoraccount a LEFT JOIN fx_distributor d on a.DistributorID = d.ID WHERE d.EnterpriseName = "XXX技术有限公司" 9.关联外键列表展示 前后端不需要该代码,直接sql关联就行了 select d.Account as CreateAccount,dis.EnterpriseName as DistributorID, s.ID,s.RelatedRechargeIDs,s.ProductType.......... from fx_salesorder s left join fx_distributoraccount d on s.CreateAccount = d.ID LEFT JOIN fx_distributor dis on dis.ID = s.DistributorID ———————————————— 版权声明:本文为CSDN博主「Koikoi123」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/Koikoi12/article/details/119672591