瀏覽代碼

登录页面更新

laiguoran 3 年之前
父節點
當前提交
b9a7bd4a06

二進制
app/public/css/bg/bg_01.png


二進制
app/public/css/bg/bg_02.png


二進制
app/public/css/bg/bg_03.png


二進制
app/public/css/bg/bg_04.png


二進制
app/public/css/bg/bg_05.png


二進制
app/public/css/bg/bg_06.png


二進制
app/public/css/image_nav_logo.png


+ 88 - 0
app/public/css/main.css

@@ -1593,4 +1593,92 @@ overflow-y: auto;
 }
 .left-big-chart-content,.right-big-chart-content{
   height: 83%;
+}
+.login-new-body{
+  background:#192948 url(bg/bg_06.png) no-repeat;
+  animation: change 60s steps(1) infinite;
+}
+@keyframes change {
+  0% {
+  background-image: url(bg/bg_06.png);
+  }
+  16% {
+  background-image: url(bg/bg_01.png);
+  }
+  32% {
+  background-image: url(bg/bg_02.png)
+  }
+  48% {
+  background-image: url(bg/bg_03.png)
+  }
+  64% {
+  background-image: url(bg/bg_04.png)
+  }
+  80% {
+  background-image: url(bg/bg_05.png)
+  }
+}
+.login-new-b{
+  border-right: 2px solid rgba(255, 255, 255, 0.6);
+}
+.logo-big-title{
+  font-size: 20px;
+}
+.logo-sm-title{
+  font-size: 14px;
+  color: rgba(255, 255, 255, 0.8);
+}
+.side-border{
+  width: 2px;
+  height: 24px;
+  background: rgba(255, 255, 255, 0.6);
+}
+.top-subtitle{
+  font-size: 20px;
+  font-weight: 500;
+  color: rgb(255, 255, 255);
+}
+.login-new-body .container{
+  width: 936px;
+  margin: 130px auto 0 auto;
+}
+.left-login{
+  width: 476px;
+  height: 513px;
+  border-radius: 8px;
+  background: rgba(51, 119, 255, 0.9);
+  box-shadow: 6px 0px 6px rgba(0, 0, 0, 0.16);
+}
+.right-login{
+  width: 460px;
+  height: 465px;
+  border-radius: 0 8px 8px 0;
+  background: rgba(255, 255, 255, 1);
+}
+.right-login .position-absolute{
+  right: 12px;
+  top: 12px;
+}
+.left-login-title{
+  font-size: 24px;
+  line-height: 48px;
+}
+.login-border{
+  width: 48px;
+  height: 4px;
+  background: rgba(255, 255, 255, 1);
+}
+.erweima img{
+  width: 240px;
+  height: 240px;
+  padding: 12px;
+  background: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  border-radius: 4px;
+}
+.right-login .bottom-text{
+  padding-top: 5px;
+  font-size: 14px;
+  line-height: 18px;
+  color: rgba(0, 0, 0, 0.6);
 }

二進制
app/public/images/icon_login_folder.png


二進制
app/public/images/icon_login_lock.png


二進制
app/public/images/icon_login_pc.png


二進制
app/public/images/icon_login_qr.png


二進制
app/public/images/icon_login_user.png


二進制
app/public/images/image_nav_logo.png


+ 65 - 64
app/view/login/login.ejs

@@ -14,76 +14,77 @@
         html{height:100%;}
     </style>
 </head>
-<body class="login-body">
-<div class="login-bg img-<%- Math.floor(Math.random()*3 + 1); %>"></div>
+<body class="login-new-body">
+<div class="login-new-b d-flex flex-row align-items-center mt-5 ml-5">
+    <div>
+        <img src="/public/images/image_nav_logo.png">
+    </div>
+    <div class="ml-3">
+        <div class="logo-big-title text-white mt-1">纵横计量支付</div>
+        <div class="logo-sm-title mt-1">结算决算一体化云版软件</div>
+    </div>
+    <div class="side-border ml-4 mr-4"></div>
+    <div class="top-subtitle">施工舒心 / 监理省心 / 业主安心</div>
+</div>
 <div class="container">
