Commit 5dc23049 authored by wxk's avatar wxk

基本ok

parent 3886c93d
......@@ -10,6 +10,7 @@
"build": "node build/build.js"
},
"dependencies": {
"axios": "^0.18.0",
"element-ui": "^2.4.1",
"vue": "^2.5.2",
"vue-router": "^3.0.1"
......
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1515638880848'); /* IE9*/
src: url('iconfont.eot?t=1515638880848#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
url('iconfont.ttf?t=1515638880848') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('iconfont.svg?t=1515638880848#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
font-family:"iconfont" !important;
font-size:16px;
font-style:normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon {
width: 1em; height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
.icon-BTC3:before { content: "\e641"; }
.icon-twitter:before { content: "\e601"; }
.icon-kefu1:before { content: "\e693"; }
.icon-touxiang:before { content: "\e614"; }
.icon-ios:before { content: "\e61f"; }
.icon-qqqun:before { content: "\e967"; }
.icon-fanhui:before { content: "\e60d"; }
.icon-ETC3:before { content: "\e640"; }
.icon-BTY3:before { content: "\e63f"; }
.icon-ETH3:before { content: "\e63d"; }
.icon-anzhuo:before { content: "\e617"; }
.icon-kefu:before { content: "\e64a"; }
.icon-qunzuguanli:before { content: "\e642"; }
.icon-USDT3:before { content: "\e600"; }
.icon-ETH2:before { content: "\e686"; }
.icon-BTY2:before { content: "\e687"; }
.icon-ETC2:before { content: "\e688"; }
.icon-BTC2:before { content: "\e689"; }
.icon-u-arrow3-right:before { content: "\e632"; }
.icon-BTS3:before { content: "\e69f"; }
.icon-BTS2:before { content: "\e6a2"; }
.icon-SC2:before { content: "\e6a5"; }
.icon-ZEC3:before { content: "\e6a0"; }
.icon-ZEC2:before { content: "\e6a6"; }
.icon-SC3:before { content: "\e6a1"; }
.icon-LTC2:before { content: "\e6a7"; }
.icon-LTC3:before { content: "\e6a8"; }
.icon-BCC2:before { content: "\e6b0"; }
.icon-BCC3:before { content: "\e6b2"; }
.icon-YCC2:before { content: "\e6b6"; }
.icon-logo:before { content: "\e6b9"; }
.icon-gonggao:before { content: "\e6ba"; }
.icon-fanhui-copy:before { content: "\e6c1"; }
.icon-fanhui-copy-copy:before { content: "\e6c2"; }
.icon-fanhui-copy-copy1:before { content: "\e6c3"; }
.icon-rmb:before { content: "\e6c4"; }
.icon-weixin-copy:before { content: "\e6c5"; }
.icon-youxiang-copy:before { content: "\e6c6"; }
.icon-QQ1-copy:before { content: "\e6c7"; }
.icon-QQ-copy:before { content: "\e6c8"; }
.icon-weixin1-copy:before { content: "\e6c9"; }
.icon-youxiang1-copy:before { content: "\e6ca"; }
.icon-LTC4:before { content: "\e6cb"; }
.icon-u-arrow3-loss:before { content: "\e6cc"; }
.icon-USDT2:before { content: "\e6db"; }
.icon-slack:before { content: "\e6dc"; }
.icon-BCH3:before { content: "\e6e5"; }
.icon-YCC3:before { content: "\e6e8"; }
.icon-BTCS2:before { content: "\e6ed"; }
.icon-BTCS3:before { content: "\e6ef"; }
.icon-zhaobi:before { content: "\e6f0"; }
.icon-weixin-copy-copy:before { content: "\e968"; }
.icon-DCR3:before { content: "\e6f6"; }
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -5,34 +5,10 @@ import App from './App'
import router from './router'
import './assets/css/base.css'
import 'element-ui/lib/theme-chalk/index.css'
import {
Menu,
Submenu,
MenuItem,
MenuItemGroup,
Checkbox,
CheckboxButton,
CheckboxGroup,
Switch,
Row,
Col,
MessageBox,
Message,
} from 'element-ui'
import ElementUI from 'element-ui';
Vue.config.productionTip = false;
Vue.use(Menu);
Vue.use(Submenu);
Vue.use(MenuItem);
Vue.use(MenuItemGroup);
Vue.use(Checkbox);
Vue.use(CheckboxButton);
Vue.use(CheckboxGroup);
Vue.use(Switch);
Vue.use(Row);
Vue.use(Col);
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$message = Message;
Vue.use(ElementUI);
/* eslint-disable no-new */
new Vue({
el: '#app',
......
......@@ -6,6 +6,16 @@ Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
redirect:'/login',
},
{
path: '/login',
component: function(resolve){
require(['../views/Login.vue'],resolve);
}
},
{
path: '/monitor',
redirect: '/monitor/home',
component: function(resolve){
......
<template>
<div class="whole">
<p class="top-title">机器人监控</p>
<!-- 登录 -->
<div class="login" v-show="islogin==1">
<h2 class="title">用户登录</h2>
<div class="content">
<div class="groupcom">
<i class="iicon user"></i>
<input type="text" name="username" placeholder="请输入您的邮箱" class="usercom" v-model="loginBody.email">
</div>
<div class="groupcom inputpwd">
<i class="iicon pwd"></i>
<input type="password" placeholder="请输入密码" class="usercom" v-model="loginBody.password" @keyup.enter="login('/login')">
</div>
<div class="ground">
<span class="ground-right">
<span @click="goShowPanel(2)" class="bluepoint">马上注册</span>
&nbsp;
<span @click="goShowPanel(3)" class="bluepoint">找回密码</span>
</span>
<input type="checkbox" name="记住用户密码" class="rember" v-model="isSaveLoginInfo">
<span>记住用户名</span>
</div>
<el-button type="primary" class="loginget" @click="login('/login')">立刻登录</el-button>
</div>
</div>
<!-- 注册 -->
<div class="login" v-show="islogin==2">
<h2 class="title">用户注册</h2>
<div class="content">
<div class="groupcom">
<i class="iicon user"></i>
<input type="text" name="username" placeholder="请输入您的邮箱" class="usercom" v-model="regist_email">
</div>
<div class="groupcom inputpwd">
<i class="iicon pwd"></i>
<input type="password" placeholder="请输入密码(不少于6位)" class="usercom" v-model="regist_password">
</div>
<div class="groupcom inputpwd">
<i class="iicon pwd"></i>
<input type="password" placeholder="请再次输入密码" class="usercom" v-model="regist_rppassword">
</div>
<div class="inputyzm inputpwd">
<i class="iicon pwd"></i>
<input type="text" placeholder="请输入验证码" class="usercomyzm" v-model="regist_yzm">
<el-button type="primary" class="getyzm" @click="getYZM('/sendEmailVcode')" :disabled='!show'>
<span v-show = "show">获取验证码</span>
<span v-show = "!show" class="count">还剩下{{count}} s</span>
</el-button>
</div>
<div class="ground" style="margin-bottom:70px;">
<span class="ground-right">
<span>已有账号?</span>
<span @click="goShowPanel(1)" class="bluepoint">马上登录</span>
</span>
</div>
<el-button type="primary" class="loginget" @click="registered('/register')">立刻注册</el-button>
</div>
</div>
<!-- 找回密码 -->
<div class="login" v-show="islogin==3">
<h2 class="title">找回密码</h2>
<div class="content">
<div class="groupcom">
<i class="iicon user"></i>
<input type="text" name="username" placeholder="请输入您的邮箱" class="usercom" v-model="forget_email">
</div>
<div class="inputyzm inputpwd">
<i class="iicon pwd"></i>
<input type="text" placeholder="请输入验证码" class="usercomyzm" v-model="forget_yzm">
<el-button type="primary" class="getyzm" @click="getYZM2('/sendEmailVcode')" :disabled='!show'>
<span v-show = "show">获取验证码</span>
<span v-show = "!show" class="count">还剩下{{count}} s</span>
</el-button>
</div>
<div class="groupcom inputpwd">
<i class="iicon pwd"></i>
<input type="password" placeholder="请输入新密码(不少于6位)" class="usercom" v-model="forget_password">
</div>
<div class="groupcom inputpwd">
<i class="iicon pwd"></i>
<input type="password" placeholder="请再次输入新密码" class="usercom" v-model="forget_rppassword">
</div>
<div class="ground" style="margin-bottom:70px;">
<span class="ground-right">
<span>已有账号?</span>
<span @click="goShowPanel(1)" class="bluepoint">马上登录</span>
</span>
</div>
<el-button type="primary" class="loginget" @click="forgetpassword('/resetPassword')">找回密码</el-button>
</div>
</div>
</div>
</template>
<script>
const regEmail = /^[a-z0-9]+([._\\-]*[a-z0-9])*@33.cn+$/;
const regEmail2 = /^[a-z0-9]+([._\\-]*[a-z0-9])*@disanbo.com+$/;
const regPwd = /[a-zA-Z0-9_]{8,16}/;
const TIME_COUNT = 60;
import axios from 'axios';
// import api from "../api";
export default {
data(){
return {
show:true,
count:'',
timer:null,
regist_email:'',//注册邮箱
regist_password:'',//注册密码
regist_rppassword:'',//确认注册密码
regist_yzm:'',//注册验证码
forget_email:'',//找回密码邮箱
forget_password:'',//新密码
forget_rppassword:'',//确认新密码
forget_yzm:'',//找回密码验证码
islogin:1,//1是登陆,2是注册 3是找回密码
loginBody: {//登陆的数据
email: "",
password: "",
},
isSaveLoginInfo:true,//是否记住密码
}
},
mounted(){
//加载存储的数据
this.loginBody.email = localStorage["username"];
this.loginBody.password = localStorage["password"];
},
methods:{
goShowPanel(num){//登录界面切换
this.islogin=num;
this.loginBody.email = '';
this.loginBody.password = '';
this.isSaveLoginInfo = '';
this.show = true;
},
//注册获取验证码
getYZM(url){
if(this.regist_email == '' || !(regEmail.test(this.regist_email) || regEmail2.test(this.regist_email))){
this.$notify({
title: '提示',
message: "请输入正确的邮箱",
type: 'error',
duration:'2000',
});
return;
}
//获取验证码倒计时60s
this.count = TIME_COUNT;
this.show = false;
this.timer = setInterval(() => {
if(this.count > 0 && this.count <= TIME_COUNT){
this.count--;
}else{
this.show = true;
clearInterval(this.timer);
this.timer = null;
}
}, 1000)
axios.post(api.config.URL+url,{"user":this.regist_email}).then(res => {
console.log(res)
if(res.status == 200&& res.data == "emailsend success"){//发送成功并且注册成功
this.$notify({
title: '提示',
message: "验证码发送成功,请查收",
type: 'success',
duration:'2000',
});
}else{//不存在的33.cn的邮箱
this.$notify({
title: '提示',
message: "验证码发送失败,请检查邮箱后再试",
type: 'error',
duration:'2000',
});
}
})
.catch(err=>{
this.$notify({
title: '提示',
message: "验证码发送失败,请稍后再试",
type: 'error',
duration:'2000',
});
});
},
//找回密码获取验证码
getYZM2(url){
if(this.forget_email == '' || ! (regEmail.test(this.forget_email) || regEmail2.test(this.forget_email))){
this.$notify({
title: '提示',
message: "请输入正确的邮箱",
type: 'error',
duration:'2000',
});
return;
}
//获取验证码倒计时60s
this.count = TIME_COUNT;
this.show = false;
this.timer = setInterval(() => {
if(this.count > 0 && this.count <= TIME_COUNT){
this.count--;
}else{
this.show = true;
clearInterval(this.timer);
this.timer = null;
}
}, 1000)
axios.post(api.config.URL+url,{"user":this.forget_email}).then(res => {
console.log(res)
if(res.status == 200&& res.data == "emailsend success"){//发送成功并且注册成功
this.$notify({
title: '提示',
message: "验证码发送成功,请查收",
type: 'success',
duration:'2000',
});
}else{//不存在的33.cn的邮箱
this.$notify({
title: '提示',
message: "验证码发送失败,请检查邮箱后再试",
type: 'error',
duration:'2000',
});
}
})
.catch(err=>{
this.$notify({
title: '提示',
message: "验证码发送失败,请稍后再试",
type: 'error',
duration:'2000',
});
});
},
//注册
registered(url){
//console.log(this.regist_email)
//console.log(this.regist_password)
if(this.regist_password == '' || this.regist_rppassword == '' || this.regist_password!=this.regist_rppassword){//密码格式不对
this.$notify({
title: '提示',
message: "密码格式不正确,请重新输入",
type: 'error',
duration:'2000',
});
return;
}
if(this.regist_yzm==''){//且验证码为空
this.$notify({
title: '提示',
message: "请输入验证码",
type: 'error',
duration:'2000',
});
return;
}
axios.post(api.config.URL+url,{"user":this.regist_email,"password":this.regist_password,"emailvcode":this.regist_yzm}).then(res => {
console.log(res)
if(res.data == 'register success'){
this.$notify({
title: '提示',
message: "注册成功,请返回登陆",
type: 'success',
duration:'2000',
});
this.loginBody.email = this.regist_email;
this.loginBody.password = this.regist_password;
this.isSaveLoginInfo = true;
this.goShowPanel(1)
}else{
this.$notify({
title: '提示',
message: res.data,
type: 'error',
duration:'2000',
});
return;
}
}).catch(err=>{
this.$notify({
title: '提示',
message: "注册失败,请稍后再试",
type: 'error',
duration:'2000',
});
})
},
//登录
login(url){
if(this.loginBody.email==''||this.loginBody.password==''){
this.$notify({
title: '提示',
message: "请输入账号、密码",
type: 'error',
duration:'2000',
});
return;
}
axios.post(api.config.URL+url,{"user":this.loginBody.email,"password":this.loginBody.password}).then(res => {
console.log(res)
if(res.data == "login success"){
sessionStorage.setItem("login_success", 'hzyhbk');
this.$notify({
title: '提示',
message: "登陆成功",
type: 'success',
duration:'2000',
});
this.$router.push({
path:'/monitor'
})
this.doAfterlogin(res)
localStorage["username"] = this.loginBody.email;
}else{
this.$notify({
title: '提示',
message: res.data,
type: 'error',
duration:'2000',
});
return;
}
})
.catch(err=>{
this.$notify({
title: '提示',
message: "登陆失败,请稍后再试",
type: 'error',
duration:'2000',
});
//sessionStorage.setItem("login_success", 'hzyhbk');
//this.$router.push({path:'/index'})
})
},
//记住密码
doAfterlogin(res){
if(res.status == 200){
if(this.isSaveLoginInfo){
localStorage["username"] = this.loginBody.email;
localStorage["password"] = this.loginBody.password;
}
else{
localStorage["username"] = "";
localStorage["password"] = "";
}
//sessionStorage.setItem('username', this.loginBody.email);
}
},
//找回密码
forgetpassword(url){
//console.log(this.regist_email)
//console.log(this.regist_password)
if(this.forget_password == '' || this.forget_rppassword == ''){//密码格式不对
this.$notify({
title: '提示',
message: "密码格式不正确,请重新输入",
type: 'error',
duration:'2000',
});
return;
}
if(this.forget_yzm==''){//且验证码为空
this.$notify({
title: '提示',
message: "请输入验证码",
type: 'error',
duration:'2000',
});
return;
}
if(this.forget_password!=this.forget_rppassword){
this.$notify({
title: '提示',
message: "两次密码不一致,请重新输入",
type: 'error',
duration:'2000',
});
return;
}
axios.post(api.config.URL+url,{"user":this.forget_email,"password":this.forget_password,"emailvcode":this.forget_yzm}).then(res => {
console.log(res)
if(res.data == 'reset passwords success'){
this.$notify({
title: '提示',
message: "重置密码成功,请返回登陆",
type: 'success',
duration:'2000',
});
this.goShowPanel(1)
//this.loginBody.email = this.forget_email;
//this.loginBody.password = this.forget_password;
//this.isSaveLoginInfo = true;
}else{
this.$notify({
title: '提示',
message: res.data,
type: 'error',
duration:'2000',
});
return;
}
}).catch(err=>{
this.$notify({
title: '提示',
message: "找回密码失败,请稍后再试",
type: 'error',
duration:'2000',
});
})
},
}
}
</script>
<style scoped>
.whole{
min-width: 1120px;
min-height: 100vh;
background: #7792A7;
}
.top-title{
padding: 20px 0 0 24px;
float: left;
font-size: 34px;
color: #fff;
}
.login{
position: absolute;
left: 50%;
top: 400px;
margin-left: -175px;
margin-top: -220px;
width: 349px;
height: auto;
background: #ffffff;
/*background-color: #909399;*/
padding: 29px 20px 48px;
}
.title{
display: inline-block;
font-size: 20px;
width: 100%;
text-align: center;
border-bottom: 2px solid #e1e1e0;
padding-bottom: 22px;
color: #606266;
font-weight: 600;
}
.content{
padding-top: 37px;
}
.groupcom{
height: 37px;
text-align: center;
}
.iicon{
width: 42px;
height: 37px;
display: inline-block;
position: absolute;
}
.iconright{
position: absolute;
right: 36px;
font-size: 35px;
color: #67C23A;
}
.iconfalse{
position: absolute;
right: 36px;
font-size: 35px;
color: #F56C6C;
}
.user{
background:#e1e1e0 url('../assets/img/username.png') no-repeat 14px center;
}
.pwd{
background:#e1e1e0 url('../assets/img/password.png')no-repeat 14px center;
}
.usercom{
padding-left: 49px;
width: 276px;
height: 37px;
border: 1px solid #e1e1e0;
}
.usercomyzm{
padding-left: 49px;
width: 170px;
height: 37px;
border: 1px solid #e1e1e0;
}
.inputpwd{
width: 276px;
margin: 14px auto;
}
.ground{
font-size: 13px;
color: #333333;
margin-bottom: 41px;
margin-top: 34px;
line-height: 19px;
text-align: left;
}
.ground-right{
float: right;
padding-right: 15px;
}
.rember{
height: 15px;
width: 15px;
display: inline-block;
vertical-align: middle;
margin-left: 15px;
}
.loginget{
display: block;
width: 276px;
margin: 0px auto;
height: 37px;
text-align: center;
color: #ffffff;
}
.getyzm{
display:inline-block;
padding:0 15px;
background: #49abf7;
line-height:36px;
border-radius: 4px;
color: #ffffff;
font-size: 14px;
width: 102px;
}
.bluepoint{
color: #49abf7;
cursor: pointer;
}
</style>
......@@ -114,7 +114,7 @@
},
methods: {
closeDetails() {
Bus.$emit('navClick')
Bus.$emit('hideDetails')
}
}
}
......
......@@ -314,6 +314,9 @@
setTimeout(()=>{
this.init();
},0)
});
Bus.$on('hideDetails',()=>{
this.robotDetails = false;
})
},
methods: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment