diff --git a/src/main/java/com/budwk/app/flow/controller/FlowDesignController.java b/src/main/java/com/budwk/app/flow/controller/FlowDesignController.java
index e7c26a9f..ba7a7750 100644
--- a/src/main/java/com/budwk/app/flow/controller/FlowDesignController.java
+++ b/src/main/java/com/budwk/app/flow/controller/FlowDesignController.java
@@ -134,6 +134,7 @@ public class FlowDesignController {
jsonObject.set("instanceViewUrl", processDesign.getInstanceViewUrl());
jsonObject.set("h5InstanceViewUrl", processDesign.getH5InstanceViewUrl());
jsonObject.set("icon", processDesign.getIcon());
+ jsonObject.set("picIcon", processDesign.getPicIcon());
jsonObject.set("description", processDesign.getDescription());
processDesign.setContent(jsonObject);
dao.insert(processDesign);
@@ -153,6 +154,7 @@ public class FlowDesignController {
jsonObject.set("instanceViewUrl", processDesign.getInstanceViewUrl());
jsonObject.set("h5InstanceViewUrl", processDesign.getH5InstanceViewUrl());
jsonObject.set("icon", processDesign.getIcon());
+ jsonObject.set("picIcon", processDesign.getPicIcon());
jsonObject.set("description", processDesign.getDescription());
processDesign.setContent(jsonObject);
processDesignService.update(processDesign);
@@ -172,6 +174,7 @@ public class FlowDesignController {
jsonObject.set("instanceViewUrl", processDesign.getInstanceViewUrl());
jsonObject.set("h5InstanceViewUrl", processDesign.getH5InstanceViewUrl());
jsonObject.set("icon", processDesign.getIcon());
+ jsonObject.set("picIcon", processDesign.getPicIcon());
jsonObject.set("description", processDesign.getDescription());
processDesign.setContent(jsonObject);
processDesignService.update(processDesign);
diff --git a/src/main/java/com/budwk/app/flow/entity/ProcessCategory.java b/src/main/java/com/budwk/app/flow/entity/ProcessCategory.java
index 974e3bb7..acf6e1bc 100644
--- a/src/main/java/com/budwk/app/flow/entity/ProcessCategory.java
+++ b/src/main/java/com/budwk/app/flow/entity/ProcessCategory.java
@@ -23,6 +23,11 @@ public class ProcessCategory extends BaseModel {
@ColDefine(type = ColType.VARCHAR, width = 10)
private String name;
+ @Comment("图片图标")
+ @Column
+ @ColDefine(type = ColType.VARCHAR, width = 255)
+ private String picIcon;
+
@Comment("图标")
@Column
@ColDefine(type = ColType.VARCHAR, width = 255)
diff --git a/src/main/java/com/budwk/app/flow/entity/ProcessDesign.java b/src/main/java/com/budwk/app/flow/entity/ProcessDesign.java
index 90f4cf41..b77b4fb5 100644
--- a/src/main/java/com/budwk/app/flow/entity/ProcessDesign.java
+++ b/src/main/java/com/budwk/app/flow/entity/ProcessDesign.java
@@ -56,6 +56,10 @@ public class ProcessDesign extends BaseModel {
@Column
private String h5InstanceViewUrl;
+ @Comment("图片图标")
+ @Column
+ private String picIcon;
+
@Comment("图标")
@Column
private String icon;
diff --git a/src/main/java/com/budwk/app/sys/controller/v4/SysV4AppsController.java b/src/main/java/com/budwk/app/sys/controller/v4/SysV4AppsController.java
index 15fb6eb9..f801c03e 100644
--- a/src/main/java/com/budwk/app/sys/controller/v4/SysV4AppsController.java
+++ b/src/main/java/com/budwk/app/sys/controller/v4/SysV4AppsController.java
@@ -53,6 +53,7 @@ public class SysV4AppsController {
category.put("id", module.getId());
category.put("name", module.getName());
category.put("icon", module.getFaIcon());
+ category.put("picIcon", module.getIcon());
return category;
}).toList();
return Result.success("获取应用分类成功").addData(categories);
diff --git a/src/main/java/com/budwk/app/sys/controller/v4/SysV4ServController.java b/src/main/java/com/budwk/app/sys/controller/v4/SysV4ServController.java
index 49e50275..5dade29e 100644
--- a/src/main/java/com/budwk/app/sys/controller/v4/SysV4ServController.java
+++ b/src/main/java/com/budwk/app/sys/controller/v4/SysV4ServController.java
@@ -46,7 +46,7 @@ public class SysV4ServController {
@ApiOperation("获取应用列表")
public Result list(@Param("categoryId") String categoryId, @Param("letter") String letter, @Param("keyword") String keyword, HttpServletRequest req) {
Sql sql = Sqls.create("""
- SELECT t.*
+ SELECT t.*,(select picIcon from wf_process_design where name = t.name) as picIcon
FROM wf_process_define t
INNER JOIN (
SELECT name, MAX(id) AS max_id
diff --git a/src/main/resources/static/assets/platform/img/home/family.png b/src/main/resources/static/assets/platform/img/home/family.png
new file mode 100644
index 00000000..999418c2
Binary files /dev/null and b/src/main/resources/static/assets/platform/img/home/family.png differ
diff --git a/src/main/resources/views/layouts/v4/apps.html b/src/main/resources/views/layouts/v4/apps.html
index e6556874..f3e7eb3c 100644
--- a/src/main/resources/views/layouts/v4/apps.html
+++ b/src/main/resources/views/layouts/v4/apps.html
@@ -339,7 +339,8 @@ layout("/layouts/v4/baseLayout.html"){
:class="['apps-sidebar-item', activeCategory === category.id ? 'active' : '']"
@click="changeCategory(category.id)"
>
-
+
+
{{ category.name }}
@@ -375,9 +376,11 @@ layout("/layouts/v4/baseLayout.html"){
+