-    <div class="row">
-        <div class="col-6">
-            <img src="/public/images/loginlogo.png">
+    <div class="d-flex justify-content-center align-items-center">
+        <div class="left-login text-white pt-5 px-5">
+            <h2>Hi,您好!</h2>
+            <div class="login-border my-4"></div>
+            <div class="left-login-title" id="project_name">纵横捭阖  数“智”管家</div>
         </div>
-        <div class="col-6">
-            <% if (maintainData.status === maintainConst.status.ongoing) { %>
-                <form class="form-signin">
-                    <h4 class="text-center mb-3"><i class="fa fa-wrench"></i>系统正在维护</h4>
-                    <h4>预计恢复时间<%- (maintainData.duration !== maintainConst.duration.forever ? '为 ' + ctx.helper.dateTran(parseFloat(maintainData.maintain_time) + ctx.helper.timeAdd(maintainData.duration)) : ' 暂未确定') %></h4>
-                    <h4>造成不便敬请谅解。</h4>
-                </form>
-            <% } else { %>
-                <!--演示版-->
-                <form class="form-signin" method="post" action="/login" id="normal-form" style="min-width: 360px;position: relative">
-                    <!--<div class="change-form" style="position: absolute;right: 0;top: 0px;cursor: pointer;"><i style="padding:5px;font-size: 50px;color: #212529" class="fa fa-qrcode"></i></div>-->
-                    <div class="change-form" data-toggle="tooltip" data-placement="left" title="微信登录" style="position: absolute;right: 0;top: 0px;cursor: pointer;"><img alt="微信扫码登录" style="padding:5px;" width="50px" src="/public/images/icon-qrcode.png"></div>
-                    <!-- <h4 class="text-center mb-2">纵横云计量</h4> -->
-                    <h5 class="text-center mb-2" id="project_name"></h5>
-                    <h5 class="text-center mb-4 text-muted">用户登录</h5>
-                    <!--<nav class="nav nav-tabs nav-justified mb-3" role="tablist" id="login-tab">-->
-                    <!--<a class="nav-item nav-link" data-toggle="tab" data-type="1" href="#preview" role="tab">演示版登录</a>-->
-                    <!--<a class="nav-item nav-link active" data-toggle="tab" data-type="2" href="#paid" role="tab">项目版登录</a>-->
-                    <!--</nav>-->
-                    <div class="tab-content">
-                        <!--<div class="tab-pane active" id="preview" role="tabpanel">-->
-                        <!--<div class="form-group <% if (errorMessage !== undefined && errorMessage !== null) { %>has-danger<% } %>">-->
-                        <!--<input id="username" name="username" class="form-control form-control-sm" placeholder="通行账号 邮箱/手机" value="laiku123@qq.com" autofocus="">-->
-                        <!--</div>-->
-                        <!--<div class="form-group <% if (errorMessage !== undefined && errorMessage !== null) { %>has-danger<% } %>">-->
-                        <!--<input id="password" name="password" class="form-control form-control-sm" placeholder="输入密码" value="19930523" type="password">-->
-                        <!--</div>-->
-                        <!--</div>-->
-                        <div class="tab-pane active" id="paid" role="tabpanel">
-                            <div class="form-group <% if (errorMessage !== undefined && errorMessage !== null) { %>has-danger<% } %>">
-                                <input id="project" class="form-control" name="project" placeholder="项目编号" autofocus="" />
-                            </div>
-                            <div class="form-group <% if (errorMessage !== undefined && errorMessage !== null) { %>has-danger<% } %>">
-                                <input id="account" class="form-control" name="account" placeholder="输入账号" autofocus="" />
-                            </div>
-                            <div class="form-group <% if (errorMessage !== undefined && errorMessage !== null) { %>has-danger<% } %>">
-                                <input id="project-password" name="project_password" class="form-control" placeholder="输入密码" type="password" />
-                            </div>
-                        </div>
-                        <div class="form-group">
-                            <div class="alert alert-danger" <% if(errorMessage === undefined || errorMessage === null) { %>style="display: none"<% } %> role="alert" id="error-msg">
-                                <% if(errorMessage !== undefined && errorMessage !== null) { %><strong>登录失败</strong> <%= errorMessage %><% } %>
-                            </div>
-                        </div>
+        <% if (maintainData.status === maintainConst.status.ongoing) { %>
+        <form class="right-login position-relative text-center">
+            <h3 class="mt-5 mb-5"><i class="fa fa-wrench"></i>系统正在维护</h3>
+            <div>&nbsp;</div>
+            <h5 class="mt-5 mb-5">预计恢复时间<%- (maintainData.duration !== maintainConst.duration.forever ? '为 ' + ctx.helper.dateTran(parseFloat(maintainData.maintain_time) + ctx.helper.timeAdd(maintainData.duration)) : ' 暂未确定') %></h5>
+            <h5>造成不便敬请谅解。</h5>
+        </form>
+        <% } else { %>
+        <form method="post" action="/login" id="normal-form" class="right-login position-relative text-center" style="min-width: 360px;">
+            <h3 class="mt-5 mb-5">欢迎登录</h3>
+            <div class="position-absolute"><a href="javascript:void(0);" class="change-form" data-toggle="tooltip" data-placement="left" title="微信登录"><img alt="微信扫码登录" src="/public/images/icon_login_qr.png"></a></div>
+            <div class="mx-4">
+                <div class="input-group mb-4 <% if (errorMessage !== undefined && errorMessage !== null) { %>has-danger<% } %>">
+                    <div class="input-group-prepend">
+                        <div class="input-group-text"><img src="/public/images/icon_login_folder.png"></div>
                     </div>
-                    <div class="form-group">
-                        <button class="btn btn-primary btn-block" type="submit">登录</button>
-                        <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
-                        <input type="hidden" name="type" value="2" />
+                    <input type="text" id="project" class="form-control" name="project" placeholder="项目编号" autofocus="">
+                </div>
+                <div class="input-group mb-4 <% if (errorMessage !== undefined && errorMessage !== null) { %>has-danger<% } %>">
+                    <div class="input-group-prepend">
+                        <div class="input-group-text"><img src="/public/images/icon_login_user.png"></div>
+                    </div>
+                    <input type="text" id="account" class="form-control" name="account" placeholder="帐号" autofocus="">
+                </div>
+                <div class="input-group mb-2 <% if (errorMessage !== undefined && errorMessage !== null) { %>has-danger<% } %>">
+                    <div class="input-group-prepend">
+                        <div class="input-group-text"><img src="/public/images/icon_login_lock.png"></div>
                     </div>
-                    <div class="pt-1 d-flex justify-content-end">
-                        <a href="#fg-password" data-toggle="modal" data-target="#fg-password"  class="mr-3">忘记密码?</a>
+                    <input type="password" id="project-password" name="project_password" class="form-control" placeholder="密码">
+                </div>
+                <div class="form-group mb-4">
+                    <div class="form-check d-flex justify-content-start pl-0">
+                        <label class="form-check-label" for="exampleCheck1"><a href="#fg-password" data-toggle="modal" data-target="#fg-password">忘记密码?</a></label>
                     </div>
-                </form>
-                <form class="form-signin" id="code-form" style="min-width: 360px;position: relative;display: none">
-                    <!--<div class="change-form" style="position: absolute;right: 0;top: 0px;cursor: pointer;"><i style="padding:5px;font-size: 40px;color: #212529" class="fa fa-laptop"></i></div>-->
-                    <div class="change-form" data-toggle="tooltip" data-placement="left" title="账号登录" style="position: absolute;right: 0;top: 0px;cursor: pointer;"><img alt="账号登录" style="padding:5px;" width="50px" src="/public/images/icon-pc.png"></div>
-                    <div id="wx-code" style="text-align: center">
+                </div>
+                <div class="form-group mb-4">
+                    <div class="alert alert-danger" <% if(errorMessage === undefined || errorMessage === null) { %>style="display: none"<% } %> role="alert" id="error-msg">
+                        <% if(errorMessage !== undefined && errorMessage !== null) { %><strong>登录失败</strong> <%= errorMessage %><% } %>
                     </div>
-                </form>
-            <% } %>
-            <!--项目版-->
-        </div>
+                </div>
+                <button type="submit" class="btn btn-primary btn-block">登&nbsp;&nbsp;录</button>
+                <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
+                <input type="hidden" name="type" value="2" />
+            </div>
+        </form>
+        <form id="code-form" class="right-login position-relative text-center" style="min-width: 360px;display: none">
+            <h3 class="mt-5 mb-5">欢迎登录</h3>
+            <div class="position-absolute"><a href="javascript:void(0);" class="change-form" data-toggle="tooltip" data-placement="left" title="账号登录"><img alt="账号登录" src="/public/images/icon_login_pc.png"></a></div>
+            <div id="wx-code" style="text-align: center">
+            </div>
+        </form>
+        <% } %>
     </div>
     <div class="text-white fixed-bottom"><p class="text-center mb-1">Copyright © 2019 <a href="https://smartcost.com.cn" target="_blank" class="text-white">珠海纵横创新软件有限公司</a>.All Rights Reserved.<a class="text-white ml-2" href="https://beian.miit.gov.cn" target="_blank">粤ICP备14032472号</a></p></div>
 </div>

