+
@@ -48,18 +48,16 @@ import HomeIndex from './screen/Home/index.vue';
import ErpIndex from './screen/Erp/index.vue';
import WorkIndex from './screen/Work/index.vue';
-const screenTitle = ref('数字化可视化看板');
+import { getHomeModuleList } from '@/api/bizApi'
+
+const screenTitle = ref('个人数字化可视化看板');
const currentYear = new Date().getFullYear().toString();
const FormValues = ref({
reqParam: currentYear
});
-const allTabs = [
- { key: 'home', name: '首页' },
- { key: 'work', name: '工作' },
- { key: 'erp', name: '财务' },
-]
+const allTabs = ref([])
const activeTab = ref('home')
const queryDate = ref();
@@ -72,8 +70,20 @@ const handleQuery = () => {
FormValues.value.reqParam = queryDate.value;
}
+
+async function getList() {
+ try {
+ const res = await getHomeModuleList()
+ allTabs.value = res || []
+ } catch (error) {
+ console.error(error)
+ vList.value = []
+ }
+}
+
const initApp = () =>{
queryDate.value = currentYear;
+ getList();
}
onMounted(() => {
diff --git a/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleController.java b/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleController.java
new file mode 100644
index 0000000..97cd5f4
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleController.java
@@ -0,0 +1,18 @@
+package com.mini.mybigscreen.biz.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+@RestController
+@RequestMapping("/biz/homeModule")
+public class HomeModuleController {
+
+}
diff --git a/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleUserController.java b/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleUserController.java
new file mode 100644
index 0000000..3f85667
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleUserController.java
@@ -0,0 +1,63 @@
+package com.mini.mybigscreen.biz.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.mini.mybigscreen.Model.Result;
+import com.mini.mybigscreen.biz.domain.HomeModule;
+import com.mini.mybigscreen.biz.domain.HomeModuleUser;
+import com.mini.mybigscreen.biz.domain.HomeUser;
+import com.mini.mybigscreen.biz.service.HomeModuleService;
+import com.mini.mybigscreen.biz.service.HomeModuleUserService;
+import com.mini.mybigscreen.biz.service.HomeUserService;
+import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpSession;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+@RestController
+@RequestMapping("/biz/homeModuleUser")
+public class HomeModuleUserController {
+
+
+ @Resource
+ private HomeUserService userService;
+
+ @Resource
+ private HomeModuleService moduleService;
+
+ @Resource
+ private HomeModuleUserService moduleUserService;
+
+
+ @GetMapping("list")
+ public Result
> getList(HttpServletRequest request) {
+ HttpSession session = request.getSession(false);
+ String userName = (String) session.getAttribute("userName");
+ QueryWrapper userQuery = new QueryWrapper<>();
+ userQuery.eq("user_name", userName);
+ HomeUser user = userService.getOne(userQuery);
+ QueryWrapper moduleUserQuery = new QueryWrapper<>();
+ moduleUserQuery.eq("user_id", user.getUserId())
+ .eq("ustatus","1");
+ List homeModuleUserList = moduleUserService.list(moduleUserQuery);
+ QueryWrapper moduleQuery = new QueryWrapper<>();
+ moduleQuery.in("module_id", homeModuleUserList.stream()
+ .map(HomeModuleUser::getModuleId)
+ .filter(Objects::nonNull)
+ .collect(Collectors.toList()));
+ return Result.success(moduleService.list(moduleQuery));
+ }
+}
diff --git a/src/main/java/com/mini/mybigscreen/biz/domain/HomeModule.java b/src/main/java/com/mini/mybigscreen/biz/domain/HomeModule.java
new file mode 100644
index 0000000..434d038
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/domain/HomeModule.java
@@ -0,0 +1,50 @@
+package com.mini.mybigscreen.biz.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+@Getter
+@Setter
+@TableName("biz_home_module")
+public class HomeModule implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableField("create_time")
+ private LocalDateTime createTime;
+
+ @TableId(value = "module_id", type = IdType.AUTO)
+ private String moduleId;
+
+ /**
+ * 模块名称
+ */
+ @TableField("module_name")
+ private String moduleName;
+
+ /**
+ * 模块编码
+ */
+ @TableField("module_code")
+ private String moduleCode;
+
+ /**
+ * 说明描述
+ */
+ @TableField("remark")
+ private String remark;
+}
diff --git a/src/main/java/com/mini/mybigscreen/biz/domain/HomeModuleUser.java b/src/main/java/com/mini/mybigscreen/biz/domain/HomeModuleUser.java
new file mode 100644
index 0000000..3df2205
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/domain/HomeModuleUser.java
@@ -0,0 +1,41 @@
+package com.mini.mybigscreen.biz.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+@Getter
+@Setter
+@TableName("biz_home_module_user")
+public class HomeModuleUser implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableField("create_time")
+ private LocalDateTime createTime;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private String id;
+
+ @TableField("user_id")
+ private String userId;
+
+ @TableField("module_id")
+ private String moduleId;
+
+ @TableField("ustatus")
+ private Integer ustatus;
+}
diff --git a/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleMapper.java b/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleMapper.java
new file mode 100644
index 0000000..be7885d
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleMapper.java
@@ -0,0 +1,16 @@
+package com.mini.mybigscreen.biz.mapper;
+
+import com.mini.mybigscreen.biz.domain.HomeModule;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+public interface HomeModuleMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleUserMapper.java b/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleUserMapper.java
new file mode 100644
index 0000000..469888f
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleUserMapper.java
@@ -0,0 +1,16 @@
+package com.mini.mybigscreen.biz.mapper;
+
+import com.mini.mybigscreen.biz.domain.HomeModuleUser;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+public interface HomeModuleUserMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleService.java b/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleService.java
new file mode 100644
index 0000000..025e74b
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleService.java
@@ -0,0 +1,16 @@
+package com.mini.mybigscreen.biz.service;
+
+import com.mini.mybigscreen.biz.domain.HomeModule;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+public interface HomeModuleService extends IService {
+
+}
diff --git a/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleUserService.java b/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleUserService.java
new file mode 100644
index 0000000..e159684
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleUserService.java
@@ -0,0 +1,16 @@
+package com.mini.mybigscreen.biz.service;
+
+import com.mini.mybigscreen.biz.domain.HomeModuleUser;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+public interface HomeModuleUserService extends IService {
+
+}
diff --git a/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleServiceImpl.java b/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleServiceImpl.java
new file mode 100644
index 0000000..284159a
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleServiceImpl.java
@@ -0,0 +1,20 @@
+package com.mini.mybigscreen.biz.service.impl;
+
+import com.mini.mybigscreen.biz.domain.HomeModule;
+import com.mini.mybigscreen.biz.mapper.HomeModuleMapper;
+import com.mini.mybigscreen.biz.service.HomeModuleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+@Service
+public class HomeModuleServiceImpl extends ServiceImpl implements HomeModuleService {
+
+}
diff --git a/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleUserServiceImpl.java b/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleUserServiceImpl.java
new file mode 100644
index 0000000..a327a4f
--- /dev/null
+++ b/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleUserServiceImpl.java
@@ -0,0 +1,20 @@
+package com.mini.mybigscreen.biz.service.impl;
+
+import com.mini.mybigscreen.biz.domain.HomeModuleUser;
+import com.mini.mybigscreen.biz.mapper.HomeModuleUserMapper;
+import com.mini.mybigscreen.biz.service.HomeModuleUserService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author gaoxq
+ * @since 2026-02-27
+ */
+@Service
+public class HomeModuleUserServiceImpl extends ServiceImpl implements HomeModuleUserService {
+
+}
diff --git a/src/main/resources/mapper/HomeModuleMapper.xml b/src/main/resources/mapper/HomeModuleMapper.xml
new file mode 100644
index 0000000..aa6c106
--- /dev/null
+++ b/src/main/resources/mapper/HomeModuleMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ create_time, module_id, module_name, module_code, remark
+
+
+
diff --git a/src/main/resources/mapper/HomeModuleUserMapper.xml b/src/main/resources/mapper/HomeModuleUserMapper.xml
new file mode 100644
index 0000000..ad1fd78
--- /dev/null
+++ b/src/main/resources/mapper/HomeModuleUserMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ create_time, id, user_id, module_id, ustatus
+
+
+