zhengjinyi пре 1 година
родитељ
комит
86566016af

+ 9 - 0
src/main/java/com/caimei/www/controller/authorized/AccountController.java

@@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.GetMapping;
 public class AccountController extends BaseController {
     /** 登录 */
     private static final String LOGIN_PATH = "account/login";
+    private static final String LOGIN_PATH_DEP = "account/login-dep";
     private static final String LOGIN_FAST = "account/login-fast";
     private static final String SUPPLIER_LOGIN_PATH = "account/supplierTologin";
     private static final String REGISTER_SUPPLIER_LOGIN = "supplier_login/index";
@@ -43,6 +44,14 @@ public class AccountController extends BaseController {
         return LOGIN_PATH;
     }
 
+    /**
+     * 登录页
+     */
+    @GetMapping("/login-dep.html")
+    public String loginDep() {
+        return LOGIN_PATH_DEP;
+    }
+
     /**
      * 供应商快捷登录
      */

+ 15 - 0
src/main/resources/static/css/account/login.css

@@ -7,11 +7,16 @@ li{list-style:none}
 @media screen and (min-width:768px){
  #loginPage{min-height: 540px;}
  footer .footTop{display:none;}
+ .baseHeadCenter.dep{background: #1c1c1c;}
+ .baseHeadCenter.account .wrap.dep{height: 139px;}
+ .baseHeadCenter.account .wrap.dep .logo{height: 119px;}
+ .baseHeadCenter .logo img{ width: 100%;height: 100%;display: block; }
  .loginWrap{width:1000px;height:540px;overflow:hidden;margin:50px auto;box-sizing:border-box;background: #FFFFFF; border-radius:16px;padding: 40px 88px;}
  .login-image{ width: 460px;height: 348px;float: left;margin-top: 60px; display: none;}
  .login-image img{ width: 460px;height: 348px;display: block; }
  .loginForm{width:400px;padding:0px 24px;font-size:14px;position:relative;height: 100%;box-sizing: border-box;margin: 0 auto;}
  .loginForm h2{color:#FF5B00;font-size:24px;font-weight:bold;line-height:30px;text-align: center;}
+ .loginForm h2.dep{color:#977fb9;}
  .loginForm .formLine-tabs{ width: 100%;height: 66px;box-sizing: border-box;padding: 21px 0;float: left;margin-bottom: 10px;}
  .loginForm .formLine-tabs .tabs-item{ width: 50%;height: 24px;box-sizing: border-box;float: left;display: block;line-height: 24px;font-size: 18px;color: #22272E;position: relative;text-align: center;}
  .loginForm .formLine-tabs .tabs-item:before{content: '';width: 24px;height: 4px;background: #FFFFFF;position: absolute;bottom: -5px;left: 50%;margin-left: -12px;}
@@ -22,15 +27,18 @@ li{list-style:none}
  .loginForm .formLine.smscode{width:100%;}
  .loginForm .formLine .code-btn{width: 130px;height: 48px;line-height: 48px;text-align: center;background: linear-gradient(90deg, #FF9300 0%, #FF5B00 100%);font-size: 14px;color: #FFFFFF;position: absolute;right: 0;top: 0;border-radius: 0 30px 30px 0;}
  .loginForm .formLine .code-btn.disabled{background: rgba(225,86,33,0.7);}
+ .loginForm .formLine .code-btn.dep{ background: linear-gradient(90deg, #977fb9 0%, #1c1c1c 100%); }
  .loginForm input{height:48px;line-height:48px;}
  .loginForm input.smscode{padding-right: 96px;box-sizing: border-box;}
  .loginForm .checked{top:14px;}
  .loginForm .forget{width: 100%;float: left; text-align:right;color:#4a4f58;font-size:14px;line-height:30px;margin:0 0 10px 0;}
  .loginForm .forget .btn{float: left;color: #E15621;}
+ .loginForm .forget.dep .btn{float: left;color: #977fb9;}
  .loginForm .submit{height:44px;line-height:0;font-size:0;text-align:justify;margin-top:10px;width: 100%;float: left;}
  .loginForm .submit:after{content:'';display:inline-block;width:100%}
  .loginForm .submit .btn{display:inline-block;box-sizing:border-box;width:100%;height:48px;line-height:48px;background-color:#ffe6dc;border-radius:24px;border:solid 1px #FF5B00;text-align:center;color:#FF5B00;font-size:14px;cursor:pointer}
  .loginForm .submit button.btn{background:linear-gradient(90deg, #FF9300 0%, #FF5B00 100%);color:#FFF}
+ .loginForm .submit button.btn.dep{background:linear-gradient(90deg, #977fb9 0%, #1c1c1c 100%);color:#FFF;border-color:#977fb9;}
  .loginForm .submit button.disabled{background-color:#E1E1E1;color:#F7F7F7;border-color:#E1E1E1;}
  .loginForm .login-line{width: 100%;height: 1px;background: #E2E2E2;margin-top: 10px;float: left;position: relative;}
  .loginForm .login-line span{display: block;line-height: 24px;padding: 0 5px;text-align: center;font-size: 12px;color: #999999;position: absolute;background: #FFFFFF;left: 50%;top: -12px;margin-left: -40px;}
@@ -85,11 +93,15 @@ li{list-style:none}
 @media screen and (max-width:768px){
  body{background:#FFF}
  footer{display:none}
+ .baseHeadCenter.account.dep{background: #1c1c1c;height: 21.4vw;}
+ .baseHeadCenter.account .wrap.dep .logo{height: 19.2vw;}
+ .baseHeadCenter .logo img{ width: 100%;height: 100%;display: block; }
  .loginForm .showPwd{display:none;}
  .login-image{display: none;}
  .loginForm{text-align:center;}
  .loginForm h1{color:#22272e;font-size:6.4vw;font-weight:bold;line-height:10vw}
  .loginForm h2{font-size:3.1vw;font-weight:normal;line-height:5.4vw;color:#627386;display: none;}
+ .loginForm h2.dep{color:#977fb9;}
  .loginForm .formLine-tabs{ width: 100%;height: 12vw;box-sizing: border-box;padding: 2vw 0;margin-bottom: 2vw;}
  .loginForm .formLine-tabs .tabs-item{ width: 50%;height: 24px;box-sizing: border-box;float: left;display: block;line-height: 24px;font-size: 18px;color: #22272E;position: relative;text-align: center;}
  .loginForm .formLine-tabs .tabs-item:before{content: '';width: 24px;height: 4px;background: #FFFFFF;position: absolute;bottom: -5px;left: 50%;margin-left: -12px;}
@@ -100,14 +112,17 @@ li{list-style:none}
  .loginForm .formLine.smscode{width: 100%;}
  .loginForm input{height:12vw;line-height:8vw;padding: 2vw 0;box-sizing: border-box;border-radius: 6vw;}
  .loginForm .formLine .code-btn{width: 24.8vw;height:12vw;line-height: 12vw;text-align: center;background: linear-gradient(90deg, #FF9300 0%, #FF5B00 100%);font-size:3.4vw;color: #FFFFFF;position: absolute;right: 0;top: 0;border-radius: 0 6vw 6vw 0;}
+ .loginForm .formLine .code-btn.dep{ background: linear-gradient(90deg, #977fb9 0%, #1c1c1c 100%); }
  .loginForm .formLine .code-btn.disabled{background: rgba(225,86,33,0.7);}
  .loginForm input.smscode{box-sizing: border-box;}
  .loginForm .checked{top:3.6vw;right:3.6vw;}
  .loginForm .forget{text-align:right;color:#4a4f58;font-size:3.4vw;line-height:3.4vw;margin-bottom:4.8vw}
  .loginForm .forget .btn{float: left;color: #E15621;}
+ .loginForm .forget.dep .btn{float: left;color: #977fb9;}
  .loginForm .submit{line-height:11.2vw;font-size:3.4vw;text-align:center;color:#22272e;margin-top: 3vw;}
  .loginForm .submit .btn{display:inline-block;box-sizing:border-box;width:100%;height:12vw;border-radius: 6vw;margin-bottom:4.8vw;line-height: 12vw;font-size: 3.4vw;}
  .loginForm .submit button.btn{background:linear-gradient(90deg, #FF9300 0%, #FF5B00 100%);color:#FFF;}
+ .loginForm .submit button.btn.dep{background:linear-gradient(90deg, #977fb9 0%, #1c1c1c 100%);color:#FFF;border-color:#977fb9; }
  .loginForm .submit button.disabled{background:#E1E1E1;color:#F7F7F7;}
  .loginForm .login-line{width: 100%;height: 1px;background: #E2E2E2;margin-top: 10px;float: left;position: relative;}
  .loginForm .login-line span{display: block;line-height: 24px;padding: 0 5px;text-align: center;font-size: 12px;color: #999999;position: absolute;background: #FFFFFF;left: 50%;top: -12px;margin-left: -30px;}

+ 1 - 0
src/main/resources/static/css/base/base.h5.css

@@ -51,6 +51,7 @@
 .content-model .model-content .model-form .refresh span{width:auto;height:10.7vw;display: block;float: left;line-height: 10.7vw;font-size: 3.4vw;margin-left: 2vw;}
 .content-model .model-content .model-button{width: 100%;height: 9.9vw;float: left;margin-top: 7vw;}
 .content-model .model-content .model-button .button{width: 100%;height: 9.9vw;border-radius: 5.2vw;background-color: #FF5B00;text-align: center;line-height:9.9vw;font-size: 3.4vw;color: #FFFFFF;cursor: pointer;}
+.content-model .model-content .model-button .button.dep{background: linear-gradient(90deg, #977fb9 0%, #1c1c1c 100%);}
 /* 头部 */
 .baseHeadCenter{box-sizing:border-box;width:100%;height:26.8vw;padding:0 2vw;position:relative;background:#FFF}
 .baseHeadCenter .logo,.classifyBox .logo{width:33.8vw;height:11.2vw;padding:1.2vw 0;position:absolute;top:0;left:50%;margin-left:-16.9vw;}

+ 1 - 1
src/main/resources/static/css/base/base.pc.css

@@ -56,7 +56,7 @@ iframe{width:320px !important;height: 280px !important}
 .content-model .model-content .model-form .refresh span{display: none;}
 .content-model .model-content .model-button{width: 100%;height: 32px;float: left;margin-top: 32px;}
 .content-model .model-content .model-button .button{width: 120px;height: 32px;border-radius: 16px;background: linear-gradient(90deg, #FF9300 0%, #FF5B00 100%);text-align: center;line-height: 32px;font-size: 14px;float: right;color: #FFFFFF;cursor: pointer;}
-
+.content-model .model-content .model-button .button.dep{background: linear-gradient(90deg, #977fb9 0%, #1c1c1c 100%);}
 /* 头部 */
 .baseHeadTop{width:100%;font-size:14px;background:#F7F7F7;}
 .baseHeadTop .header_top_left{float: left;font-size: 14px;line-height: 40px;color: #909090;}

+ 7 - 7
src/main/resources/static/css/user-center/order/detail.css

@@ -13,7 +13,7 @@ li{list-style:none}
     .order-container .title a .icon{display: block;width: 18px;height: 18px;position: absolute;top: 5px;right: 10px;}
     .order-container .title a .icon:before{width: 18px;height: 18px;background-position: -304px -32px;}
     .order-container .section{width: 100%;height: auto;}
-    .order-container .section .section-info {margin-bottom: 8px;box-sizing:border-box;padding:10px 20px;background-color: #FFFFFF;}
+    .order-container .section .section-info {margin-bottom: 8px;box-sizing:border-box;padding:10px 20px;background-color: #FFFFFF;border-radius: 8px;}
     .order-container .section .section-info .order-title{width:100%;box-sizing:border-box;height:40px;position:relative;padding-left:45px;margin-bottom: 0;}
     .order-container .section .section-info .order-title .bag{display: block;position: absolute;left:0;top: 12px; width: 36px;height: 16px;background-image: linear-gradient(335deg,#FF5B00 0%,#ffb496 100%);border-radius: 2px;font-size: 10px;color: #FFFFFF;line-height: 16px;text-align: center;}
     .order-container .section .section-info .order-title .title-name{line-height:  40px;font-size: 14px;color: #22272e;}
@@ -31,8 +31,8 @@ li{list-style:none}
     .order-container .section .section-info .order-content .order-item p .org{color: #FF5B00;}
     .order-container .section .section-info .order-content .order-item p .none{color:#22272e;}
     /*商品信息*/
-    .order-container .section-list{margin-bottom: 10px;width: 100%;height: auto;box-sizing:border-box;}
-    .order-container .section-shopinfo{width: 100%;height: auto;margin-bottom: 5px;box-sizing: border-box;padding: 0;background-color: #FFFFFF;}
+    .order-container .section-list{margin-bottom: 10px;width: 100%;height: auto;box-sizing:border-box;border-radius: 8px;}
+    .order-container .section-shopinfo{width: 100%;height: auto;box-sizing: border-box;padding: 0;background-color: #FFFFFF;}
     .order-container .section-shopinfo .title{width: 100%;height: 56px;box-sizing: border-box;padding: 8px 20px;border-bottom: 1px solid #e2e7ef;}
     .order-container .section-shopinfo .title .logo{width: 39px;height: 39px;box-sizing: border-box;border: 1px solid #e2e7ef;float: left;display: block;margin-right: 5px;}
     .order-container .section-shopinfo .title .name{line-height: 40px;float: left;font-size: 14px;color: #22272E;text-align: left;margin-right: 20px;}
@@ -67,7 +67,7 @@ li{list-style:none}
     .order-container .section-shopinfo .shopinfo-note{width: 100%;height: 30px;line-height: 30px;padding: 10px 20px 16px 20px;}
     .order-container .section-shopinfo .shopinfo-note p{color: #22272E;}
     /*发票信息*/
-    .section-showInfo{ width: 100%;height: auto;box-sizing: border-box;float: left;padding:10px 20px;background-color: #FFFFFF;margin-bottom: 10px;}
+    .section-showInfo{ width: 100%;height: auto;box-sizing: border-box;float: left;padding:10px 20px;background-color: #FFFFFF;margin-bottom: 10px;border-radius: 8px;}
     .section-showInfo .title-name {color: #22272e;font-size: 14px;margin-bottom: 20px}
     .section-showInfo .order-item {display: flex}
     .section-showInfo .order-item p {margin-bottom: 20px;display: inline-block;color: #627386;width: 33%}
@@ -94,11 +94,11 @@ li{list-style:none}
     .section-paymentlist .record-list .item-rec.tt{text-align: right;}
     .section-paymentlist .record-empty{width: 100%;height: 40px;font-size: 14px;color: #999999;text-align: left;float: left;line-height: 40px;}
     /*底部按钮*/
-    .section-botton{width: 100%;height: 76px;box-sizing: border-box;float: left;padding:20px;background-color: #FFFFFF;}
+    .section-botton{width: 100%;height: 76px;box-sizing: border-box;float: left;padding:20px;background-color: #FFFFFF;border-radius: 8px;}
     /*.section-botton .inner{width: 1184px;margin: 0 auto;}*/
-    .section-botton .btn{height: 34px;padding: 0 10px;border-radius: 2px;border: 1px solid #FFF;float: right;margin-left: 16px;font-size: 14px;line-height: 34px;text-align: center;display: block;}
+    .section-botton .btn{height: 34px;padding: 0 10px;border-radius: 17px;border: 1px solid #FFF;float: right;margin-left: 16px;font-size: 14px;line-height: 34px;text-align: center;display: block;}
     .section-botton .btn.cancel{border-color: #9aa5b5;background-color: #FFFFFF;color: #22272e;}
-    .section-botton .btn.primary{border-color: #FF5B00;background-color: #FF5B00;color: #FFFFFF;position: relative;}
+    .section-botton .btn.primary{border-color: #FF5B00;background: linear-gradient(90deg, #FF9300 0%, #FF5B00 100%);color: #FFFFFF;position: relative;}
     .section-botton .btn.primary .tips{width: 44px;height: 19px;line-height: 19px;text-align: center;border-radius: 10px;background-color: #ffe6dc;font-size: 12px;color: #FF5B00;position: absolute;right:0px;top: -25px;z-index: 99;}
     .section-botton .btn.primary .tips:before{content: '';width: 6px;height: 6px;background-color: #ffe6dc;position: absolute;bottom: -3px;left: 12px;z-index: -1;transform:rotate(45deg);}
     .section-botton .btn.primary.confirm{line-height: 17px;}

+ 13 - 0
src/main/resources/templates/account/components/header-dep.html

@@ -0,0 +1,13 @@
+<header id="globalHead" xmlns:th="http://www.w3.org/1999/xhtml">
+    <div class="baseHeadCenter account dep">
+        <div class="wrap dep clear">
+            <a href="/" class="logo">
+                <img class="pcOnly" src="/img/base/logo-dep.png" alt="采美 生美/医美采购服务平台"/>
+                <img class="h5Only" src="/img/base/logo-dep.png" alt="采美 生美/医美采购服务平台"/>
+            </a>
+            <p class="accountLogin">已有账号?请直接<a href="/login.html" rel="nofollow">登录</a></p>
+        </div>
+    </div>
+    <input type="hidden" th:value="${coreServer}" id="coreServer">
+    <input type="hidden" th:value="${agent}" id="userAgent">
+</header>

+ 140 - 0
src/main/resources/templates/account/login-dep.html

@@ -0,0 +1,140 @@
+<!DOCTYPE html>
+<html lang="zh-CN" xmlns:th="https://www.thymeleaf.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+      xsi:schemaLocation="https://www.thymeleaf.org ">
+<head>
+    <title>采美365网</title>
+    <template th:replace="components/head-link"></template>
+    <link th:href="@{/css/base/form.css(v=${version})}" rel="stylesheet" type="text/css">
+    <link th:href="@{/css/account/login.css(v=${version})}" rel="stylesheet" type="text/css">
+    <template th:replace="components/analysis"></template>
+</head>
+<body>
+<!-- 引用头部 -->
+<template th:replace="account/components/header-dep"></template>
+
+<!-- 二级页面 -->
+<div id="loginPage">
+    <div class="loginWrap clear" v-cloak v-if="isLoading">
+        <div class="login-image">
+            <img src="/img/account/login.png" alt="">
+        </div>
+        <div class="loginForm">
+            <div class="title">
+                <h2 class="dep">DEP正品采购商城</h2>
+            </div>
+            <form v-show="!qrCodeLogin">
+                <div class="formLine-tabs">
+                    <a class="tabs-item" :class="{ current: loginTabs === 0 }" href="javascript:void(0);" @click="handleTabsClick(0)">验证码登录</a>
+                    <a class="tabs-item" :class="{ current: loginTabs === 1 }" href="javascript:void(0);" @click="handleTabsClick(1)">密码登录</a>
+                </div>
+                <div v-show="loginTabs === 0">
+                    <div class="formLine" >
+                        <input  class="massageBtn"  type="text" @input="handleCodeMobileInput" v-model.trim="codeParams.mobile" placeholder="请输入手机号码" :rule="rule.mobile" maxlength="11" @blur="blurHandle($event)" needverify>
+                        <i class="checked icon mIcon"></i>
+                        <span class="errTips icon mIcon" tips="请输入正确格式的手机号"></span>
+                    </div>
+                    <div class="formLine smscode">
+                        <input type="text" class="smscode" @input="handleCodeInput" v-model.trim="codeParams.code" autocomplete="off" placeholder="请输入短信验证码" :rule="rule.code"  maxlength="6" @blur="blurHandle($event)" needverify>
+                        <i class="checked icon mIcon"></i>
+                        <span class="errTips icon mIcon" tips="请输入短信验证码"></span>
+                        <a class="code-btn dep" href="javascript:void(0);" @click="handleCheckMobile" :class="[isMobileDisabled  ? 'disabled' : '']">{{ mobileCodeText }}</a>
+                    </div>
+                    <div class="submit clear">
+                        <button class="btn dep" type="button" @click="handleCodeLogin" :disabled="isInputsTrue" :class="[isInputsTrue ?'disabled':'']">登录</button>
+                    </div>
+                </div>
+                <div v-show="loginTabs === 1">
+                    <div class="formLine">
+                        <input type="text" v-model.trim="accountParams.mobileOrEmail" placeholder="请输入邮箱或手机号" :rule="rule.account" maxlength="30" @blur="blurHandle($event)" needverify>
+                        <i class="checked icon mIcon"></i>
+                        <span class="errTips icon mIcon" tips="请提供正确的邮箱或手机号码"></span>
+                    </div>
+                    <div class="formLine">
+                        <input type="password" v-model.trim="accountParams.password" placeholder="请输入密码" :rule="rule.password" maxlength="30" @blur="blurHandle($event)" needverify>
+                        <i class="checked icon mIcon"></i>
+                        <span class="errTips icon mIcon" tips="请输入正确的密码"></span>
+                        <i class="icon showPwd" @click="showPassword($event)"></i>
+                    </div>
+                    <!-- 滑动验证 -->
+                    <div class="verify-wrap" id="verify-wrap"></div>
+                    <div class="submit clear">
+                        <button class="btn dep" type="button" @click="handleSubLogin" :disabled="isSlideFinishState" :class="[isSlideFinishState ?'disabled':'']">登录</button>
+                    </div>
+                </div>
+                <div class="forget dep">
+<!--                    <a class="btn" href="/club/register.html" rel="nofollow" onclick="_czc.push(['_trackEvent','登录页面','注册','点击','','Um_Event_Regirster'])">免费注册</a>-->
+                    <a class="btn" href="/club/register.html" rel="nofollow" onclick="_czc.push(['_trackEvent','登录页面','注册','点击','','Um_Event_Regirster'])">免费注册</a>
+                    <a href="/forget.html" v-if="loginTabs === 1" style="z-index: 99999">忘记密码?</a>
+                </div>
+                <template  v-if="!isPC && isWeChat && isShowWeChat()" >
+                    <div class="login-line">
+                        <span>第三方登录</span>
+                    </div>
+                    <div class="submit clear">
+                        <a class="weChat" @click="handleWeChatLogin" href="javascript:void(0);">
+                            <i class="mIcon"></i>
+                        </a>
+                    </div>
+                </template>
+                <template  v-if="isPC && isShowWeChat()" >
+                    <div class="login-line">
+                        <span>第三方登录</span>
+                    </div>
+                    <div class="from-wechat">
+                        <a href="javascript:void(0);" class="codeBtn WEB-icon" @click="toQrCodeLogin"></a>
+                    </div>
+                </template>
+            </form>
+            <div v-if="isPC" v-show="qrCodeLogin" class="qrCodeBox">
+                <a href="javascript:void(0);" class="changeBtn icon" @click="toNormalLogin">账号登录</a>
+                <div id="qrCodeWrap">
+                    <div class="qrCode"><img src="" alt=""></div>
+                    <div class="qrInfo">请使用微信扫描二维码登录“采美365网”</div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="bg" v-if="stautsfalse" :style="stautsfalse?'opacity:1':''">
+        <div class="bg-content">
+            <div class="bg-tittle"><p>提示</p><p class="icon mIcon" @click="handleHideBg"></p></div>
+            <div class="text-conten">
+                <p class="status">{{text}}</p>
+                <p class="tip-p">联系电话:0755-22907771</p>
+                <p class="tip-p">地址:深圳市福田区锦峰大厦21B</p>
+                <div  @click="information" v-if="infofalse" >修改申请信息</div>
+            </div>
+        </div>
+    </div>
+    <div class="content-model"  :class="isCodeModel ? 'active' : ''">
+        <div class="model-main">
+            <div class="model-title"><p>获取短信验证码</p><i class="icon mIcon icon-close"  @click="handleCloseCodeModel"></i></div>
+            <div class="model-content">
+                <div class="model-form">
+                    <input class="input codeMsgButton" type="text" placeholder="请输入图形验证码" v-model="smsCodeParams.imgCode" maxlength="4" needverify>
+                    <div class="image"><img :src="codeImagePath" alt=""></div>
+                    <div class="refresh" @click="handleRefreshCodeImage">
+                        <i class="icon mIcon"></i>
+                        <span>刷新</span>
+                    </div>
+                    <i class="checked icon mIcon"></i>
+                    <span class="errTips icon mIcon" tips="请输入图形验证码"></span>
+                </div>
+                <div class="model-button">
+                    <div class="button dep"  @click="handleMobileCode">获取短信验证码</div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<!-- 引入底部 -->
+<!--<template th:replace="article/components/article-footer"></template>-->
+<template th:replace="components/foot-link"></template>
+<script charset="utf-8" type="text/javascript" src="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>
+<script charset="utf-8" type="text/javascript" th:src="@{/lib/slideVerify.js(v=${version})}"></script>
+<script charset="utf-8" type="text/javascript" th:src="@{/js/common/serviceapi/user.service.js(v=${version})}"></script>
+<script charset="utf-8" type="text/javascript" th:src="@{/js/document/database-share.js(v=${version})}"></script>
+<script charset="utf-8" type="text/javascript" th:src="@{/js/account/mixins/loginMixins.js(v=${version})}"></script>
+<script charset="utf-8" type="text/javascript" th:src="@{/js/account/login.js(v=${version})}"></script>
+</body>
+</html>