Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

情景描述:Ruoyi框架自动生成的代码,对应的只按照一个主键来进行操作,在面临多个或联合主键时,会出现操作上的误解。

推荐解决方法:调整后端接口逻辑。

问题阐述:

1、打开管理员后台,在页面内进行新增操作。(假设对应的联合主键表为:A)

img点击并拖拽以移动编辑

发现只是将对应的修改。

img点击并拖拽以移动编辑

2、直接在数据库中添加2条数据。选择修改,报错。

img点击并拖拽以移动编辑

3、删除时,会直接将同id下的数据全部删除

问题定位

1、查看前端页面:(此处以一般生成的代码为例)

(1)定位到对应的.vue文件,一般在ruoyi-ui模块的src目录,views下

1
比如我的:ruoyi-ui/src/views/user_fill_content/user_content/index.vue

点击并拖拽以移动

(2)找到对应的修改和增加代码区域:定位到JS逻辑处理区

img

点击并拖拽以移动编辑

img

点击并拖拽以移动编辑

(3)定位到submitForm()函数,发现是form的值来进行操作的,而form的获取由按钮处理操作来获取。

img

点击并拖拽以移动编辑

(4)我们发现,按钮处理操作是按照一个单独的id来判断,并非是双主键,问题所在。

img

点击并拖拽以移动编辑

(5)删除同理:

img

点击并拖拽以移动编辑

2、定位后端接口:

(1)找到