修改ztree目录树为异步加载方式

This commit is contained in:
WangHao
2021-02-16 22:42:42 +08:00
parent ae6d354b6f
commit 00cf5f8cdd
15 changed files with 715 additions and 494 deletions

View File

@ -50,6 +50,30 @@ public class SqMenuController extends BaseController
List<SqMenu> list = sqMenuService.selecByUserID(user.getUser().getUserId());
return AjaxResult.success(list);
}
/**
* 功能描述:根据MenuId 查询子目录
*/
@GetMapping("/listByMenuId/{menuId}")
public AjaxResult listByMenuId(@PathVariable("menuId") Long menuId)
{
List<SqMenu> list = sqMenuService.listByMenuId(getAuthUser().getUserId(),menuId);
return AjaxResult.success(list);
}
/**
* 功能描述:根据MenuId 查询子目录
*/
@PostMapping("/listByMenuIdP")
public AjaxResult listByMenuIdP(@RequestParam("menuId") Long menuId)
{
// try {
// Thread.sleep(50000);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
List<SqMenu> list = sqMenuService.listByMenuId(getAuthUser().getUserId(),menuId);
return AjaxResult.success(list);
}
/**
* 查询MenuID单个书签信息
@ -135,7 +159,11 @@ public class SqMenuController extends BaseController
// ================修改后===================
if (parentFlag){
String menuUplinkSeries = sqMenuService.addMenuUplinkSeries(sqMenu.getMenuId());
//新的目录串
sqMenuService.updateSqMenu(new SqMenu(sqMenu.getMenuId(),menuUplinkSeries));
// 上级设置为目录
if (!sqMenu.getParentId().toString().equals("0"))
sqMenuService.updateSqMenu(new SqMenu(sqMenu.getParentId(),1));
}
//添加所有上级目录的书签数量
// sqMenuService.addMenuByCountAndMenuUplinkSeries(menu.getMenuId());

View File

@ -74,5 +74,38 @@ public class SqMenuTest extends BaseSpringBootTest{
}
/**
* 初始化是否有下级目录 subordinate 0无下级 1有下级
*
* @param
* @return
*/
@Test
public void test3() {
SqMenu sqMenu2 = new SqMenu();
sqMenu2.setUserId(1L);
List<SqMenu> sqs = sqMenuMapper.select(sqMenu2);
for (SqMenu s : sqs) {
SqMenu sq = new SqMenu();
sq.setParentId(s.getMenuId());
List<SqMenu> list = sqMenuMapper.select(sq);
if (list!=null&&!list.isEmpty())
{
SqMenu sqMenu = new SqMenu();
sqMenu.setMenuId(s.getMenuId());
sqMenu.setSubordinate(1);
sqMenuMapper.updateSqMenu(sqMenu);
}else{
SqMenu sqMenu = new SqMenu();
sqMenu.setMenuId(s.getMenuId());
sqMenu.setSubordinate(0);
sqMenuMapper.updateSqMenu(sqMenu);
}
}
}
}