+ 50 - 40
app/view/login/login_port.ejs

@@ -14,49 +14,59 @@
         html{height:100%;}
     </style>
 </head>
-<body class="login-body">
-<div class="login-bg img-<%- Math.floor(Math.random()*3 + 1); %>"></div>
+<body class="login-new-body">
+<div class="login-new-b d-flex flex-row align-items-center mt-5 ml-5">
+    <div>
+        <img src="/public/images/image_nav_logo.png">
+    </div>
+    <div class="ml-3">
+        <div class="logo-big-title text-white mt-1">纵横计量支付</div>
+        <div class="logo-sm-title mt-1">结算决算一体化云版软件</div>
+    </div>
+    <div class="side-border ml-4 mr-4"></div>
+    <div class="top-subtitle">施工舒心 / 监理省心 / 业主安心</div>
+</div>
 <div class="container">
-    <div class="row">
-        <div class="col-6">
-            <img src="/public/images/loginlogo.png">
+    <div class="d-flex justify-content-center align-items-center">
+        <div class="left-login text-white pt-5 px-5">
+            <h2>Hi,您好!</h2>
+            <div class="login-border my-4"></div>
+            <div class="left-login-title" id="project_name"><%- projectData ? projectData.name : '纵横捭阖  数“智”管家' %></div>
         </div>
