情景描述:Ruoyi框架自动生成的代码,对应的只按照一个主键来进行操作,在面临多个或联合主键时,会出现操作上的误解。
推荐解决方法:调整后端接口逻辑。
问题阐述:
1、打开管理员后台,在页面内进行新增操作。(假设对应的联合主键表为:A)
编辑
发现只是将对应的修改。
编辑
2、直接在数据库中添加2条数据。选择修改,报错。
编辑
3、删除时,会直接将同id下的数据全部删除
问题定位
1、查看前端页面:(此处以一般生成的代码为例)
(1)定位到对应的.vue文件,一般在ruoyi-ui模块的src目录,views下
1 | 比如我的:ruoyi-ui/src/views/user_fill_content/user_content/index.vue |
(2)找到对应的修改和增加代码区域:定位到JS逻辑处理区
编辑
编辑
(3)定位到submitForm()函数,发现是form的值来进行操作的,而form的获取由按钮处理操作来获取。
编辑
(4)我们发现,按钮处理操作是按照一个单独的id来判断,并非是双主键,问题所在。
编辑
(5)删除同理:
编辑
2、定位后端接口:
(1)找到