修改 总装

master
wangh 3 years ago
parent 392850ba0a
commit b58c401b5a

@ -49,7 +49,7 @@ public class SysLoginController extends BaseController
mmap.put("isRemembered", rememberMe);
// 是否开启用户注册
mmap.put("isAllowRegister", Convert.toBool(configService.getKey("sys.account.registerUser"), false));
return "login";
return "login_v1";
}
@PostMapping("/login")

@ -1,89 +1,113 @@
html {
height:100%
height: 100%
}
body.signin {
height:auto;
background:url(../img/login-background.jpg) no-repeat center fixed;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
height: auto;
background: url(../img/login-background.jpg) no-repeat center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover
}
/*
.signinpanel {
width:750px;
margin:10% auto 0;
color:rgba(255,255,255,.95)
width: 750px;
margin: 10% auto 0;
!*color: rgba(255, 255, 255, .95)*!
}
.signinpanel .logopanel {
float:none;
width:auto;
padding:0;
background:0 0
float: none;
width: auto;
padding: 0;
background: 0 0
}
.signinpanel .signin-info ul {
list-style:none;
padding:0;
margin:20px 0
list-style: none;
padding: 0;
margin: 20px 0
}
.signinpanel .form-control {
display:block;
margin-top:15px
display: block;
margin-top: 15px
}
.signinpanel .uname {
background:#fff url(../img/user.png) no-repeat 95% center;
color:#333
background: #fff url(../img/user.png) no-repeat 95% center;
color: #333
}
.signinpanel .pword {
background:#fff url(../img/locked.png) no-repeat 95% center;
color:#333
background: #fff url(../img/locked.png) no-repeat 95% center;
color: #333
}
.signinpanel .code {
background: #fff no-repeat 95% center;color:#333; margin:0 0 15px 0;
background: #fff no-repeat 95% center;
color: #333;
margin: 0 0 15px 0;
}
.signinpanel .btn {
margin-top:15px
margin-top: 15px
}
.signinpanel form {
background:rgba(255,255,255,.2);
border:1px solid rgba(255,255,255,.3);
-moz-box-shadow:0 3px 0 rgba(12,12,12,.03);
-webkit-box-shadow:0 3px 0 rgba(12,12,12,.03);
box-shadow:0 3px 0 rgba(12,12,12,.03);
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
padding:30px
background:rgba(255,255,255,.2);
border:1px solid rgba(255,255,255,.3);
-moz-box-shadow: 0 3px 0 rgba(12, 12, 12, .03);
-webkit-box-shadow: 0 3px 0 rgba(12, 12, 12, .03);
box-shadow: 0 3px 0 rgba(12, 12, 12, .03);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 30px
}
*/
.signup-footer {
border-top:solid 1px rgba(255,255,255,.3);
margin:20px 0;
padding-top:15px
}
@media screen and (max-width:768px) {
.signinpanel,.signuppanel {
margin:0 auto;
width:380px!important;
padding:20px
}
.signinpanel form {
margin-top:20px
}
.signup-footer,.signuppanel .form-control {
margin-bottom:10px
}
.signup-footer .pull-left,.signup-footer .pull-right {
float:none!important;
text-align:center
}
.signinpanel .signin-info ul {
display:none
}
}@media screen and (max-width:320px) {
.signinpanel,.signuppanel {
margin:0 20px;
width:auto
border-top: solid 1px rgba(255, 255, 255, .3);
margin: 20px 0;
padding-top: 15px
}
@media screen and (max-width: 750px) {
/* .signinpanel, .signuppanel {*/
/* margin: 0 auto;*/
/* width: 380px !important;*/
/* padding: 20px*/
/* }*/
/*.signinpanel form {*/
/* margin-top: 40px*/
/*}*/
.signup-footer, .signuppanel .form-control {
margin-bottom: 10px
}
.signup-footer .pull-left, .signup-footer .pull-right {
float: none !important;
text-align: center
}
/*.signinpanel .signin-info ul {*/
/* display: none*/
/*}*/
}
/*@media screen and (max-width: 320px) {*/
/* .signinpanel, .signuppanel {*/
/* margin: 0 20px;*/
/* width: auto*/
/* }*/
/*}*/
/*
check
*/
@ -93,6 +117,7 @@ body.signin {
margin-bottom: 7px;
display: inline-block;
}
/*
checkbox
*/
@ -105,6 +130,7 @@ body.signin {
top: 50%;
left: 3px;
}
/*
checkbox
*/
@ -121,10 +147,11 @@ body.signin {
border: 1px solid #bbb;
background: #fff;
}
/*
checkboxcheckbox
*/
.checkbox-custom input[type="checkbox"]:checked +label:after {
.checkbox-custom input[type="checkbox"]:checked + label:after {
position: absolute;
display: inline-block;
font-family: 'Glyphicons Halflings';
@ -138,6 +165,7 @@ body.signin {
height: 16px;
color: #333;
}
.checkbox-custom label {
cursor: pointer;
line-height: 1.2;
@ -146,16 +174,16 @@ body.signin {
text-align: left;
}
.form-control, .form-control:focus, .has-error .form-control:focus, .has-success .form-control:focus, .has-warning .form-control:focus, .navbar-collapse, .navbar-form, .navbar-form-custom .form-control:focus, .navbar-form-custom .form-control:hover, .open .btn.dropdown-toggle, .panel, .popover, .progress, .progress-bar {
.form-control, .form-control:focus, .has-error .form-control:focus, .has-success .form-control:focus, .has-warning .form-control:focus, .navbar-collapse, .navbar-form, .navbar-form-custom .form-control:focus, .navbar-form-custom .form-control:hover, .open .btn.dropdown-toggle, .panel, .popover, .progress, .progress-bar {
box-shadow: none;
}
.form-control{
border-radius: 1px!important;
padding: 6px 12px!important;
height: 34px!important;
.form-control {
border-radius: 1px !important;
padding: 6px 12px !important;
height: 34px !important;
}
.form-control:focus{
.form-control:focus {
border-color: #1ab394 !important;
}

@ -1 +1,216 @@
html{height:100%}body.signin{height:auto;background:url(../img/login-background.jpg) no-repeat center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.signinpanel{width:750px;margin:10% auto 0;color:rgba(255,255,255,.95)}.signinpanel .logopanel{float:none;width:auto;padding:0;background:0}.signinpanel .signin-info ul{list-style:none;padding:0;margin:20px 0}.signinpanel .form-control{display:block;margin-top:15px}.signinpanel .uname{background:#fff url(../img/user.png) no-repeat 95% center;color:#333}.signinpanel .pword{background:#fff url(../img/locked.png) no-repeat 95% center;color:#333}.signinpanel .code{background:#fff no-repeat 95% center;color:#333;margin:0 0 15px 0}.signinpanel .btn{margin-top:15px}.signinpanel form{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);-moz-box-shadow:0 3px 0 rgba(12,12,12,.03);-webkit-box-shadow:0 3px 0 rgba(12,12,12,.03);box-shadow:0 3px 0 rgba(12,12,12,.03);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;padding:30px}.signup-footer{border-top:solid 1px rgba(255,255,255,.3);margin:20px 0;padding-top:15px}@media screen and (max-width:768px){.signinpanel,.signuppanel{margin:0 auto;width:380px!important;padding:20px}.signinpanel form{margin-top:20px}.signup-footer,.signuppanel .form-control{margin-bottom:10px}.signup-footer .pull-left,.signup-footer .pull-right{float:none!important;text-align:center}.signinpanel .signin-info ul{display:none}}@media screen and (max-width:320px){.signinpanel,.signuppanel{margin:0 20px;width:auto}}.checkbox-custom{position:relative;padding:0 15px 0 25px;margin-bottom:7px;display:inline-block}.checkbox-custom input[type="checkbox"]{opacity:0;position:absolute;cursor:pointer;z-index:2;margin:-6px 0 0 0;top:50%;left:3px}.checkbox-custom label:before{content:'';position:absolute;top:50%;left:0;margin-top:-9px;width:18px;height:17px;display:inline-block;border-radius:2px;border:1px solid #bbb;background:#fff}.checkbox-custom input[type="checkbox"]:checked+label:after{position:absolute;display:inline-block;font-family:'Glyphicons Halflings';content:"\e013";top:42%;left:3px;margin-top:-5px;font-size:11px;line-height:1;width:16px;height:16px;color:#333}.checkbox-custom label{cursor:pointer;line-height:1.2;font-weight:normal;margin-bottom:0;text-align:left}.form-control,.form-control:focus,.has-error .form-control:focus,.has-success .form-control:focus,.has-warning .form-control:focus,.navbar-collapse,.navbar-form,.navbar-form-custom .form-control:focus,.navbar-form-custom .form-control:hover,.open .btn.dropdown-toggle,.panel,.popover,.progress,.progress-bar{box-shadow:none}.form-control{border-radius:1px!important;padding:6px 12px!important;height:34px!important}.form-control:focus{border-color:#1ab394!important}
html {
height: 100%
}
@keyframes rotate {
0% {
transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);
}
100% {
transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);
}
}
.stars {
transform: perspective(100px);
transform-style: preserve-3d;
position: absolute;
bottom: 0;
perspective-origin: 50% 100%;
left: 50%;
animation: rotate 90s infinite linear;
}
.star {
width: 2px;
height: 2px;
background: #F7F7B6;
position: absolute;
top: 0;
left: 0;
transform-origin: 0 0 -300px;
transform: translate3d(0, 0, -300px);
backface-visibility: hidden;
}
body.signin {
height: auto;
/*background: url(../img/login-background.jpg) no-repeat center fixed;*/
background: url(../img/login.jpg) no-repeat center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-attachment: fixed;
overflow: hidden;
}
/*.btn-success {*/
/* color: #fff;*/
/* background-color: #5cb85c;*/
/* border-color: #4cae4c*/
/*}*/
.signinpanel {
width: 750px;
margin: 10% auto 0;
color: rgba(255, 255, 255, .95)
}
.signinpanel .logopanel {
float: none;
width: auto;
padding: 0;
background: 0
}
.signinpanel .signin-info ul {
list-style: none;
padding: 0;
margin: 20px 0
}
.signinpanel .form-control {
display: block;
margin-top: 15px
}
.signinpanel .uname {
background: #fff url(../img/user.png) no-repeat 95% center;
color: #333
}
.signinpanel .pword {
background: #fff url(../img/locked.png) no-repeat 95% center;
color: #333
}
.signinpanel .code {
background: #fff no-repeat 95% center;
color: #333;
margin: 0 0 15px 0
}
.signinpanel .btn {
margin-top: 15px
}
/*.signinpanel form {*/
/* background: rgba(255, 255, 255, .2);*/
/* border: 1px solid rgba(255, 255, 255, .3);*/
/* -moz-box-shadow: 0 3px 0 rgba(12, 12, 12, .03);*/
/* -webkit-box-shadow: 0 3px 0 rgba(12, 12, 12, .03);*/
/* box-shadow: 0 3px 0 rgba(12, 12, 12, .03);*/
/* -moz-border-radius: 3px;*/
/* -webkit-border-radius: 3px;*/
/* border-radius: 3px;*/
/* padding: 30px*/
/*}*/
.signup-footer {
border-top: solid 1px rgba(255, 255, 255, .3);
margin: 20px 0;
padding-top: 15px
}
@media screen and (max-width: 768px) {
.signinpanel, .signuppanel {
margin: 0 auto;
width: 380px !important;
padding: 20px
}
.signinpanel form {
margin-top: 20px
}
.signup-footer, .signuppanel .form-control {
margin-bottom: 10px
}
.signup-footer .pull-left, .signup-footer .pull-right {
float: none !important;
text-align: center
}
.signinpanel .signin-info ul {
display: none
}
}
@media screen and (max-width: 320px) {
.signinpanel, .signuppanel {
margin: 0 20px;
width: auto
}
}
.checkbox-custom {
position: relative;
padding: 0 15px 0 25px;
margin-bottom: 7px;
display: inline-block
}
.checkbox-custom input[type="checkbox"] {
opacity: 0;
position: absolute;
cursor: pointer;
z-index: 2;
margin: -6px 0 0 0;
top: 50%;
left: 3px
}
.checkbox-custom label:before {
content: '';
position: absolute;
top: 50%;
left: 0;
margin-top: -9px;
width: 18px;
height: 17px;
display: inline-block;
border-radius: 2px;
border: 1px solid #bbb;
background: #fff
}
.checkbox-custom input[type="checkbox"]:checked + label:after {
position: absolute;
display: inline-block;
font-family: 'Glyphicons Halflings';
content: "\e013";
top: 42%;
left: 3px;
margin-top: -5px;
font-size: 11px;
line-height: 1;
width: 16px;
height: 16px;
color: #333
}
.checkbox-custom label {
cursor: pointer;
line-height: 1.2;
font-weight: normal;
margin-bottom: 0;
text-align: left
}
.form-control, .form-control:focus, .has-error .form-control:focus, .has-success .form-control:focus, .has-warning .form-control:focus, .navbar-collapse, .navbar-form, .navbar-form-custom .form-control:focus, .navbar-form-custom .form-control:hover, .open .btn.dropdown-toggle, .panel, .popover, .progress, .progress-bar {
box-shadow: none
}
.form-control {
border-radius: 8px !important;
padding: 6px 12px !important;
height: 34px !important
}
.form-control:focus {
border-color: #1ab394 !important
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 536 KiB

@ -0,0 +1,112 @@
$(function() {
validateKickout();
validateRule();
$('.imgcode').click(function() {
var url = ctx + "captcha/captchaImage?type=" + captchaType + "&s=" + Math.random();
$(".imgcode").attr("src", url);
});
});
$.validator.setDefaults({
submitHandler: function() {
login();
}
});
function login() {
$.modal.loading($("#btnSubmit").data("loading"));
var username = $.common.trim($("input[name='username']").val());
var password = $.common.trim($("input[name='password']").val());
var validateCode = $("input[name='validateCode']").val();
var rememberMe = $("input[name='rememberme']").is(':checked');
$.ajax({
type: "post",
url: ctx + "login",
data: {
"username": username,
"password": password,
"validateCode": validateCode,
"rememberMe": rememberMe
},
success: function(r) {
if (r.code == 0) {
location.href = ctx + 'index';
} else {
$.modal.closeLoading();
$('.imgcode').click();
$(".code").val("");
$.modal.msg(r.msg);
}
}
});
}
$(document).ready(function(){
var stars=1000; /*星星的密集程度,数字越大越多*/
var $stars=$(".stars");
var r=800; /*星星的看起来的距离,值越大越远,可自行调制到自己满意的样子*/
for(var i=0;i<stars;i++){
var $star=$("<div/>").addClass("star");
$stars.append($star);
}
$(".star").each(function(){
var cur=$(this);
var s=0.2+(Math.random()*1);
var curR=r+(Math.random()*300);
cur.css({
transformOrigin:"0 0 "+curR+"px",
transform:" translate3d(0,0,-"+curR+"px) rotateY("+(Math.random()*360)+"deg) rotateX("+(Math.random()*-50)+"deg) scale("+s+","+s+")"
})
})
})
function validateRule() {
var icon = "<i class='fa fa-times-circle'></i> ";
$("#signupForm").validate({
rules: {
username: {
required: true
},
password: {
required: true
}
},
messages: {
username: {
required: icon + "请输入您的用户名",
},
password: {
required: icon + "请输入您的密码",
}
}
})
}
function validateKickout() {
if (getParam("kickout") == 1) {
layer.alert("<font color='red'>您已在别处登录,请您修改密码或重新登录</font>", {
icon: 0,
title: "系统提示"
},
function(index) {
//关闭弹窗
layer.close(index);
if (top != self) {
top.location = self.location;
} else {
var url  =  location.search;
if (url) {
var oldUrl  = window.location.href;
var newUrl  = oldUrl.substring(0,  oldUrl.indexOf('?'));
self.location  = newUrl;
}
}
});
}
}
function getParam(paramName) {
var reg = new RegExp("(^|&)" + paramName + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]);
return null;
}

@ -303,7 +303,7 @@
</div>
<div th:if="${footer}" class="footer">
<div class="pull-right">© [[${copyrightYear}]] RuoYi Copyright </div>
<div class="pull-right">© [[${copyrightYear}]] highway iot </div>
</div>
</div>
<!--右侧部分结束-->

@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="renderer" content="webkit">
<title>若依系统首页</title>
<title>系统首页</title>
<!-- 避免IE使用兼容模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link th:href="@{favicon.ico}" rel="shortcut icon"/>
@ -26,7 +26,7 @@
</div>
<a th:href="@{/index}">
<li class="logo hidden-xs">
<span class="logo-lg">RuoYi</span>
<span class="logo-lg"></span>
</li>
</a>
<div class="sidebar-collapse">
@ -192,8 +192,8 @@
</a>
</div>
<ul class="nav navbar-top-links navbar-right welcome-message">
<li><a data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="开发文档" href="http://doc.ruoyi.vip/ruoyi" target="_blank"><i class="fa fa-question-circle"></i> 文档</a></li>
<li><a data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="锁定屏幕" href="#" id="lockScreen"><i class="fa fa-lock"></i> 锁屏</a></li>
<!-- <li><a data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="开发文档" href="http://doc.ruoyi.vip/ruoyi" target="_blank"><i class="fa fa-question-circle"></i> 文档</a></li>-->
<!-- <li><a data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="锁定屏幕" href="#" id="lockScreen"><i class="fa fa-lock"></i> 锁屏</a></li>-->
<li><a data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="全屏显示" href="#" id="fullScreen"><i class="fa fa-arrows-alt"></i> 全屏</a></li>
<li class="dropdown user-menu">
<a href="javascript:void(0)" class="dropdown-toggle" data-hover="dropdown">
@ -250,7 +250,7 @@
</div>
<div th:if="${footer}" class="footer">
<div class="pull-right">© [[${copyrightYear}]] RuoYi Copyright </div>
<div class="pull-right">© [[${copyrightYear}]] highway iot </div>
</div>
</div>
<!--右侧部分结束-->

@ -0,0 +1,123 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<title>管理系统登录</title>
<meta name="description" content="若依后台管理框架">
<link href="../static/css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}" rel="stylesheet"/>
<link href="../static/css/font-awesome.min.css" th:href="@{/css/font-awesome.min.css}" rel="stylesheet"/>
<link href="../static/css/style.min.css" th:href="@{/css/style.min.css}" rel="stylesheet"/>
<link href="../static/css/login.min.css" th:href="@{/css/login.min.css}" rel="stylesheet"/>
<link href="../static/ruoyi/css/ry-ui.css" th:href="@{/ruoyi/css/ry-ui.css?v=4.7.2}" rel="stylesheet"/>
<!-- 360浏览器急速模式 -->
<meta name="renderer" content="webkit">
<!-- 避免IE使用兼容模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="shortcut icon" href="../static/favicon.ico" th:href="@{favicon.ico}"/>
<style type="text/css3">label.error {
position: inherit;
}
</style>
<style>
#signin-form-container {
background: url("/img/login-container.png") no-repeat center;
background-size: 100% auto;
width: 65rem;
height: 38rem;
border-radius: 1.3rem;
transition: all 800ms ease;
transform: translate(-44%, -70%);
margin-left: 50vw;
margin-top: 50vh;
}
</style>
<script>
if (window.top !== window.self) {
alert('未登录或登录超时。请重新登录');
window.top.location = window.location
}
;
</script>
</head>
<body class="signin">
<div class="stars"></div>
<div class="container-fluid" id="signin-form-container">
<div class="signinpanel">
<div class="row ">
<div class="col-sm-5 ">
<div class="signin-info">
<!-- <div class="logopanel m-b">-->
<!-- <h1><img alt="[ 若依 ]" src="../static/ruoyi.png" th:src="@{/ruoyi.png}"></h1>-->
<!-- </div>-->
<!-- <div class="m-b"></div>
<h4>欢迎使用 <strong>若依 后台管理系统</strong></h4>
<ul class="m-b">
<li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> SpringBoot</li>
<li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> Mybatis</li>
<li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> Shiro</li>
<li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> Thymeleaf</li>
<li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> Bootstrap</li>
</ul>
<strong th:if="${isAllowRegister}">还没有账号? <a th:href="@{/register}">立即注册&raquo;</a></strong>-->
</div>
</div>
<div class="col-sm-5">
<form id="signupForm" autocomplete="off">
<h4 class="no-margins">登录:</h4>
<!-- <p class="m-t-md">你若不离不弃,我必生死相依</p>-->
<input type="text" name="username" class="form-control uname" placeholder="用户名" value="admin"/>
<input type="password" name="password" class="form-control pword" placeholder="密码"
value="admin123"/>
<div class="row m-t" th:if="${captchaEnabled==true}">
<div class="col-xs-6">
<input type="text" name="validateCode" class="form-control code" placeholder="验证码"
maxlength="5"/>
</div>
<div class="col-xs-6">
<a href="javascript:void(0);" title="点击更换验证码">
<img th:src="@{/captcha/captchaImage(type=${captchaType})}" class="imgcode"
width="85%"/>
</a>
</div>
</div>
<div class="checkbox-custom" th:if="${isRemembered}"
th:classappend="${captchaEnabled==false} ? 'm-t'">
<input type="checkbox" id="rememberme" name="rememberme"> <label for="rememberme">记住我</label>
</div>
<button class="btn btn-success btn-block" id="btnSubmit" data-loading="正在验证登录,请稍候...">登录</button>
</form>
</div>
</div>
<!-- <div class="signup-footer">-->
<!-- <div class="pull-left">-->
<!-- Copyright © 2018-2022 ruoyi.vip All Rights Reserved. <br>-->
<!-- </div>-->
<!-- </div>-->
</div>
</div>
<script th:inline="javascript"> var ctx = [[@{/}]]; var captchaType = [[${captchaType}]]; </script>
<!--[if lte IE 8]>
<script>window.location.href = ctx + 'html/ie.html';</script><![endif]-->
<!-- 全局js -->
<script src="../static/js/jquery.min.js" th:src="@{/js/jquery.min.js}"></script>
<script src="../static/ajax/libs/validate/jquery.validate.min.js"
th:src="@{/ajax/libs/validate/jquery.validate.min.js}"></script>
<script src="../static/ajax/libs/layer/layer.min.js" th:src="@{/ajax/libs/layer/layer.min.js}"></script>
<script src="../static/ajax/libs/blockUI/jquery.blockUI.js"
th:src="@{/ajax/libs/blockUI/jquery.blockUI.js}"></script>
<script src="../static/ruoyi/js/ry-ui.js" th:src="@{/ruoyi/js/ry-ui.js?v=4.7.2}"></script>
<script src="../static/ruoyi/login.js" th:src="@{/ruoyi/login_v1.js}"></script>
<script>
$(() => {
setTimeout(() => {
const container = document.getElementById("signin-form-container")
container.style.opacity = "1"
// container.style.transform = "translate(10%, 40%)"
}, 90)
})
</script>
</body>
</html>

@ -1020,7 +1020,101 @@ where DETIAL_TYPE_CODE = '1004'
from view_imos_pr_barcode sqlwhere
where TO_CHAR(SCAN_TIME, 'yyyy-MM-dd') = TO_CHAR(sysdate, 'yyyy-MM-dd')
and ITEM_CODE in ('1001', '1002', '1003', '1005', '1006')
-- and ITEM_CODE in ('1001', '1002', '1003', '1005', '1006')
and ITEM_CODE ='1001'
group by ITEM_CODE
)
union
select round((CASE
WHEN Sum_Value = 0 THEN 0.00
ELSE (Sum_Value - H_Unqualified_Qty) / Sum_Value END) *
100.00, 2) as rate,
case
when ITEM_CODE = '1001' then '成品检漏'
when ITEM_CODE = '1002' then '内胆检漏'
when ITEM_CODE = '1003' then '安全检测'
when ITEM_CODE = '1005' then '测温性能'
when ITEM_CODE = '1006' then '成品外观' end as name
from (
select ITEM_CODE,
SUM(ALL_QTY) AS Sum_Value,
SUM(H_Unqualified_Qty) H_Unqualified_Qty
from view_imos_pr_barcode sqlwhere
where TO_CHAR(SCAN_TIME, 'yyyy-MM-dd') = TO_CHAR(sysdate, 'yyyy-MM-dd')
-- and ITEM_CODE in ('1001', '1002', '1003', '1005', '1006')
and ITEM_CODE ='1002'
group by ITEM_CODE
)
union
select round((CASE
WHEN Sum_Value = 0 THEN 0.00
ELSE (Sum_Value - H_Unqualified_Qty) / Sum_Value END) *
100.00, 2) as rate,
case
when ITEM_CODE = '1001' then '成品检漏'
when ITEM_CODE = '1002' then '内胆检漏'
when ITEM_CODE = '1003' then '安全检测'
when ITEM_CODE = '1005' then '测温性能'
when ITEM_CODE = '1006' then '成品外观' end as name
from (
select ITEM_CODE,
SUM(ALL_QTY) AS Sum_Value,
SUM(H_Unqualified_Qty) H_Unqualified_Qty
from view_imos_pr_barcode sqlwhere
where TO_CHAR(SCAN_TIME, 'yyyy-MM-dd') = TO_CHAR(sysdate, 'yyyy-MM-dd')
-- and ITEM_CODE in ('1001', '1002', '1003', '1005', '1006')
and ITEM_CODE ='1003'
group by ITEM_CODE
)
union
select round((CASE
WHEN Sum_Value = 0 THEN 0.00
ELSE (Sum_Value - H_Unqualified_Qty) / Sum_Value END) *
100.00, 2) as rate,
case
when ITEM_CODE = '1001' then '成品检漏'
when ITEM_CODE = '1002' then '内胆检漏'
when ITEM_CODE = '1003' then '安全检测'
when ITEM_CODE = '1005' then '测温性能'
when ITEM_CODE = '1006' then '成品外观' end as name
from (
select ITEM_CODE,
SUM(ALL_QTY) AS Sum_Value,
SUM(H_Unqualified_Qty) H_Unqualified_Qty
from view_imos_pr_barcode sqlwhere
where TO_CHAR(SCAN_TIME, 'yyyy-MM-dd') = TO_CHAR(sysdate, 'yyyy-MM-dd')
-- and ITEM_CODE in ('1001', '1002', '1003', '1005', '1006')
and ITEM_CODE ='1005'
group by ITEM_CODE
)
union
select round((CASE
WHEN Sum_Value = 0 THEN 0.00
ELSE (Sum_Value - H_Unqualified_Qty) / Sum_Value END) *
100.00, 2) as rate,
case
when ITEM_CODE = '1001' then '成品检漏'
when ITEM_CODE = '1002' then '内胆检漏'
when ITEM_CODE = '1003' then '安全检测'
when ITEM_CODE = '1005' then '测温性能'
when ITEM_CODE = '1006' then '成品外观' end as name
from (
select ITEM_CODE,
SUM(ALL_QTY) AS Sum_Value,
SUM(H_Unqualified_Qty) H_Unqualified_Qty
from view_imos_pr_barcode sqlwhere
where TO_CHAR(SCAN_TIME, 'yyyy-MM-dd') = TO_CHAR(sysdate, 'yyyy-MM-dd')
-- and ITEM_CODE in ('1001', '1002', '1003', '1005', '1006')
and ITEM_CODE ='1006'
group by ITEM_CODE
)
</select>

Loading…
Cancel
Save