-        <div class="col-6">
-            <% if (maintainData.status === maintainConst.status.ongoing) { %>
-                <form class="form-signin">
-                    <h4 class="text-center mb-3"><i class="fa fa-wrench"></i>系统正在维护</h4>
-                    <h4>预计恢复时间<%- (maintainData.duration !== maintainConst.duration.forever ? '为 ' + ctx.helper.dateTran(parseFloat(maintainData.maintain_time) + ctx.helper.timeAdd(maintainData.duration)) : ' 暂未确定') %></h4>
-                    <h4>造成不便敬请谅解。</h4>
-                </form>
-            <% } else { %>
-                <!--演示版-->
-                <form class="form-signin" method="post" action="/login/port">
-                    <h4 class="text-center mb-2">纵横云计量</h4>
-                    <h5 class="text-center mb-4 text-muted"><%- projectData ? projectData.name : '' %></h5>
-                    <% if (accountData) { %>
-                        <h5>您好,<%- accountData.mobile %></h5>
-                        <% if (accountData.bind === 0) { %>
-                            <!--查询账号存在,进行绑定-->
-                            <h5>系统查询以下账号,请确认无误后进行绑定。</h5>
-                            <h5>姓名:<span class="text-danger"><%- accountData.name %></span></h5>
-                            <h5>账号:<span class="text-danger"><%- accountData.account %></span></h5>
-                            <h5>手机:<span class="text-danger"><%- accountData.mobile %></span></h5>
-                            <h5>单位:<span class="text-danger"><%- accountData.company %></span></h5>
-                            <h5>职称:<span class="text-danger"><%- accountData.role %></span></h5>
-                            <div class="form-group mt-4">
-                                <input type="hidden" value="<%= ctx.csrf %>" name="_csrf_j" >
-                                <input type="hidden" value="3" name="type" >
-                                <input type="hidden" value="<%= projectData.code %>" name="code" >
-                                <input type="hidden" value="<%= accountData.id %>" name="accountId" >
-                                <button type="submit" class="btn btn-primary btn-block">绑定并登录系统</button>
-                            </div>
-                        <% } %>
+        <% if (maintainData.status === maintainConst.status.ongoing) { %>
+            <form class="right-login position-relative text-center">
+                <h3 class="mt-5 mb-5"><i class="fa fa-wrench"></i>系统正在维护</h3>
+                <div>&nbsp;</div>
+                <h5 class="mt-5 mb-5">预计恢复时间<%- (maintainData.duration !== maintainConst.duration.forever ? '为 ' + ctx.helper.dateTran(parseFloat(maintainData.maintain_time) + ctx.helper.timeAdd(maintainData.duration)) : ' 暂未确定') %></h5>
+                <h5>造成不便敬请谅解。</h5>
+            </form>
+        <% } else { %>
+            <form method="post" action="/login/port" class="right-login position-relative" style="min-width: 360px;">
+                <h3 class="mt-5 mb-4 text-center">欢迎登录</h3>
+                <div class="mx-4">
+                <% if (accountData) { %>
+                    <h5>您好,<%- accountData.mobile %></h5>
+                    <% if (accountData.bind === 0) { %>
+                        <!--查询账号存在,进行绑定-->
+                        <h5 class="mb-3">系统查询到以下账号,请确认无误后进行绑定。</h5>
+                        <h5>姓名:<span class="text-danger"><%- accountData.name %></span></h5>
+                        <h5>账号:<span class="text-danger"><%- accountData.account %></span></h5>
+                        <h5>手机:<span class="text-danger"><%- accountData.mobile %></span></h5>
+                        <h5>单位:<span class="text-danger"><%- accountData.company %></span></h5>
+                        <h5>职称:<span class="text-danger"><%- accountData.role %></span></h5>
+                        <div class="form-group mt-4">
+                            <input type="hidden" value="<%= ctx.csrf %>" name="_csrf_j" >
+                            <input type="hidden" value="3" name="type" >
+                            <input type="hidden" value="<%= projectData.code %>" name="code" >
+                            <input type="hidden" value="<%= accountData.id %>" name="accountId" >
+                            <button type="submit" class="btn btn-primary btn-block">绑定并登录系统</button>
+                        </div>
                     <% } %>
-                    <h5 class="text-danger"><%- errorMessage %></h5>
-                </form>
-            <% } %>
-        </div>
-    </div>
+                <% } %>
+                <h5 class="text-danger text-center"><%- errorMessage %></h5>
+                </div>
+            </form>
+        <% } %>
     <!--项目版-->
     <div class="text-white fixed-bottom"><p class="text-center mb-1">Copyright © 2019 <a href="https://smartcost.com.cn" target="_blank" class="text-white">珠海纵横创新软件有限公司</a>.All Rights Reserved.<a class="text-white ml-2" href="https://beian.miit.gov.cn" target="_blank">粤ICP备14032472号</a></p></div>
 </div>