From 4e90603dfe3308802c8d2e99408ef953db2113b2 Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Wed, 26 Nov 2025 19:08:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=89=8D=E7=AB=AFvue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/biz/entity/BizQuickLogin.java | 138 +---------------- .../biz/web/BizQuickLoginController.java | 142 ++++++++++-------- web-vue/packages/biz/api/biz/quickLogin.ts | 3 + .../components/{Home.vue => QuickLogin.vue} | 47 +++--- .../layouts/views/desktop/analysis/index.vue | 6 +- .../locales/lang/zh-CN/routes/dashboard.ts | 2 +- 6 files changed, 117 insertions(+), 221 deletions(-) rename web-vue/packages/core/layouts/views/desktop/analysis/components/{Home.vue => QuickLogin.vue} (85%) diff --git a/web-api/src/main/java/com/jeesite/modules/biz/entity/BizQuickLogin.java b/web-api/src/main/java/com/jeesite/modules/biz/entity/BizQuickLogin.java index cd4c2da8..754632a2 100644 --- a/web-api/src/main/java/com/jeesite/modules/biz/entity/BizQuickLogin.java +++ b/web-api/src/main/java/com/jeesite/modules/biz/entity/BizQuickLogin.java @@ -1,5 +1,6 @@ package com.jeesite.modules.biz.entity; +import java.io.Serializable; import java.util.Date; import com.jeesite.common.mybatis.annotation.JoinTable; import com.jeesite.common.mybatis.annotation.JoinTable.Type; @@ -12,6 +13,8 @@ import com.jeesite.common.entity.DataEntity; import com.jeesite.common.mybatis.annotation.Column; import com.jeesite.common.mybatis.annotation.Table; import com.jeesite.common.mybatis.mapper.query.QueryType; +import lombok.Data; +import lombok.EqualsAndHashCode; import java.io.Serial; @@ -20,6 +23,7 @@ import java.io.Serial; * @author gaoxq * @version 2025-11-26 */ +@EqualsAndHashCode(callSuper = true) @Table(name="biz_quick_login", alias="a", label="系统信息信息", columns={ @Column(name="create_time", attrName="createTime", label="创建时间", isUpdate=false, isUpdateForce=true), @Column(name="id", attrName="id", label="自增主键", isPK=true), @@ -38,7 +42,8 @@ import java.io.Serial; @Column(name="f_flow_state", attrName="fflowState", label="流程任务状态", isUpdate=false, isQuery=false, isUpdateForce=true), }, orderBy="a.id DESC" ) -public class BizQuickLogin extends DataEntity { +@Data +public class BizQuickLogin extends DataEntity implements Serializable { @Serial private static final long serialVersionUID = 1L; @@ -65,137 +70,6 @@ public class BizQuickLogin extends DataEntity { super(id); } - @JsonFormat(pattern = "yyyy-MM-dd HH:mm") - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - @NotBlank(message="系统名称不能为空") - @Size(min=0, max=100, message="系统名称长度不能超过 100 个字符") - public String getSystemName() { - return systemName; - } - - public void setSystemName(String systemName) { - this.systemName = systemName; - } - - @NotBlank(message="首页地址不能为空") - @Size(min=0, max=255, message="首页地址长度不能超过 255 个字符") - public String getHomepageUrl() { - return homepageUrl; - } - - public void setHomepageUrl(String homepageUrl) { - this.homepageUrl = homepageUrl; - } - - @NotBlank(message="图标类名不能为空") - @Size(min=0, max=50, message="图标类名长度不能超过 50 个字符") - public String getIconClass() { - return iconClass; - } - - public void setIconClass(String iconClass) { - this.iconClass = iconClass; - } - - @NotBlank(message="图标颜色不能为空") - @Size(min=0, max=20, message="图标颜色长度不能超过 20 个字符") - public String getIconColor() { - return iconColor; - } - - public void setIconColor(String iconColor) { - this.iconColor = iconColor; - } - - @NotNull(message="排序序号不能为空") - public Long getSortOrder() { - return sortOrder; - } - - public void setSortOrder(Long sortOrder) { - this.sortOrder = sortOrder; - } - - @NotBlank(message="图标背景色不能为空") - @Size(min=0, max=52, message="图标背景色长度不能超过 52 个字符") - public String getBgColor() { - return bgColor; - } - - public void setBgColor(String bgColor) { - this.bgColor = bgColor; - } - - @NotBlank(message="悬浮遮罩色不能为空") - @Size(min=0, max=52, message="悬浮遮罩色长度不能超过 52 个字符") - public String getMaskColor() { - return maskColor; - } - - public void setMaskColor(String maskColor) { - this.maskColor = maskColor; - } - - @NotNull(message="是否启用不能为空") - public Long getIsEnabled() { - return isEnabled; - } - - public void setIsEnabled(Long isEnabled) { - this.isEnabled = isEnabled; - } - - @JsonFormat(pattern = "yyyy-MM-dd HH:mm") - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - @Size(min=0, max=50, message="租户id长度不能超过 50 个字符") - public String getFtenantId() { - return ftenantId; - } - - public void setFtenantId(String ftenantId) { - this.ftenantId = ftenantId; - } - - @Size(min=0, max=50, message="流程id长度不能超过 50 个字符") - public String getFflowId() { - return fflowId; - } - - public void setFflowId(String fflowId) { - this.fflowId = fflowId; - } - - @Size(min=0, max=50, message="流程任务主键长度不能超过 50 个字符") - public String getFflowTaskId() { - return fflowTaskId; - } - - public void setFflowTaskId(String fflowTaskId) { - this.fflowTaskId = fflowTaskId; - } - - public Integer getFflowState() { - return fflowState; - } - - public void setFflowState(Integer fflowState) { - this.fflowState = fflowState; - } - public Date getCreateTime_gte() { return sqlMap.getWhere().getValue("create_time", QueryType.GTE); } diff --git a/web-api/src/main/java/com/jeesite/modules/biz/web/BizQuickLoginController.java b/web-api/src/main/java/com/jeesite/modules/biz/web/BizQuickLoginController.java index 92f5e985..16530b86 100644 --- a/web-api/src/main/java/com/jeesite/modules/biz/web/BizQuickLoginController.java +++ b/web-api/src/main/java/com/jeesite/modules/biz/web/BizQuickLoginController.java @@ -18,8 +18,11 @@ import com.jeesite.common.web.BaseController; import com.jeesite.modules.biz.entity.BizQuickLogin; import com.jeesite.modules.biz.service.BizQuickLoginService; +import java.util.List; + /** * 系统信息Controller + * * @author gaoxq * @version 2025-11-26 */ @@ -27,72 +30,81 @@ import com.jeesite.modules.biz.service.BizQuickLoginService; @RequestMapping(value = "${adminPath}/biz/quickLogin") public class BizQuickLoginController extends BaseController { - private final BizQuickLoginService bizQuickLoginService; + private final BizQuickLoginService bizQuickLoginService; - public BizQuickLoginController(BizQuickLoginService bizQuickLoginService) { - this.bizQuickLoginService = bizQuickLoginService; - } - - /** - * 获取数据 - */ - @ModelAttribute - public BizQuickLogin get(String id, boolean isNewRecord) { - return bizQuickLoginService.get(id, isNewRecord); - } - - /** - * 查询列表 - */ - @RequiresPermissions("biz:quickLogin:view") - @RequestMapping(value = {"list", ""}) - public String list(BizQuickLogin bizQuickLogin, Model model) { - model.addAttribute("bizQuickLogin", bizQuickLogin); - return "modules/biz/bizQuickLoginList"; - } - - /** - * 查询列表数据 - */ - @RequiresPermissions("biz:quickLogin:view") - @RequestMapping(value = "listData") - @ResponseBody - public Page listData(BizQuickLogin bizQuickLogin, HttpServletRequest request, HttpServletResponse response) { - bizQuickLogin.setPage(new Page<>(request, response)); - Page page = bizQuickLoginService.findPage(bizQuickLogin); - return page; - } + public BizQuickLoginController(BizQuickLoginService bizQuickLoginService) { + this.bizQuickLoginService = bizQuickLoginService; + } - /** - * 查看编辑表单 - */ - @RequiresPermissions("biz:quickLogin:view") - @RequestMapping(value = "form") - public String form(BizQuickLogin bizQuickLogin, Model model) { - model.addAttribute("bizQuickLogin", bizQuickLogin); - return "modules/biz/bizQuickLoginForm"; - } + /** + * 获取数据 + */ + @ModelAttribute + public BizQuickLogin get(String id, boolean isNewRecord) { + return bizQuickLoginService.get(id, isNewRecord); + } + + /** + * 查询列表 + */ + @RequiresPermissions("biz:quickLogin:view") + @RequestMapping(value = {"list", ""}) + public String list(BizQuickLogin bizQuickLogin, Model model) { + model.addAttribute("bizQuickLogin", bizQuickLogin); + return "modules/biz/bizQuickLoginList"; + } + + /** + * 查询列表数据 + */ + @RequiresPermissions("biz:quickLogin:view") + @RequestMapping(value = "listData") + @ResponseBody + public Page listData(BizQuickLogin bizQuickLogin, HttpServletRequest request, HttpServletResponse response) { + bizQuickLogin.setPage(new Page<>(request, response)); + Page page = bizQuickLoginService.findPage(bizQuickLogin); + return page; + } + + /** + * 查看编辑表单 + */ + @RequiresPermissions("biz:quickLogin:view") + @RequestMapping(value = "form") + public String form(BizQuickLogin bizQuickLogin, Model model) { + model.addAttribute("bizQuickLogin", bizQuickLogin); + return "modules/biz/bizQuickLoginForm"; + } + + /** + * 保存数据 + */ + @RequiresPermissions("biz:quickLogin:edit") + @PostMapping(value = "save") + @ResponseBody + public String save(@Validated BizQuickLogin bizQuickLogin) { + bizQuickLoginService.save(bizQuickLogin); + return renderResult(Global.TRUE, text("保存系统信息成功!")); + } + + /** + * 删除数据 + */ + @RequiresPermissions("biz:quickLogin:edit") + @RequestMapping(value = "delete") + @ResponseBody + public String delete(BizQuickLogin bizQuickLogin) { + bizQuickLoginService.delete(bizQuickLogin); + return renderResult(Global.TRUE, text("删除系统信息成功!")); + } + + /** + * 获取列表 + */ + @RequestMapping(value = "listAll") + @ResponseBody + public List listAll(BizQuickLogin bizQuickLogin) { + return bizQuickLoginService.findList(bizQuickLogin); + } - /** - * 保存数据 - */ - @RequiresPermissions("biz:quickLogin:edit") - @PostMapping(value = "save") - @ResponseBody - public String save(@Validated BizQuickLogin bizQuickLogin) { - bizQuickLoginService.save(bizQuickLogin); - return renderResult(Global.TRUE, text("保存系统信息成功!")); - } - - /** - * 删除数据 - */ - @RequiresPermissions("biz:quickLogin:edit") - @RequestMapping(value = "delete") - @ResponseBody - public String delete(BizQuickLogin bizQuickLogin) { - bizQuickLoginService.delete(bizQuickLogin); - return renderResult(Global.TRUE, text("删除系统信息成功!")); - } - } \ No newline at end of file diff --git a/web-vue/packages/biz/api/biz/quickLogin.ts b/web-vue/packages/biz/api/biz/quickLogin.ts index 23343681..3d54f050 100644 --- a/web-vue/packages/biz/api/biz/quickLogin.ts +++ b/web-vue/packages/biz/api/biz/quickLogin.ts @@ -26,6 +26,9 @@ export interface BizQuickLogin extends BasicModel { fflowState?: number; // 流程任务状态 } +export const bizQuickLoginListAll = (params?: BizQuickLogin | any) => + defHttp.get({ url: adminPath + '/biz/quickLogin/listAll', params }); + export const bizQuickLoginList = (params?: BizQuickLogin | any) => defHttp.get({ url: adminPath + '/biz/quickLogin/list', params }); diff --git a/web-vue/packages/core/layouts/views/desktop/analysis/components/Home.vue b/web-vue/packages/core/layouts/views/desktop/analysis/components/QuickLogin.vue similarity index 85% rename from web-vue/packages/core/layouts/views/desktop/analysis/components/Home.vue rename to web-vue/packages/core/layouts/views/desktop/analysis/components/QuickLogin.vue index f47b14a0..054a7e95 100644 --- a/web-vue/packages/core/layouts/views/desktop/analysis/components/Home.vue +++ b/web-vue/packages/core/layouts/views/desktop/analysis/components/QuickLogin.vue @@ -11,7 +11,7 @@ v-model:value="searchKey" placeholder="搜索应用系统..." class="search-input" - size="middle" + size="large" > @@ -157,7 +164,7 @@ const handleImgError = (e: Event) => { /* 核心:滚动容器 */ .app-scroll-container { - max-height: 400px; + max-height: 45vh; overflow-y: auto; padding-right: 4px; scroll-behavior: smooth; diff --git a/web-vue/packages/core/layouts/views/desktop/analysis/index.vue b/web-vue/packages/core/layouts/views/desktop/analysis/index.vue index e1d97e76..2fece8b0 100644 --- a/web-vue/packages/core/layouts/views/desktop/analysis/index.vue +++ b/web-vue/packages/core/layouts/views/desktop/analysis/index.vue @@ -1,8 +1,8 @@ diff --git a/web-vue/packages/core/locales/lang/zh-CN/routes/dashboard.ts b/web-vue/packages/core/locales/lang/zh-CN/routes/dashboard.ts index a2913319..e3b19e54 100644 --- a/web-vue/packages/core/locales/lang/zh-CN/routes/dashboard.ts +++ b/web-vue/packages/core/locales/lang/zh-CN/routes/dashboard.ts @@ -1,6 +1,6 @@ export default { dashboard: '控制面板', workbench: '我的工作', - analysis: '仪表盘', + analysis: '首页', about: '关于我们', };