55 changed files with 6717 additions and 5417 deletions
@ -0,0 +1,27 @@ |
|||||
|
package com.dreamchaser.depository_manage.utils; |
||||
|
|
||||
|
public class DeviceUtil { |
||||
|
|
||||
|
private final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" }; //定义移动端请求的所有可能类型
|
||||
|
|
||||
|
/** |
||||
|
* 判断User-Agent 是不是来自于手机 |
||||
|
* @param userAgent |
||||
|
* @return |
||||
|
*/ |
||||
|
public static boolean checkAgentIsMobile(String userAgent) { |
||||
|
boolean flag = false; |
||||
|
if (!userAgent.contains("Windows NT") || (userAgent.contains("Windows NT") && userAgent.contains("compatible; MSIE "))) { |
||||
|
// 排除 苹果桌面系统
|
||||
|
if (!userAgent.contains("Windows NT") && !userAgent.contains("Macintosh")) { |
||||
|
for (String item : agent) { |
||||
|
if (userAgent.contains(item)) { |
||||
|
flag = true; |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
return flag; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,236 @@ |
|||||
|
<!DOCTYPE html> |
||||
|
<html lang="en" xmlns:th="http://www.thymeleaf.org"> |
||||
|
<head> |
||||
|
<meta charset="utf-8"> |
||||
|
<title>首页二</title> |
||||
|
<meta name="renderer" content="webkit"> |
||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> |
||||
|
<link rel="stylesheet" href="/static/lib/layui-v2.6.3/css/layui.css" media="all"> |
||||
|
<link rel="stylesheet" href="/static/lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all"> |
||||
|
<link rel="stylesheet" href="/static/css/public.css" media="all"> |
||||
|
<style> |
||||
|
.layui-card {border:1px solid #f2f2f2;border-radius:5px;} |
||||
|
.icon {margin-right:10px;color:#1aa094;} |
||||
|
.icon-cray {color:#ffb800!important;} |
||||
|
.icon-blue {color:#1e9fff!important;} |
||||
|
.icon-tip {color:#ff5722!important;} |
||||
|
.layuimini-qiuck-module {text-align:center;margin-top: 10px} |
||||
|
.layuimini-qiuck-module a i {display:inline-block;width:100%;height:60px;line-height:60px;text-align:center;border-radius:2px;font-size:30px;background-color:#F8F8F8;color:#333;transition:all .3s;-webkit-transition:all .3s;} |
||||
|
.layuimini-qiuck-module a cite {position:relative;top:2px;display:block;color:#666;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:14px;} |
||||
|
.welcome-module {width:100%;height:210px;} |
||||
|
.panel {background-color:#fff;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)} |
||||
|
.panel-body {padding:10px} |
||||
|
.panel-title {margin-top:0;margin-bottom:0;font-size:12px;color:inherit} |
||||
|
.label {display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;margin-top: .3em;} |
||||
|
.layui-red {color:red} |
||||
|
.main_btn > p {height:40px;} |
||||
|
.layui-bg-number {background-color:#F8F8F8;} |
||||
|
.layuimini-notice:hover {background:#f6f6f6;} |
||||
|
.layuimini-notice {padding:7px 16px;clear:both;font-size:12px !important;cursor:pointer;position:relative;transition:background 0.2s ease-in-out;} |
||||
|
.layuimini-notice-title,.layuimini-notice-label { |
||||
|
padding-right: 70px !important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important;} |
||||
|
.layuimini-notice-title {line-height:28px;font-size:14px;} |
||||
|
.layuimini-notice-extra {position:absolute;top:50%;margin-top:-8px;right:16px;display:inline-block;height:16px;color:#999;} |
||||
|
</style> |
||||
|
</head> |
||||
|
<body> |
||||
|
<div class="layuimini-container"> |
||||
|
<div class="layuimini-main"> |
||||
|
<div class="layui-row layui-col-space15"> |
||||
|
<div class="layui-col-md8"> |
||||
|
<div class="layui-row layui-col-space15"> |
||||
|
<div class="layui-col-md6"> |
||||
|
<div class="layui-card"> |
||||
|
<div class="layui-card-header"><i class="fa fa-signal icon"></i>数据统计</div> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="welcome-module"> |
||||
|
<div class="layui-row layui-col-space10"> |
||||
|
<div class="layui-col-xs6"> |
||||
|
<div class="panel layui-bg-number"> |
||||
|
<div class="panel-body"> |
||||
|
<div class="panel-title"> |
||||
|
<span class="label pull-right layui-bg-blue">实时</span> |
||||
|
<h5>仓库数量</h5> |
||||
|
</div> |
||||
|
<div class="panel-content"> |
||||
|
<h1 class="no-margins" th:text="${depositoryCount}" >4</h1> |
||||
|
<small>当前分类总记录数</small> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs6"> |
||||
|
<div class="panel layui-bg-number"> |
||||
|
<div class="panel-body"> |
||||
|
<div class="panel-title"> |
||||
|
<span class="label pull-right layui-bg-cyan">实时</span> |
||||
|
<h5>库存金额统计</h5> |
||||
|
</div> |
||||
|
<div class="panel-content"> |
||||
|
<h1 class="no-margins" th:text="${allPrice}" >12032</h1> |
||||
|
<small>当前分类总记录数</small> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs6"> |
||||
|
<div class="panel layui-bg-number"> |
||||
|
<div class="panel-body"> |
||||
|
<div class="panel-title"> |
||||
|
<span class="label pull-right layui-bg-orange">实时</span> |
||||
|
<h5>物品数</h5> |
||||
|
</div> |
||||
|
<div class="panel-content"> |
||||
|
<h1 class="no-margins" th:text="${allMaterial}"></h1> |
||||
|
<small>当前分类总记录数</small> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs6"> |
||||
|
<div class="panel layui-bg-number"> |
||||
|
<div class="panel-body"> |
||||
|
<div class="panel-title"> |
||||
|
<span class="label pull-right layui-bg-green">实时</span> |
||||
|
<h5>仓库流水</h5> |
||||
|
</div> |
||||
|
<div class="panel-content"> |
||||
|
<h1 class="no-margins" th:text="${warehouseRecord}"></h1> |
||||
|
<small>当前分类总记录数</small> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-md6"> |
||||
|
<div class="layui-card"> |
||||
|
<div class="layui-card-header"><i class="fa fa-credit-card icon icon-blue"></i>快捷入口</div> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="welcome-module"> |
||||
|
<div class="layui-row layui-col-space10 layuimini-qiuck"> |
||||
|
<div class="layui-col-xs3 layuimini-qiuck-module"> |
||||
|
<a href="javascript:;" layuimini-content-href="/application_in" data-title="入库申请" data-icon="fa fa-window-maximize"> |
||||
|
<i class="layui-icon layui-icon-file-b"></i> |
||||
|
<cite>入库申请</cite> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="layui-col-xs3 layuimini-qiuck-module"> |
||||
|
<a href="javascript:;" layuimini-content-href="/application_out" data-title="出库申请" data-icon="fa fa-gears"> |
||||
|
<i class="fa fa-file-text"></i> |
||||
|
<cite>出库申请</cite> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="layui-col-xs3 layuimini-qiuck-module"> |
||||
|
<a href="javascript:;" layuimini-content-href="/application_transfer" data-title="转移申请" data-icon="fa fa-file-text"> |
||||
|
<i class="fa fa-exchange"></i> |
||||
|
<cite>转移申请</cite> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="layui-col-xs3 layuimini-qiuck-module"> |
||||
|
<a href="javascript:;" layuimini-content-href="/table_in" data-title="入库查询" data-icon="fa fa-dot-circle-o"> |
||||
|
<i class="fa fa-cubes"></i> |
||||
|
<cite>入库查询</cite> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="layui-col-xs3 layuimini-qiuck-module"> |
||||
|
<a href="javascript:;" layuimini-content-href="/table_out" data-title="出库查询" data-icon="fa fa-calendar"> |
||||
|
<i class="fa fa-eye"></i> |
||||
|
<cite>出库查询</cite> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="layui-col-xs3 layuimini-qiuck-module"> |
||||
|
<a href="javascript:;" layuimini-content-href="/table_stock" data-title="库存查询" data-icon="fa fa-hourglass-end"> |
||||
|
<i class="fa fa-binoculars"></i> |
||||
|
<cite>库存查询</cite> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="layui-col-xs3 layuimini-qiuck-module"> |
||||
|
<a href="javascript:;" layuimini-content-href="/my_task" data-title="我的任务" data-icon="fa fa-snowflake-o"> |
||||
|
<i class="fa fa-tasks"></i> |
||||
|
<cite>我的任务</cite> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="layui-col-xs3 layuimini-qiuck-module"> |
||||
|
<a href="javascript:;" layuimini-content-href="/my_apply" data-title="我的申请" data-icon="fa fa-search"> |
||||
|
<i class="fa fa-paper-plane"></i> |
||||
|
<cite>我的申请</cite> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-col-md4"> |
||||
|
|
||||
|
<div class="layui-card"> |
||||
|
<div class="layui-card-header"><i class="fa fa-bullhorn icon icon-tip"></i>系统公告</div> |
||||
|
<div class="layui-card-body layui-text"> |
||||
|
<div class="layuimini-notice" th:each="notice,iterStat:${notices}"> |
||||
|
<div class="layuimini-notice-title" th:text="${notice.getTitle()}">修改选项卡样式</div> |
||||
|
<div class="layuimini-notice-extra" th:text="${notice.getTime()}">2019-07-11 23:06</div> |
||||
|
<div class="layuimini-notice-content layui-hide" th:text="${notice.getContent()}"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="/static/lib/layui-v2.6.3/layui.js" charset="utf-8"></script> |
||||
|
<script src="/static/js/lay-config.js?v=1.0.4" charset="utf-8"></script> |
||||
|
<script> |
||||
|
layui.use(['layer', 'miniTab','echarts'], function () { |
||||
|
var $ = layui.jquery, |
||||
|
layer = layui.layer, |
||||
|
miniTab = layui.miniTab, |
||||
|
echarts = layui.echarts; |
||||
|
|
||||
|
miniTab.listen(); |
||||
|
|
||||
|
/** |
||||
|
* 查看公告信息 |
||||
|
**/ |
||||
|
$('body').on('click', '.layuimini-notice', function () { |
||||
|
var title = $(this).children('.layuimini-notice-title').text(), |
||||
|
noticeTime = $(this).children('.layuimini-notice-extra').text(), |
||||
|
content = $(this).children('.layuimini-notice-content').html(); |
||||
|
var html = '<div style="padding:15px 20px; text-align:justify; line-height: 22px;border-bottom:1px solid #e2e2e2;background-color: #2f4056;color: #ffffff">\n' + |
||||
|
'<div style="text-align: center;margin-bottom: 20px;font-weight: bold;border-bottom:1px solid #718fb5;padding-bottom: 5px"><h4 class="text-danger">' + title + '</h4></div>\n' + |
||||
|
'<div style="font-size: 12px">' + content + '</div>\n' + |
||||
|
'</div>\n'; |
||||
|
parent.layer.open({ |
||||
|
type: 1, |
||||
|
title: '系统公告'+'<span style="float: right;right: 1px;font-size: 12px;color: #b1b3b9;margin-top: 1px">'+noticeTime+'</span>', |
||||
|
area: '300px;', |
||||
|
shade: 0.8, |
||||
|
id: 'layuimini-notice', |
||||
|
btn: ['查看', '取消'], |
||||
|
btnAlign: 'c', |
||||
|
moveType: 1, |
||||
|
content:html, |
||||
|
success: function (layero) { |
||||
|
var btn = layero.find('.layui-layer-btn'); |
||||
|
// btn.find('.layui-layer-btn0').attr({ |
||||
|
// href: 'https://gitee.com/zhongshaofa/layuimini', |
||||
|
// target: '_blank' |
||||
|
// }); |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
}); |
||||
|
</script> |
||||
|
</body> |
||||
|
</html> |
||||
Loading…
Reference in new issue