From e51557c8223b2e7b4b6f86723cbe24b1ba0b98b9 Mon Sep 17 00:00:00 2001 From: erdanergou Date: Mon, 10 Apr 2023 08:57:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PageController.java | 135 +---------------- .../controller/UserController.java | 142 +++++++++++++++++- src/main/resources/static/css/layuimini.css | 15 +- src/main/resources/static/css/public.css | 67 ++++++++- .../static/lib/layui-v2.6.3/css/layui.css | 2 +- .../resources/templates/index_mobile.html | 14 +- .../pages/self/userAuthorityMenus.html | 124 +++++++++++++++ .../depository_manage/TestForOther.java | 72 +++++++-- target/classes/static/css/layuimini.css | 15 +- target/classes/static/css/public.css | 67 ++++++++- .../static/lib/layui-v2.6.3/css/layui.css | 2 +- target/classes/templates/index_mobile.html | 14 +- 12 files changed, 489 insertions(+), 180 deletions(-) create mode 100644 src/main/resources/templates/pages/self/userAuthorityMenus.html diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java index aedecbee..1a60928c 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java @@ -49,8 +49,7 @@ public class PageController { @Autowired private MaterialService materialService; - @Autowired - private AccessAddressService accessAddressService; + @Autowired private CompanyService companyService; @@ -168,132 +167,7 @@ public class PageController { return mv; } - /** - * 获取所有菜单 - * - * @param uid - * @return - */ - @RequestMapping(value = "/index/menus", method = RequestMethod.GET) - @ResponseBody - public Map index_menus(@RequestParam("uid") String uid, - HttpServletRequest request, - HttpServletResponse response) { - String token = request.getHeader("user-token"); - if (token == null) { - token = (String) request.getSession().getAttribute("userToken"); - } - UserByPort userToken = AuthenticationTokenPool.getUserToken(token); - //定义链接地址 - String url = PortConfig.external_url_6666 + "/system_authorizing/obtain_authorization"; - Map param = new HashMap<>(); - param.put("system", "cangchu"); - String jsonString = JSONObject.toJSONString(param); - JSONObject paramObject = JSONObject.parseObject(jsonString); - String post = null; - try { - post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userToken); - } catch (IOException e) { - e.printStackTrace(); - } - JSONObject jsonObject = JSONObject.parseObject(post); - JSONObject data = (JSONObject) jsonObject.get("data"); - JSONArray powerid = (JSONArray) data.get("powerid"); - if (powerid == null) { - powerid = new JSONArray(); - } - List stringList = JSONObject.parseArray(powerid.toJSONString(), String.class); - List accessToAddressByList = accessAddressService.findAccessToAddressByList(stringList); - // 获取顶级菜单 - List menusByNoParent = new ArrayList<>(); - for (int i = 0; i < accessToAddressByList.size(); i++) { - if (accessToAddressByList.get(i).getMenuparent() == 0) { - menusByNoParent.add(accessToAddressByList.get(i)); - } - } - //定义首页 - - Map home = new HashMap<>(); - Map homeInfo = new HashMap<>(); - homeInfo.put("title", "首页"); - homeInfo.put("href", "/welcome"); - home.put("homeInfo", homeInfo); - - //定义logo - Map logo = new HashMap<>(); - Map logoInfo = new HashMap<>(); - logoInfo.put("title", ""); - logoInfo.put("image", "/static/images/logo_back.ico"); - logoInfo.put("href", ""); - logo.put("logoInfo", logoInfo); - //定义菜单 - List allMenus = new ArrayList<>(); - for (int i = 0; i < menusByNoParent.size(); i++) { - // 获取所有二级菜单 - AccesstoAddress menusparent = menusByNoParent.get(i); - Map menu = MenuConstructor(menusparent); - List accessstoAddressByParent = childAddress(accessToAddressByList, menusparent); - List menu_childs = new ArrayList<>(); - for (int j = 0; j < accessstoAddressByParent.size(); j++) { - // 二级菜单下的菜单 - AccesstoAddress address = accessstoAddressByParent.get(j); - Map menu_child = MenuConstructor(address); - List menu_childs1 = new ArrayList<>(); - if (address.getIschild() == 1) { - List accessstoAddressByParent1 = childAddress(accessToAddressByList, address); - for (int k = 0; k < accessstoAddressByParent1.size(); k++) { - AccesstoAddress accesstoAddress = accessstoAddressByParent1.get(k); - Map menu_child1 = MenuConstructor(accesstoAddress); - menu_childs1.add(((HashMap) menu_child1).clone()); - menu_child1.clear(); - } - } - menu_child.put("child", ((ArrayList) menu_childs1).clone()); - menu_childs.add(((HashMap) menu_child).clone()); - menu_child.clear(); - } - menu.put("child", menu_childs); - allMenus.add(menu); - } - Map menuInfo = new HashMap<>(); - menuInfo.put("menuInfo", allMenus); - menuInfo.put("homeInfo", homeInfo); - menuInfo.put("logoInfo", logoInfo); - return menuInfo; - } - - /** - * 根据父级菜单获取子菜单 - * - * @param accessToAddressByList - * @param address - * @return - */ - public List childAddress(List accessToAddressByList, AccesstoAddress address) { - List accessstoAddressByParent = new ArrayList<>(); - for (int k = 0; k < accessToAddressByList.size(); k++) { - AccesstoAddress accesstoAddress = accessToAddressByList.get(k); - if (accesstoAddress.getMenuparent() == address.getId()) { - accessstoAddressByParent.add(accesstoAddress); - } - } - return accessstoAddressByParent; - } - /** - * 用于菜单构造 - * - * @param address - * @return - */ - public Map MenuConstructor(AccesstoAddress address) { - Map menu = new HashMap<>(); - menu.put("title", address.getName()); - menu.put("href", address.getUrl()); - menu.put("icon", address.getIcon()); - menu.put("target", address.getTarget()); - return menu; - } @GetMapping("/register") @@ -3273,6 +3147,13 @@ public class PageController { return list; } + @GetMapping("/userAuthorityMenus") + public ModelAndView userAuthorityMenus(){ + ModelAndView mv = new ModelAndView(); + mv.setViewName("pages/self/userAuthorityMenus"); + return mv; + } + } diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/UserController.java b/src/main/java/com/dreamchaser/depository_manage/controller/UserController.java index 0c8e160e..a635130c 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/UserController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/UserController.java @@ -3,6 +3,7 @@ package com.dreamchaser.depository_manage.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.dreamchaser.depository_manage.config.PortConfig; +import com.dreamchaser.depository_manage.entity.AccesstoAddress; import com.dreamchaser.depository_manage.entity.Depository; import com.dreamchaser.depository_manage.entity.User; import com.dreamchaser.depository_manage.entity.UserByPort; @@ -15,6 +16,7 @@ import com.dreamchaser.depository_manage.security.bean.VerificationCode; import com.dreamchaser.depository_manage.security.pool.AuthenticationTokenPool; import com.dreamchaser.depository_manage.security.pool.UserKeyAndTokenPool; import com.dreamchaser.depository_manage.security.pool.VerificationCodePool; +import com.dreamchaser.depository_manage.service.AccessAddressService; import com.dreamchaser.depository_manage.service.DepositoryService; import com.dreamchaser.depository_manage.service.RoleService; import com.dreamchaser.depository_manage.service.UserService; @@ -29,10 +31,7 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.time.Instant; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.concurrent.TimeUnit; import static com.dreamchaser.depository_manage.utils.CrudUtil.deleteHandle; @@ -60,6 +59,10 @@ public class UserController { @Autowired private RedisTemplate redisTemplate; + + @Autowired + private AccessAddressService accessAddressService; + /** * 注册用户(通常为手机或者邮箱注册) * @@ -588,4 +591,135 @@ public class UserController { } + /** + * 获取所有菜单 + * @param + * @return + */ + @RequestMapping(value = "/index/menus", method = RequestMethod.GET) + public Map index_menus(HttpServletRequest request, + HttpServletResponse response) { + String token = request.getHeader("user-token"); + if (token == null) { + token = (String) request.getSession().getAttribute("userToken"); + } + UserByPort userToken = AuthenticationTokenPool.getUserToken(token); + //定义链接地址 + String url = PortConfig.external_url_6666 + "/system_authorizing/obtain_authorization"; + Map param = new HashMap<>(); + param.put("system", "cangchu"); + String jsonString = JSONObject.toJSONString(param); + JSONObject paramObject = JSONObject.parseObject(jsonString); + String post = null; + try { + post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userToken); + } catch (IOException e) { + e.printStackTrace(); + } + JSONObject jsonObject = JSONObject.parseObject(post); + JSONObject data = (JSONObject) jsonObject.get("data"); + JSONArray powerid = (JSONArray) data.get("powerid"); + if (powerid == null) { + powerid = new JSONArray(); + } + List stringList = JSONObject.parseArray(powerid.toJSONString(), String.class); + List accessToAddressByList = accessAddressService.findAccessToAddressByList(stringList); + // 获取顶级菜单 + List menusByNoParent = new ArrayList<>(); + for (AccesstoAddress value : accessToAddressByList) { + if (value.getMenuparent() == 0) { + menusByNoParent.add(value); + } + } + //定义首页 + + Map home = new HashMap<>(); + Map homeInfo = new HashMap<>(); + homeInfo.put("title", "首页"); + homeInfo.put("href", "/welcome"); + home.put("homeInfo", homeInfo); + + //定义logo + Map logo = new HashMap<>(); + Map logoInfo = new HashMap<>(); + logoInfo.put("title", ""); + logoInfo.put("image", "/static/images/logo_back.ico"); + logoInfo.put("href", ""); + logo.put("logoInfo", logoInfo); + //定义菜单 + List allMenus = new ArrayList<>(); + for (AccesstoAddress menusparent : menusByNoParent) { + // 获取所有二级菜单 + Map menu = MenuConstructor(menusparent); + List accessstoAddressByParent = childAddress(accessToAddressByList, menusparent); + List menu_childs = new ArrayList<>(); + for (AccesstoAddress address : accessstoAddressByParent) { + // 二级菜单下的菜单 + Map menu_child = MenuConstructor(address); + List menu_childs1 = new ArrayList<>(); + if (address.getIschild() == 1) { + List accessstoAddressByParent1 = childAddress(accessToAddressByList, address); + for (AccesstoAddress accesstoAddress : accessstoAddressByParent1) { + Map menu_child1 = MenuConstructor(accesstoAddress); + menu_childs1.add(((HashMap) menu_child1).clone()); + menu_child1.clear(); + } + } + menu_child.put("child", ((ArrayList) menu_childs1).clone()); + menu_childs.add(((HashMap) menu_child).clone()); + menu_child.clear(); + } + menu.put("child", menu_childs); + allMenus.add(menu); + } + Map menuInfo = new HashMap<>(); + menuInfo.put("menuInfo", allMenus); + menuInfo.put("homeInfo", homeInfo); + menuInfo.put("logoInfo", logoInfo); + return menuInfo; + } + + /** + * 根据父级菜单获取子菜单 + * + * @param accessToAddressByList + * @param address + * @return + */ + public List childAddress(List accessToAddressByList, AccesstoAddress address) { + List accessstoAddressByParent = new ArrayList<>(); + for (AccesstoAddress accesstoAddress : accessToAddressByList) { + if (Integer.compare(accesstoAddress.getMenuparent(), address.getId()) == 0) { + accessstoAddressByParent.add(accesstoAddress); + } + } + return accessstoAddressByParent; + } + + /** + * 用于菜单构造 + * + * @param address + * @return + */ + public Map MenuConstructor(AccesstoAddress address) { + Map menu = new HashMap<>(); + menu.put("title", address.getName()); + menu.put("href", address.getUrl()); + menu.put("icon", address.getIcon()); + menu.put("target", address.getTarget()); + return menu; + } + + /** + * 用于移动端用户获取其可见功能 + * @param request + * @return + */ + @GetMapping("/getUserAuthorization") + public RestResponse getUserAuthorization(HttpServletRequest request){ + return null; + } + + } diff --git a/src/main/resources/static/css/layuimini.css b/src/main/resources/static/css/layuimini.css index 609f6c9c..5b90272f 100644 --- a/src/main/resources/static/css/layuimini.css +++ b/src/main/resources/static/css/layuimini.css @@ -923,21 +923,34 @@ .layuimini-footer-content { z-index: 997; text-align: center; + width: 100%; + border-top: 1px solid #ebebeb; + background-color: #ffffff; + position: fixed; + bottom: 0; + left: 50%; + transform: translateX(-50%); + display: flex; + align-items: center; + justify-content: space-around; } .layuimini-footer-content-right { width: 35%; display: inline-block; + text-align: center; } .layuimini-footer-content-center { - width: 20%; + width: 30%; display: inline-block; + text-align: center; } .layuimini-footer-content-left { width: 35%; display: inline-block; + text-align: center; } .layuimini-footer-content-item { diff --git a/src/main/resources/static/css/public.css b/src/main/resources/static/css/public.css index 1b7d493b..5773cc0a 100644 --- a/src/main/resources/static/css/public.css +++ b/src/main/resources/static/css/public.css @@ -25,7 +25,7 @@ body { } .layuimini-form > .layui-form-item > .layui-form-label { - width: 120px ; + width: 120px; } .layuimini-form > .layui-form-item > .layui-input-block { @@ -84,11 +84,11 @@ body { border-top-right-radius: 4px; } -.my-card-context{ +.my-card-context { margin-left: 15px; font-size: 18px; margin-top: 5px; - font-weight:normal; + font-weight: normal; } .my-time { @@ -96,7 +96,7 @@ body { margin-bottom: 20px; } -.my-info{ +.my-info { margin-top: 10px; margin-bottom: 20px; } @@ -107,7 +107,6 @@ body { } - .waterfall-demo { position: relative; opacity: 0; @@ -149,7 +148,7 @@ body { } -.layui-return-top{ +.layui-return-top { position: fixed; z-index: 100000; bottom: 15px; @@ -165,7 +164,6 @@ body { } - .layuimini-qiuck-module a i { display: inline-block; width: 100%; @@ -227,8 +225,61 @@ body { color: #999; } -.userInfo_icon{ +.userInfo_icon { height: 200px; width: 200px; border-radius: 50%; } + +.layuimini-authority { + margin-top: 20px; +} + +.layuimini-authority-content { + margin-top: 10px; +} + +.layuimini-authority-content-item { + + width: 21%; + float: left; + margin-left: 2%; + margin-right: 2%; +} + +.layuimini-authority-content:before, .layuimini-authority-content:after { + content: ""; + display: block; + clear: both; +} + + +.layuimini-authority-content-item a i { + display: inline-block; + width: 100%; + height: 50px; + line-height: 50px; + text-align: center; + border-radius: 2px; + font-size: 30px; + transition: all .3s; + -webkit-transition: all .3s; + background-color:#ffffff; +} + +.layuimini-authority-content-item a cite { + position: relative; + top: 2px; + left: 5px; + display: block; + color: #666; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; +} + +.layuimini-authority-title{ + font-weight: bolder; + font-size: larger; +} + diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/layui.css b/src/main/resources/static/lib/layui-v2.6.3/css/layui.css index 043e81e8..1228c7d7 100644 --- a/src/main/resources/static/lib/layui-v2.6.3/css/layui.css +++ b/src/main/resources/static/lib/layui-v2.6.3/css/layui.css @@ -2137,7 +2137,7 @@ a cite { color: #333 } -.layui-btn-customize{ +.layui-btn-customize { background-color: #ffffff; color: #000000; border: 1px solid #d2d2d2; diff --git a/src/main/resources/templates/index_mobile.html b/src/main/resources/templates/index_mobile.html index 6d9f9df4..214b4e75 100644 --- a/src/main/resources/templates/index_mobile.html +++ b/src/main/resources/templates/index_mobile.html @@ -115,15 +115,15 @@ @@ -132,7 +132,7 @@ @@ -142,14 +142,14 @@ - 消息 + 消息 diff --git a/src/main/resources/templates/pages/self/userAuthorityMenus.html b/src/main/resources/templates/pages/self/userAuthorityMenus.html new file mode 100644 index 00000000..4c9200a9 --- /dev/null +++ b/src/main/resources/templates/pages/self/userAuthorityMenus.html @@ -0,0 +1,124 @@ + + + + + 用户功能 + + + + + + + + + +
+
+
+ +
+
+
+ + + + + diff --git a/src/test/java/com/dreamchaser/depository_manage/TestForOther.java b/src/test/java/com/dreamchaser/depository_manage/TestForOther.java index 98d10177..28fafccf 100644 --- a/src/test/java/com/dreamchaser/depository_manage/TestForOther.java +++ b/src/test/java/com/dreamchaser/depository_manage/TestForOther.java @@ -10,6 +10,7 @@ import com.alibaba.excel.write.metadata.fill.FillWrapper; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONPObject; +import com.dreamchaser.depository_manage.config.PortConfig; import com.dreamchaser.depository_manage.config.QyWxConfig; import com.dreamchaser.depository_manage.entity.*; import com.dreamchaser.depository_manage.mapper.DepositoryMapper; @@ -23,9 +24,11 @@ import com.dreamchaser.depository_manage.pojo.callBackXml.approvalCallBackXml.Ap import com.dreamchaser.depository_manage.service.*; import com.dreamchaser.depository_manage.service.impl.QyWxOperationService; import com.dreamchaser.depository_manage.utils.CreateQrCodeUtil; +import com.dreamchaser.depository_manage.utils.HttpUtils; import com.dreamchaser.depository_manage.utils.LinkInterfaceUtil; import com.dreamchaser.depository_manage.utils.ZipMultiFileUtil; import javafx.scene.paint.Material; +import org.apache.http.protocol.HTTP; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; @@ -49,7 +52,7 @@ public class TestForOther { @Autowired - DepositoryRecordService depositoryRecordService; + AccessAddressService accessAddressService; /** @@ -59,21 +62,60 @@ public class TestForOther { @Test public void run() { -// ApprovalInfo_Details approvalInfo = new ApprovalInfo_Details(); -// ApprovalInfo_Details_Approver approver = new ApprovalInfo_Details_Approver(); -// approver.setUserId("PangFuZhen"); -// approvalInfo.setApprover(approver); -// depositoryRecordService.reviewByQyWxApprovalOut("1",approvalInfo,"599076aa8e931b27af7935eb69db4243","2","202303290034", false,2); -// depositoryRecordService.reviewByQyWxApprovalIn("[1]",approvalInfo,"460f46eaefb46bb0c171029f62e2cea6","2","202303220009"); - UserByPort userByPort = LinkInterfaceUtil.FindUserById(76, null); -// List s = excelService.writeExcelForPrint(2, 4,userByPort); -// GetMonthStartAndEnd(); + UserByPort userToken = LinkInterfaceUtil.FindUserById(78, null); + //定义链接地址 + String url = PortConfig.external_url_6666 + "/system_authorizing/obtain_authorization"; + Map param = new HashMap<>(); + param.put("system", "cangchu"); + String jsonString = JSONObject.toJSONString(param); + JSONObject paramObject = JSONObject.parseObject(jsonString); + String post = null; + try { + post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userToken); + } catch (IOException e) { + e.printStackTrace(); + } + JSONObject jsonObject = JSONObject.parseObject(post); + JSONObject data = (JSONObject) jsonObject.get("data"); + JSONArray powerid = (JSONArray) data.get("powerid"); + if (powerid == null) { + powerid = new JSONArray(); + } + List stringList = JSONObject.parseArray(powerid.toJSONString(), String.class); + List accessToAddressByList = accessAddressService.findAccessToAddressByList(stringList); + } + + + /** + * 根据父级菜单获取子菜单 + * + * @param accessToAddressByList + * @param address + * @return + */ + public List childAddress(List accessToAddressByList, AccesstoAddress address) { + List accessstoAddressByParent = new ArrayList<>(); + for (AccesstoAddress accesstoAddress : accessToAddressByList) { + if (Integer.compare(accesstoAddress.getMenuparent(), address.getId()) == 0) { + accessstoAddressByParent.add(accesstoAddress); + } + } + return accessstoAddressByParent; + } -// List departmentHeadByUser = LinkInterfaceUtil.findDepartmentHeadByUser(userByPort); -// System.out.println(departmentHeadByUser); - System.out.println(userByPort); - List a = new ArrayList<>(); - List list = Collections.synchronizedList(a); + /** + * 用于菜单构造 + * + * @param address + * @return + */ + public Map MenuConstructor(AccesstoAddress address) { + Map menu = new HashMap<>(); + menu.put("title", address.getName()); + menu.put("href", address.getUrl()); + menu.put("icon", address.getIcon()); + menu.put("target", address.getTarget()); + return menu; } diff --git a/target/classes/static/css/layuimini.css b/target/classes/static/css/layuimini.css index 609f6c9c..5b90272f 100644 --- a/target/classes/static/css/layuimini.css +++ b/target/classes/static/css/layuimini.css @@ -923,21 +923,34 @@ .layuimini-footer-content { z-index: 997; text-align: center; + width: 100%; + border-top: 1px solid #ebebeb; + background-color: #ffffff; + position: fixed; + bottom: 0; + left: 50%; + transform: translateX(-50%); + display: flex; + align-items: center; + justify-content: space-around; } .layuimini-footer-content-right { width: 35%; display: inline-block; + text-align: center; } .layuimini-footer-content-center { - width: 20%; + width: 30%; display: inline-block; + text-align: center; } .layuimini-footer-content-left { width: 35%; display: inline-block; + text-align: center; } .layuimini-footer-content-item { diff --git a/target/classes/static/css/public.css b/target/classes/static/css/public.css index 1b7d493b..5773cc0a 100644 --- a/target/classes/static/css/public.css +++ b/target/classes/static/css/public.css @@ -25,7 +25,7 @@ body { } .layuimini-form > .layui-form-item > .layui-form-label { - width: 120px ; + width: 120px; } .layuimini-form > .layui-form-item > .layui-input-block { @@ -84,11 +84,11 @@ body { border-top-right-radius: 4px; } -.my-card-context{ +.my-card-context { margin-left: 15px; font-size: 18px; margin-top: 5px; - font-weight:normal; + font-weight: normal; } .my-time { @@ -96,7 +96,7 @@ body { margin-bottom: 20px; } -.my-info{ +.my-info { margin-top: 10px; margin-bottom: 20px; } @@ -107,7 +107,6 @@ body { } - .waterfall-demo { position: relative; opacity: 0; @@ -149,7 +148,7 @@ body { } -.layui-return-top{ +.layui-return-top { position: fixed; z-index: 100000; bottom: 15px; @@ -165,7 +164,6 @@ body { } - .layuimini-qiuck-module a i { display: inline-block; width: 100%; @@ -227,8 +225,61 @@ body { color: #999; } -.userInfo_icon{ +.userInfo_icon { height: 200px; width: 200px; border-radius: 50%; } + +.layuimini-authority { + margin-top: 20px; +} + +.layuimini-authority-content { + margin-top: 10px; +} + +.layuimini-authority-content-item { + + width: 21%; + float: left; + margin-left: 2%; + margin-right: 2%; +} + +.layuimini-authority-content:before, .layuimini-authority-content:after { + content: ""; + display: block; + clear: both; +} + + +.layuimini-authority-content-item a i { + display: inline-block; + width: 100%; + height: 50px; + line-height: 50px; + text-align: center; + border-radius: 2px; + font-size: 30px; + transition: all .3s; + -webkit-transition: all .3s; + background-color:#ffffff; +} + +.layuimini-authority-content-item a cite { + position: relative; + top: 2px; + left: 5px; + display: block; + color: #666; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; +} + +.layuimini-authority-title{ + font-weight: bolder; + font-size: larger; +} + diff --git a/target/classes/static/lib/layui-v2.6.3/css/layui.css b/target/classes/static/lib/layui-v2.6.3/css/layui.css index 043e81e8..1228c7d7 100644 --- a/target/classes/static/lib/layui-v2.6.3/css/layui.css +++ b/target/classes/static/lib/layui-v2.6.3/css/layui.css @@ -2137,7 +2137,7 @@ a cite { color: #333 } -.layui-btn-customize{ +.layui-btn-customize { background-color: #ffffff; color: #000000; border: 1px solid #d2d2d2; diff --git a/target/classes/templates/index_mobile.html b/target/classes/templates/index_mobile.html index 6d9f9df4..214b4e75 100644 --- a/target/classes/templates/index_mobile.html +++ b/target/classes/templates/index_mobile.html @@ -115,15 +115,15 @@ @@ -132,7 +132,7 @@ @@ -142,14 +142,14 @@ - 消息 + 消息