|
@@ -0,0 +1,327 @@
|
|
|
+<template>
|
|
|
+ <div class="mianBox">
|
|
|
+ <van-row class="loginHeaderBox">
|
|
|
+ 登录
|
|
|
+ </van-row>
|
|
|
+ <van-row class="contentBox">
|
|
|
+ <van-col :span="24">
|
|
|
+ <div class="login">
|
|
|
+ <van-image :src="require('../../assets/image/login/login.png')" />
|
|
|
+ </div>
|
|
|
+ </van-col>
|
|
|
+ <van-col :span="24" class="form">
|
|
|
+ <van-col :span="24" class="name formtext">
|
|
|
+ <div class="icon">
|
|
|
+ <van-image :src="require('../../assets/image/login/icon1.png')" />
|
|
|
+ </div>
|
|
|
+ <div class="input">
|
|
|
+ <input type="text" v-model="form.name" placeholder="请输入用户名">
|
|
|
+ </div>
|
|
|
+ </van-col>
|
|
|
+ <van-col :span="24" class="password formtext">
|
|
|
+ <div class="icon">
|
|
|
+ <van-image :src="require('../../assets/image/login/icon2.png')" />
|
|
|
+ </div>
|
|
|
+ <div class="input">
|
|
|
+ <input :type="passwordtxt" v-model="form.password" placeholder="请输入密码">
|
|
|
+ </div>
|
|
|
+ <div class="eye">
|
|
|
+ <van-image :src="require('../../assets/image/login/eye.png')" />
|
|
|
+ </div>
|
|
|
+ </van-col>
|
|
|
+ <van-col>
|
|
|
+ <input type="checkbox" >
|
|
|
+ <span class="checkboxText">记住密码</span>
|
|
|
+ </van-col>
|
|
|
+ <van-button class="loginBtn" type="danger" @click="login">登 录</van-button>
|
|
|
+ </van-col>
|
|
|
+ </van-row>
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import axios from "axios";
|
|
|
+import { getNowTime } from "@/assets/js/dataFormate";
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ passwordtxt:'text',
|
|
|
+ balance:undefined,
|
|
|
+ num:0,
|
|
|
+ createdTime:undefined,
|
|
|
+ balanceHC:undefined,
|
|
|
+ form:{
|
|
|
+ name:undefined,
|
|
|
+ password:undefined
|
|
|
+ }
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {},
|
|
|
+ created(){
|
|
|
+ let _this = this
|
|
|
+ // if(localStorage.getItem("balance")){
|
|
|
+ // this.balance = localStorage.getItem("balance")
|
|
|
+ // this.createdTime = "更新时间:" + localStorage.getItem("getBalanceTime")
|
|
|
+ // }else{
|
|
|
+ // var time = function (){
|
|
|
+ // if(localStorage.getItem("balance")){
|
|
|
+ // _this.balance = localStorage.getItem("balance")
|
|
|
+ // _this.createdTime = "更新时间:" + localStorage.getItem("getBalanceTime")
|
|
|
+ // clearInterval(val)
|
|
|
+ // }
|
|
|
+ // _this.num++
|
|
|
+ // if(_this.num>15){
|
|
|
+ // clearInterval(val)
|
|
|
+ // _this.balance = "查询失败"
|
|
|
+ // _this.createdTime = "更新时间:" + getNowTime()
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // var val = setInterval(time,1000)
|
|
|
+ // }
|
|
|
+
|
|
|
+
|
|
|
+ // var time = function (){
|
|
|
+ // _this.num++
|
|
|
+ // if(_this.num>15){
|
|
|
+ // clearInterval(val)
|
|
|
+ // _this.balance = "查询失败"
|
|
|
+ // _this.createdTime = "更新时间:" + getNowTime()
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ _this.cardBalance()
|
|
|
+ // var val = setInterval(time,1000)
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ shuaxin(){
|
|
|
+ this.cardBalance()
|
|
|
+ },
|
|
|
+ timeStamp(str){
|
|
|
+ return (Date.parse(new Date(str)) / 1000)
|
|
|
+ },
|
|
|
+ cardBalance(){ //消费充值余额取最大值
|
|
|
+ let _this = this
|
|
|
+ let time1 = undefined
|
|
|
+ _this.balance = undefined
|
|
|
+ axios.post(`/dxtop/dish/page`,{
|
|
|
+ "size":1,
|
|
|
+ "current":1,
|
|
|
+ "userId":localStorage.getItem("user")
|
|
|
+ }).then(res =>{
|
|
|
+ //(res)
|
|
|
+ if(res.data.data.records){
|
|
|
+ if(res.data.data.records[0]){
|
|
|
+ if(res.data.data.records[0].balance){
|
|
|
+ _this.balanceHC = res.data.data.records[0].balance
|
|
|
+ time1 = _this.timeStamp(res.data.data.records[0].createTime)
|
|
|
+ }else{
|
|
|
+ _this.balanceHC = 0
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ _this.balanceHC = 0
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ _this.balanceHC = "查询失败"
|
|
|
+ }
|
|
|
+
|
|
|
+ setTimeout(()=>{
|
|
|
+ axios.post(`/dxtop/charge/page`,{
|
|
|
+ "size":1,
|
|
|
+ "current":1,
|
|
|
+ "userId":localStorage.getItem("user")
|
|
|
+ }).then(res => {
|
|
|
+ if(res.data.data.records){
|
|
|
+ if(res.data.data.records[0]){
|
|
|
+ if(res.data.data.records[0].balance){
|
|
|
+ if(typeof(_this.balanceHC) == "number"){
|
|
|
+ if(time1 <= _this.timeStamp(res.data.data.records[0].createTime)){
|
|
|
+ _this.balance = res.data.data.records[0].balance
|
|
|
+ localStorage.setItem("getBalanceTime",getNowTime())
|
|
|
+ _this.createdTime = "更新时间:" + localStorage.getItem("getBalanceTime")
|
|
|
+ }else{
|
|
|
+ _this.balance = _this.balanceHC
|
|
|
+ localStorage.setItem("getBalanceTime",getNowTime())
|
|
|
+ _this.createdTime = "更新时间:" + localStorage.getItem("getBalanceTime")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ _this.balance = "0.00"
|
|
|
+ localStorage.setItem("getBalanceTime",getNowTime())
|
|
|
+ _this.createdTime = "更新时间:" + localStorage.getItem("getBalanceTime")
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ _this.balance = "0.00"
|
|
|
+ localStorage.setItem("getBalanceTime",getNowTime())
|
|
|
+ _this.createdTime = "更新时间:" + localStorage.getItem("getBalanceTime")
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ _this.balance = "查询失败"
|
|
|
+ localStorage.setItem("getBalanceTime",getNowTime())
|
|
|
+ _this.createdTime = "更新时间:" + localStorage.getItem("getBalanceTime")
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },100)
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 超长处理
|
|
|
+ // axios.get(`/dxtop/staff/one?id=${localStorage.getItem("user")}`).then(res => {
|
|
|
+ // if(res.data?.data?.cardId){
|
|
|
+ // axios.get(`/dxtop/staff/cardBalance`,{params:{"card":res.data.data.cardId}}).then(res2 => { //res.data.data.cardId
|
|
|
+ // let msgFlag =undefined
|
|
|
+ // axios.get(`/dxtop/msglog/one`,{params:{"id":res2.data.msg}}).then(res3 => {//res.msg
|
|
|
+ // msgFlag = res3.data.data.msgFlag
|
|
|
+ // let num = 0
|
|
|
+ // var time = function (){
|
|
|
+ // axios.get(`/dxtop/msglog/one`,{params:{"id":res2.data.msg}}).then(res4 => {//res.msg
|
|
|
+ // if(res4.data.data.msgFlag ==4){
|
|
|
+ // var data = JSON.parse(res4.data.data.consequence)
|
|
|
+ // if(data.code == 1){
|
|
|
+ // _this.balance = Number(data.balance).toFixed(2)
|
|
|
+ // localStorage.setItem("getBalanceTime",getNowTime())
|
|
|
+ // _this.createdTime = "更新时间:" + localStorage.getItem("getBalanceTime")
|
|
|
+ // clearInterval(val)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // num+=2
|
|
|
+ // console.log("余额加载秒数",num)
|
|
|
+ // if(num>14){
|
|
|
+ // _this.balance = "查询失败"
|
|
|
+ // localStorage.setItem("getBalanceTime",getNowTime())
|
|
|
+ // _this.createdTime = "更新时间:" + localStorage.getItem("getBalanceTime")
|
|
|
+ // clearInterval(val)
|
|
|
+
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // var val = setInterval(time,2000)
|
|
|
+ // }).catch(err=>{
|
|
|
+ // console.log(err)
|
|
|
+ // })
|
|
|
+ // }).catch(err=>{
|
|
|
+ // console.log(err)
|
|
|
+ // })
|
|
|
+ // }else{
|
|
|
+ // Toast("卡号不存在")
|
|
|
+ // }
|
|
|
+
|
|
|
+ // }).catch(() => {
|
|
|
+
|
|
|
+ // })
|
|
|
+ },
|
|
|
+ login(){
|
|
|
+ this.$router.push({ path: "/function"})
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.mianBox{
|
|
|
+ height: 100%;
|
|
|
+ width: 100%;
|
|
|
+ color: #000;
|
|
|
+ position: fixed;
|
|
|
+ top:0;
|
|
|
+ left:0;
|
|
|
+ width:100%;
|
|
|
+ height:100%;
|
|
|
+ overflow: hidden;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ .loginHeaderBox {
|
|
|
+ height: 44px;
|
|
|
+ width: 100%;
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ box-sizing: border-box;
|
|
|
+ text-align: center;
|
|
|
+ line-height: 44px;
|
|
|
+ color: #000;
|
|
|
+ font-size: 18px;
|
|
|
+ padding: 0 10px;
|
|
|
+ letter-spacing: 1px;
|
|
|
+ z-index: 1;
|
|
|
+ border-bottom:1px solid #ccc
|
|
|
+ }
|
|
|
+ .contentBox{
|
|
|
+ padding-bottom: 200px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ .login{
|
|
|
+ width:50%;
|
|
|
+ margin:30% auto 10%;
|
|
|
+ }
|
|
|
+ .form{
|
|
|
+ width:100%;
|
|
|
+ margin-top:20px;
|
|
|
+ .formtext{
|
|
|
+ border:1px solid #ccc;
|
|
|
+ border-radius: 6px;
|
|
|
+ }
|
|
|
+ .van-col{
|
|
|
+ width:90%;
|
|
|
+ margin:10px 5%;
|
|
|
+ height:40px;
|
|
|
+ position: relative;
|
|
|
+ .icon{
|
|
|
+ width:20px;
|
|
|
+ margin:8px 10px 10px 10px;
|
|
|
+ display: inline-block;
|
|
|
+ vertical-align: middle;
|
|
|
+ }
|
|
|
+ .input{
|
|
|
+ width:84%;
|
|
|
+ height:25px;
|
|
|
+ line-height: 25px;
|
|
|
+ margin-top:-6px;
|
|
|
+ vertical-align: middle;
|
|
|
+ display: inline-block;
|
|
|
+ font-size: 14px;
|
|
|
+ input{
|
|
|
+ width:85%;
|
|
|
+ border:none
|
|
|
+ }
|
|
|
+ }
|
|
|
+ input[type='checkbox']{
|
|
|
+ width:20px;
|
|
|
+ width:20px;
|
|
|
+ display: inline-block;
|
|
|
+ zoom:160%;
|
|
|
+ margin-left:-4px;
|
|
|
+
|
|
|
+ }
|
|
|
+ .checkboxText{
|
|
|
+ margin-top:1px;
|
|
|
+ display: inline-block;
|
|
|
+ vertical-align: top;
|
|
|
+ }
|
|
|
+ .checkbox-wp .checkbox-checked {
|
|
|
+ border-color: #387ef5;
|
|
|
+ background-color: #387ef5;
|
|
|
+ }
|
|
|
+ .eye{
|
|
|
+ width:20px;
|
|
|
+ position: absolute;
|
|
|
+ right:10px;
|
|
|
+ top:10px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .loginBtn{
|
|
|
+ border-radius: 10px;
|
|
|
+ width: 90%;
|
|
|
+ height: 50px;
|
|
|
+ margin:20px 5%;
|
|
|
+ font-size: 18px;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+</style>
|