1、需求场景
用户可以在web应用的某模块界面上复制此某数据详情的链接,并将此链接引入到wiki或其他文档中,其他用户阅读文档时,可通过此链接直接查看某数据详情。
由于是公司内部系统,不方便透露太多,所以把模块名称为“新年”吧~~😊(因为是2020新年第一篇)
2、功能点
①详情中新增“复制链接”功能,此链接中包含唯一标识-新年编号作为标识。
②用户在浏览器地址栏直接访问详情链接,系统自动弹出此链接对应的新年详情Dialog。
3、整体思路
因为我的项目左侧菜单和右侧页面都是包含在index中,所以可以通过index页面入手。在index页面创建隐藏文本框,用来存放新年编号,根据新年编号是否为空来判断是否需要弹出详情框。
4、触发状态以及实现方式
根据需求,结合实际场景,此功能的触发状态可分为两种:用户已登录状态、用户未登录状态。
4.1、用户已登录状态
①Controller中新增与链接中请求地址匹配的接口,可通过Get请求直接调用。接口中通过重定向,将请求重定向至/index,重定向过程中通过RedirectAttributes传递故障编号参数,在/index中接收故障编号参数,并将其通过ModelMap传递给index页面。(若不用重定向,页面中地址栏的信息会变成我们粘贴进的链接,导致每次使用F5刷新,都会弹出故障详情)
|