新增待办信息

This commit is contained in:
2025-12-21 10:57:49 +08:00
parent 5d2cbda448
commit 82103771e0
6 changed files with 75 additions and 61 deletions

View File

@@ -23,9 +23,9 @@ public class MyUtils {
public static Map<String, Object> convertToTreeNode(BizFolders folder, boolean isDisabled) { public static Map<String, Object> convertToTreeNode(BizFolders folder, boolean isDisabled) {
Map<String, Object> node = new HashMap<>(); Map<String, Object> node = new HashMap<>();
node.put("id", folder.getFolderId()); // folderId → id node.put("id", folder.getFolderId());
node.put("name", folder.getFolderName()); // folderName → name node.put("name", folder.getFolderName());
node.put("children", new ArrayList<>()); // 初始化children空数组 node.put("children", new ArrayList<>());
if (isDisabled) { if (isDisabled) {
node.put("disabled", true); node.put("disabled", true);
} }

View File

@@ -2,6 +2,7 @@ package com.jeesite.modules.biz.entity;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import com.jeesite.common.mybatis.annotation.JoinTable; import com.jeesite.common.mybatis.annotation.JoinTable;
import com.jeesite.common.mybatis.annotation.JoinTable.Type; import com.jeesite.common.mybatis.annotation.JoinTable.Type;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
@@ -23,6 +24,7 @@ import java.io.Serial;
/** /**
* 文件夹信息Entity * 文件夹信息Entity
*
* @author gaoxq * @author gaoxq
* @version 2025-12-18 * @version 2025-12-18
*/ */
@@ -36,7 +38,7 @@ import java.io.Serial;
@Column(name = "login_code", attrName = "loginCode", label = "用户名称"), @Column(name = "login_code", attrName = "loginCode", label = "用户名称"),
@Column(name = "update_time", attrName = "updateTime", label = "更新时间", isQuery = false, isUpdateForce = true), @Column(name = "update_time", attrName = "updateTime", label = "更新时间", isQuery = false, isUpdateForce = true),
@Column(name = "is_deleted", attrName = "isDeleted", label = "是否删除"), @Column(name = "is_deleted", attrName = "isDeleted", label = "是否删除"),
@Column(name="description", attrName="description", label="文件夹描述", queryType=QueryType.LIKE), @Column(name = "description", attrName = "description", label = "文件夹描述", isQuery = false),
}, orderBy = "a.create_time DESC" }, orderBy = "a.create_time DESC"
) )
@Data @Data

View File

@@ -239,6 +239,17 @@ public class BizFoldersController extends BaseController {
List<Map<String, Object>> thirdNodeList = new ArrayList<>(); List<Map<String, Object>> thirdNodeList = new ArrayList<>();
for (BizFolders thirdFolder : thirdLevelFolders) { for (BizFolders thirdFolder : thirdLevelFolders) {
Map<String, Object> thirdNode = MyUtils.convertToTreeNode(thirdFolder, false); Map<String, Object> thirdNode = MyUtils.convertToTreeNode(thirdFolder, false);
BizFolders fourthQuery = new BizFolders();
fourthQuery.setParentId(thirdFolder.getFolderId());
fourthQuery.setIsDeleted(0);
List<BizFolders> fourthLevelFolders = bizFoldersService.findList(fourthQuery);
List<Map<String, Object>> fourthNodeList = new ArrayList<>();
for (BizFolders fourthFolder : fourthLevelFolders) {
Map<String, Object> fourthNode = MyUtils.convertToTreeNode(fourthFolder, bizFolders.getDescription().equals("add") ? true : false);
fourthNode.put("children", new ArrayList<>());
fourthNodeList.add(fourthNode);
}
thirdNode.put("children", fourthNodeList);
thirdNodeList.add(thirdNode); thirdNodeList.add(thirdNode);
} }
secondNode.put("children", thirdNodeList); secondNode.put("children", thirdNodeList);

View File

@@ -37,7 +37,7 @@
component: 'TreeSelect', component: 'TreeSelect',
componentProps: { componentProps: {
api: bizFolderTreeData, api: bizFolderTreeData,
params: { loginCode: userinfo.value.loginCode }, params: { loginCode: userinfo.value.loginCode , description: 'add' },
allowClear: true, allowClear: true,
}, },
required: true, required: true,

View File

@@ -39,7 +39,7 @@
component: 'TreeSelect', component: 'TreeSelect',
componentProps: { componentProps: {
api: bizFolderTreeData, api: bizFolderTreeData,
params: { loginCode: userinfo.value.loginCode }, params: { loginCode: userinfo.value.loginCode, description: 'mv' },
allowClear: true, allowClear: true,
}, },
required: true, required: true,

View File

@@ -37,6 +37,7 @@
component: 'Select', component: 'Select',
componentProps: { componentProps: {
api: bizFoldersListAll, api: bizFoldersListAll,
params: {},
fieldNames: { label: 'folderName', value: 'folderId' }, fieldNames: { label: 'folderName', value: 'folderId' },
immediate: true, immediate: true,
allowClear: true, allowClear: true,