Merge remote-tracking branch 'origin/master'
commit
8e238acf95
10
README.md
10
README.md
|
@ -1,21 +1,21 @@
|
||||||
|
|
||||||
JEEWMSQQ交流群:335607153 有任何问题可以加群交流
|
JEEWMSQQ交流群:335607153 有任何问题可以加群交流 基于JEECG-BOOT开发的前后端分离版本于20221111日发布,届时欢迎大家多多提意见
|
||||||
**智能制造产品JEEMES已经开源** (https://gitee.com/erzhongxmu/jeemes) 欢迎大家STAR
|
**智能制造产品JEEMES已经开源** (https://gitee.com/erzhongxmu/jeemes) 欢迎大家STAR
|
||||||
|
|
||||||
测试系统地址 http://47.113.229.131:9080/wms 用户名:test 密码:123456 本地启动的用户名:admin 密码:llg123
|
测试系统地址 http://47.113.229.131:9080/jeewms 用户名:test 密码:123456 本地启动的用户名:admin 密码:llg123
|
||||||
android app也已经开源,近期更新会比较频繁 app开源地址 https://gitee.com/erzhongxmu/JeeWMSapp-uni
|
android app也已经开源,近期更新会比较频繁 app开源地址 https://gitee.com/erzhongxmu/JeeWMSapp-uni
|
||||||
大家看到了,star一下,谢谢,本团队会持续更新,一直开源!
|
大家看到了,star一下,谢谢,本团队会持续更新,一直开源!
|
||||||
欢迎喜欢的朋友一起来优化功能。
|
|
||||||
开源不易,如果大家需要购买华为云可以通过我们的专属链接,优惠多多 [华为云服务器优惠购买](https://account.huaweicloud.com/obmgr/invitation/invitation.html?bpName=0000000100000002F529029E50A53299E1C24B9DC20691B285756AA52DA030F9E7013E8FF7E22C3EFF074BF9586E43C07842F8F96D38EC45878383D1D406B2F7341FC7D6635CED56&inviteCode=0000000100000002FC491B524CF3FDCE52F12DFD3BB98C8AB2DD5D05BA2CCD464D69E4293D91369A&bindType=1&isDefault=1)
|
开源不易,如果大家需要购买华为云可以通过我们的专属链接,优惠多多 [华为云服务器优惠购买](https://account.huaweicloud.com/obmgr/invitation/invitation.html?bpName=0000000100000002F529029E50A53299E1C24B9DC20691B285756AA52DA030F9E7013E8FF7E22C3EFF074BF9586E43C07842F8F96D38EC45878383D1D406B2F7341FC7D6635CED56&inviteCode=0000000100000002FC491B524CF3FDCE52F12DFD3BB98C8AB2DD5D05BA2CCD464D69E4293D91369A&bindType=1&isDefault=1)
|
||||||
|
|
||||||
一、项目简介:
|
一、项目简介:
|
||||||
|
|
||||||
jeewms在经过多家公司上线运行后,为了降低物流仓储企业的信息化成本,决定全面开源
|
JeeWMS在经过多家公司上线运行后,为了降低物流仓储企业的信息化成本,决定全面开源
|
||||||
此产品。针对有特殊信息化需求的企业,提供高性价比的实施服务。
|
此产品。针对有特殊信息化需求的企业,提供高性价比的实施服务。
|
||||||
|
|
||||||
产品特点:
|
产品特点:
|
||||||
1、适用范围:第三方物流仓储企业,冷链仓库,自营仓储等。
|
1、适用范围:第三方物流仓储企业,冷链仓库,自营仓储等。
|
||||||
2、技术特点:基于JAVA的WEB后台,基于ANDROID开发的PDA系统。
|
2、技术特点:基于JAVA的WEB后台,基于UNIAPP开发的PDA系统。
|
||||||
3、功能特点:涵盖订单管理系统(OMS),仓储管理系统(WMS),计费管理系统(BMS),现场作业系统(RF),第三方接口模块
|
3、功能特点:涵盖订单管理系统(OMS),仓储管理系统(WMS),计费管理系统(BMS),现场作业系统(RF),第三方接口模块
|
||||||
4、接口支持:已经对接:SAP ECC,SAP HANA 数据库,用友U8,百胜E3,UAS。
|
4、接口支持:已经对接:SAP ECC,SAP HANA 数据库,用友U8,百胜E3,UAS。
|
||||||
|
|
||||||
|
|
|
@ -59,44 +59,61 @@
|
||||||
<div class="position-relative">
|
<div class="position-relative">
|
||||||
<div id="login-box" class="login-box visible widget-box no-border">
|
<div id="login-box" class="login-box visible widget-box no-border">
|
||||||
<div class="widget-body">
|
<div class="widget-body">
|
||||||
<form id="loinForm" class="form-horizontal" check="loginController.do?checkuser" role="form" action="loginController.do?login" method="post">
|
<form id="loinForm" class="form-horizontal" check="loginController.do?checkuser"
|
||||||
|
role="form" action="loginController.do?login" method="post">
|
||||||
<div class="widget-main">
|
<div class="widget-main">
|
||||||
<div class="alert alert-warning alert-dismissible" role="alert" id="errMsgContiner">
|
<div class="alert alert-warning alert-dismissible" role="alert"
|
||||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
|
id="errMsgContiner">
|
||||||
|
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||||
|
<span aria-hidden="true">×</span></button>
|
||||||
<div id="showErrMsg"></div>
|
<div id="showErrMsg"></div>
|
||||||
</div>
|
</div>
|
||||||
<h4 class="header blue lighter bigger">
|
<h4 class="header blue lighter bigger">
|
||||||
<i class="ace-icon fa fa-coffee green"></i>
|
<i class="ace-icon fa fa-coffee green"></i>
|
||||||
用户登录
|
<t:mutiLang langKey="login.info"/>
|
||||||
|
|
||||||
|
|
||||||
</h4>
|
</h4>
|
||||||
<div class="space-6"></div>
|
<div class="space-6"></div>
|
||||||
<label class="block clearfix">
|
<label class="block clearfix">
|
||||||
<span class="block input-icon input-icon-right">
|
<span class="block input-icon input-icon-right">
|
||||||
<input type="text" name="userName" class="form-control" placeholder="请输入用户名" id="userName" value="admin"/>
|
<input type="text" name="userName" class="form-control" id="userName"
|
||||||
|
value="admin"/>
|
||||||
<i class="ace-icon fa fa-user"></i>
|
<i class="ace-icon fa fa-user"></i>
|
||||||
</span>
|
</span>
|
||||||
</label>
|
</label>
|
||||||
<label class="block clearfix">
|
<label class="block clearfix">
|
||||||
<span class="block input-icon input-icon-right">
|
<span class="block input-icon input-icon-right">
|
||||||
<input type="password" name="password" class="form-control" placeholder="请输入密码" id="password" value="llg123"/>
|
<input type="password" name="password" class="form-control" id="password"
|
||||||
|
value="llg123"/>
|
||||||
<i class="ace-icon fa fa-lock"></i>
|
<i class="ace-icon fa fa-lock"></i>
|
||||||
</span>
|
</span>
|
||||||
</label>
|
</label>
|
||||||
<label class="block clearfix">
|
<label class="block clearfix">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<input type="text" style="width:150px" name="randCode" class="form-control" placeholder="请输入验证码" id="randCode"/>
|
<input type="text" style="width:150px" name="randCode"
|
||||||
<span class="input-group-addon" style="padding: 0px;"><img id="randCodeImage" src="randCodeImage" /></span>
|
class="form-control" id="randCode"/>
|
||||||
|
<span class="input-group-addon" style="padding: 0px;"><img
|
||||||
|
id="randCodeImage" src="randCodeImage"/></span>
|
||||||
</div>
|
</div>
|
||||||
</label>
|
</label>
|
||||||
<div class="space"></div>
|
<div class="space"></div>
|
||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<label class="inline">
|
<label class="inline">
|
||||||
<input type="checkbox" class="ace" id="on_off" name="remember" value="yes"/>
|
<input type="checkbox" class="ace" id="on_off" name="remember"
|
||||||
<span class="lbl">记住用户名</span>
|
value="yes"/>
|
||||||
|
<span class="lbl">
|
||||||
|
<t:mutiLang langKey="login.saveusername"/>
|
||||||
|
|
||||||
|
</span>
|
||||||
</label>
|
</label>
|
||||||
<button type="button" id="but_login" onclick="checkUser()" class="width-35 pull-right btn btn-sm btn-primary">
|
<button type="button" id="but_login" onclick="checkUser()"
|
||||||
|
class="width-35 pull-right btn btn-sm btn-primary">
|
||||||
<i class="ace-icon fa fa-key"></i>
|
<i class="ace-icon fa fa-key"></i>
|
||||||
<span class="bigger-110" >登录</span>
|
<span class="bigger-110">
|
||||||
|
<t:mutiLang langKey="login.login"/>
|
||||||
|
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="space-4"></div>
|
<div class="space-4"></div>
|
||||||
|
@ -107,7 +124,10 @@
|
||||||
<a href="#" class="forgot-password-link">
|
<a href="#" class="forgot-password-link">
|
||||||
语言
|
语言
|
||||||
<i class="ace-icon fa fa-arrow-right"></i>
|
<i class="ace-icon fa fa-arrow-right"></i>
|
||||||
<t:dictSelect id="langCode" field="langCode" typeGroupCode="lang" hasLabel="false" extendJson="{style:'padding:2px; width:80px;'}" defaultVal="zh-cn"></t:dictSelect>
|
<t:dictSelect id="langCode" field="langCode" typeGroupCode="lang"
|
||||||
|
hasLabel="false"
|
||||||
|
extendJson="{style:'padding:2px; width:80px;'}"
|
||||||
|
defaultVal="zh-cn"></t:dictSelect>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -137,7 +157,6 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<script type="text/javascript" src="plug-in/jquery/jquery-1.8.3.min.js"></script>
|
<script type="text/javascript" src="plug-in/jquery/jquery-1.8.3.min.js"></script>
|
||||||
<script type="text/javascript" src="plug-in/jquery/jquery.cookie.js"></script>
|
<script type="text/javascript" src="plug-in/jquery/jquery.cookie.js"></script>
|
||||||
<script type="text/javascript" src="plug-in/mutiLang/en.js"></script>
|
<script type="text/javascript" src="plug-in/mutiLang/en.js"></script>
|
||||||
|
@ -150,6 +169,7 @@
|
||||||
optErrMsg();
|
optErrMsg();
|
||||||
});
|
});
|
||||||
$("#errMsgContiner").hide();
|
$("#errMsgContiner").hide();
|
||||||
|
|
||||||
function optErrMsg() {
|
function optErrMsg() {
|
||||||
$("#showErrMsg").html('');
|
$("#showErrMsg").html('');
|
||||||
$("#errMsgContiner").hide();
|
$("#errMsgContiner").hide();
|
||||||
|
@ -169,6 +189,7 @@
|
||||||
}
|
}
|
||||||
newLogin();
|
newLogin();
|
||||||
}
|
}
|
||||||
|
|
||||||
//表单验证
|
//表单验证
|
||||||
function validForm() {
|
function validForm() {
|
||||||
if ($.trim($("#userName").val()).length == 0) {
|
if ($.trim($("#userName").val()).length == 0) {
|
||||||
|
@ -272,18 +293,21 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
//登录提示消息显示
|
//登录提示消息显示
|
||||||
function showErrorMsg(msg) {
|
function showErrorMsg(msg) {
|
||||||
$("#errMsgContiner").show();
|
$("#errMsgContiner").show();
|
||||||
$("#showErrMsg").html(msg);
|
$("#showErrMsg").html(msg);
|
||||||
window.setTimeout(optErrMsg, 3000);
|
window.setTimeout(optErrMsg, 3000);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 刷新验证码
|
* 刷新验证码
|
||||||
*/
|
*/
|
||||||
$('#randCodeImage').click(function () {
|
$('#randCodeImage').click(function () {
|
||||||
reloadRandCodeImage();
|
reloadRandCodeImage();
|
||||||
});
|
});
|
||||||
|
|
||||||
function reloadRandCodeImage() {
|
function reloadRandCodeImage() {
|
||||||
var date = new Date();
|
var date = new Date();
|
||||||
var img = document.getElementById("randCodeImage");
|
var img = document.getElementById("randCodeImage");
|
||||||
|
@ -296,6 +320,7 @@ function reloadRandCodeImage() {
|
||||||
$('#id-company-text').attr('class', 'blue');
|
$('#id-company-text').attr('class', 'blue');
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
function lightStyle() {
|
function lightStyle() {
|
||||||
$('body').attr('class', 'login-layout light-login');
|
$('body').attr('class', 'login-layout light-login');
|
||||||
$('#id-text2').attr('class', 'grey');
|
$('#id-text2').attr('class', 'grey');
|
||||||
|
@ -303,6 +328,7 @@ function reloadRandCodeImage() {
|
||||||
|
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
function blurStyle() {
|
function blurStyle() {
|
||||||
$('body').attr('class', 'login-layout blur-login');
|
$('body').attr('class', 'login-layout blur-login');
|
||||||
$('#id-text2').attr('class', 'white');
|
$('#id-text2').attr('class', 'white');
|
||||||
|
@ -310,9 +336,9 @@ function reloadRandCodeImage() {
|
||||||
|
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
//设置cookie
|
//设置cookie
|
||||||
function setCookie()
|
function setCookie() {
|
||||||
{
|
|
||||||
if ($('#on_off').val() == '1') {
|
if ($('#on_off').val() == '1') {
|
||||||
$("input[iscookie='true']").each(function () {
|
$("input[iscookie='true']").each(function () {
|
||||||
$.cookie(this.name, $("#" + this.name).val(), "/", 24);
|
$.cookie(this.name, $("#" + this.name).val(), "/", 24);
|
||||||
|
@ -325,9 +351,9 @@ function reloadRandCodeImage() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//读取cookie
|
//读取cookie
|
||||||
function getCookie()
|
function getCookie() {
|
||||||
{
|
|
||||||
var COOKIE_NAME = $.cookie("COOKIE_NAME");
|
var COOKIE_NAME = $.cookie("COOKIE_NAME");
|
||||||
if (COOKIE_NAME != null) {
|
if (COOKIE_NAME != null) {
|
||||||
$("input[iscookie='true']").each(function () {
|
$("input[iscookie='true']").each(function () {
|
||||||
|
@ -341,9 +367,7 @@ function reloadRandCodeImage() {
|
||||||
});
|
});
|
||||||
$("#on_off").attr("checked", true);
|
$("#on_off").attr("checked", true);
|
||||||
$("#on_off").val("1");
|
$("#on_off").val("1");
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#on_off").attr("checked", false);
|
$("#on_off").attr("checked", false);
|
||||||
$("#on_off").val("0");
|
$("#on_off").val("0");
|
||||||
$("#randCode").focus();
|
$("#randCode").focus();
|
||||||
|
|
Loading…
Reference in New Issue