You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
196 lines
4.2 KiB
Vue
196 lines
4.2 KiB
Vue
<template>
|
|
<view class="content">
|
|
<view class="avatorWrapper">
|
|
<view class="avator">
|
|
<image class="img" src="../../static/image/mySet1.png" mode="widthFix"></image>
|
|
</view>
|
|
</view>
|
|
<view class="switch_login">
|
|
<text v-if="!memberShow" @click="memberShow=true,form.mobilePhone=18300700324">会员登录</text>
|
|
<text v-else @click="memberShow=false,form.memberNum='00100012',form.mobilePhone=18300700324">员工登录</text>
|
|
<!-- <text >员工登录</text> -->
|
|
</view>
|
|
<view class="form">
|
|
<view class="inputWrapper" v-if="!memberShow">
|
|
<input class="input" v-model="form.memberNum" type="text" value="" placeholder="请输入会员编码" />
|
|
</view>
|
|
<view class="inputWrapper">
|
|
<input maxlength="11" class="input" v-model="form.mobilePhone" type="text" value="" placeholder="请输入手机号" />
|
|
</view>
|
|
<view class="inputWrapper">
|
|
<input class="input" v-model="form.password" type="password" value="" placeholder="请输入密码" />
|
|
</view>
|
|
|
|
<button size="default" @click="logIn" class=" loginBtn cu-btn bg-red margin-tb-sm lg">登录</button>
|
|
<view class="forgotBtn">
|
|
<view class="forgotBtn_hr"></view>
|
|
<text>德财美业</text>
|
|
<view class="forgotBtn_hr"></view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import host from '../../utils/host.js'
|
|
export default {
|
|
data() {
|
|
return {
|
|
memberShow: false,
|
|
memberShow: true,
|
|
form: {
|
|
memberNum: '',
|
|
mobilePhone: '18300700324',
|
|
password: '123456',
|
|
}
|
|
}
|
|
},
|
|
onLoad() {},
|
|
methods: {
|
|
logIn() {
|
|
if (!this.memberShow) {
|
|
console.log('会员登录');
|
|
this.$api.login(this.form).then(res => {
|
|
if (res.code == '000000') {
|
|
let user = 0//表示会员
|
|
res.data.mobilePhone = this.form.mobilePhone
|
|
res.data.user = user
|
|
uni.setStorageSync('userInfo', res.data)
|
|
setTimeout(function() {
|
|
console.log(res)
|
|
uni.switchTab({
|
|
url: '../tabBar/mySet/mySet',
|
|
fail: function(error) {
|
|
console.log(error);
|
|
}
|
|
})
|
|
}, 500)
|
|
}else{
|
|
uni.showToast({
|
|
title: res.message,
|
|
icon: "none",
|
|
duration: 1000
|
|
})
|
|
}
|
|
})
|
|
} else {
|
|
delete this.form.memberNum
|
|
console.log(this.form);
|
|
console.log('员工登录');
|
|
this.$api.staffLogin(this.form).then(res => {
|
|
console.log(res)
|
|
if (res.code == '000000') {
|
|
let user = 1//表示员工
|
|
res.data.mobilePhone = this.form.mobilePhone
|
|
res.data.user = user
|
|
uni.setStorageSync('userInfo', res.data)
|
|
setTimeout(function() {
|
|
uni.switchTab({
|
|
url: '../tabBar/mySet/mySet',
|
|
fail: function(error) {
|
|
console.log(error);
|
|
}
|
|
})
|
|
}, 500)
|
|
}else{
|
|
uni.showToast({
|
|
title: res.message,
|
|
icon: "none",
|
|
duration: 1000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
}
|
|
},
|
|
onShow: function() {}
|
|
}
|
|
</script>
|
|
<style>
|
|
.content {
|
|
background: #dadada;
|
|
width: 100vw;
|
|
height: 100vh;
|
|
}
|
|
|
|
.switch_login {
|
|
text-align: center;
|
|
}
|
|
|
|
.switch_login text {
|
|
display: inline-block;
|
|
cursor: pointer;
|
|
padding: 20upx 0;
|
|
font-size: 32upx;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.avatorWrapper {
|
|
height: 20vh;
|
|
width: 100vw;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: flex-end;
|
|
}
|
|
|
|
.avator {
|
|
width: 200upx;
|
|
height: 200upx;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.avator .img {
|
|
width: 100%;
|
|
}
|
|
|
|
.form {
|
|
padding: 0 100upx;
|
|
}
|
|
|
|
.inputWrapper {
|
|
width: 100%;
|
|
height: 80upx;
|
|
background: white;
|
|
border-radius: 20px;
|
|
box-sizing: border-box;
|
|
padding: 0 20px;
|
|
margin-top: 25px;
|
|
}
|
|
|
|
.inputWrapper .input {
|
|
width: 100%;
|
|
height: 100%;
|
|
/* text-align: center; */
|
|
font-size: 15px;
|
|
}
|
|
|
|
.loginBtn {
|
|
width: 100%;
|
|
height: 80upx;
|
|
background: #77B307;
|
|
border-radius: 50upx;
|
|
margin-top: 50px;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.forgotBtn {
|
|
text-align: center;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
color: #383838;
|
|
font-size: 20upx;
|
|
margin-top: 20px;
|
|
}
|
|
|
|
.forgotBtn_hr {
|
|
margin-top: 20upx;
|
|
height: 1upx;
|
|
width: 30%;
|
|
border-top: #000000 1upx solid;
|
|
/* background-color: #000000; */
|
|
}
|
|
</style>
|