Commit c7b6f13e5c49b798389ed38cb37564b8bc6b1b60
Merge remote-tracking branch 'origin/sqy_dev'
# Conflicts: # publicLoginSubPage/other/code.vue # publicLoginSubPage/other/findPassword.vue # publicLoginSubPage/other/static/code.scss # publicLoginSubPage/public/login.vue
Showing
7 changed files
with
101 additions
and
109 deletions
| @@ -88,12 +88,12 @@ export default { | @@ -88,12 +88,12 @@ export default { | ||
| 88 | { | 88 | { |
| 89 | checked: false, | 89 | checked: false, |
| 90 | name: '成功', | 90 | name: '成功', |
| 91 | - type: 'success' | 91 | + type: 'SUCCESSFUL' |
| 92 | }, | 92 | }, |
| 93 | { | 93 | { |
| 94 | checked: false, | 94 | checked: false, |
| 95 | name: '失败', | 95 | name: '失败', |
| 96 | - type: 'fail' | 96 | + type: 'FAILED' |
| 97 | } | 97 | } |
| 98 | ], | 98 | ], |
| 99 | downOption: { | 99 | downOption: { |
| @@ -181,9 +181,10 @@ export default { | @@ -181,9 +181,10 @@ export default { | ||
| 181 | }, | 181 | }, |
| 182 | confirmFilter() { | 182 | confirmFilter() { |
| 183 | const issueStatus = this.issueStatus.find(item => item.checked); | 183 | const issueStatus = this.issueStatus.find(item => item.checked); |
| 184 | + console.log('--------',this.tbDeviceId) | ||
| 184 | this.loadData(1, { | 185 | this.loadData(1, { |
| 185 | status: issueStatus.type ? issueStatus.type : undefined, | 186 | status: issueStatus.type ? issueStatus.type : undefined, |
| 186 | - deviceId: this.deviceId | 187 | + tbDeviceId: this.tbDeviceId |
| 187 | }); | 188 | }); |
| 188 | this.show = false; | 189 | this.show = false; |
| 189 | }, | 190 | }, |
| @@ -9,19 +9,14 @@ | @@ -9,19 +9,14 @@ | ||
| 9 | <view class="circleStyle"></view> | 9 | <view class="circleStyle"></view> |
| 10 | </view> | 10 | </view> |
| 11 | <view class="form-row"> | 11 | <view class="form-row"> |
| 12 | - <input class="input" type="number" v-model="phone" placeholder="请输入手机号码" | ||
| 13 | - placeholder-style="font-weight:normal;color:#bbbbbb;"></input> | 12 | + <u-input v-model="phone" type="number" placeholder="请输入手机号码" border="bottom"></u-input> |
| 14 | </view> | 13 | </view> |
| 15 | <view class="form-row"> | 14 | <view class="form-row"> |
| 16 | - <input class="input" type="number" v-model="vCode" placeholder="请输入验证码" | ||
| 17 | - placeholder-style="font-weight:normal;color:#bbbbbb;"></input> | ||
| 18 | - <view class="getvcode" :class="{forhidden:readonly}" @click="getVcode">{{ codeText }}</view> | ||
| 19 | - </view> | ||
| 20 | - <button class="submit" size="default" @click="onSubmit"> | ||
| 21 | - <text class="text">登录</text> | ||
| 22 | - </button> | ||
| 23 | - <view class="u-flex account-style"> | ||
| 24 | - <view class="content" @click="openAccountFunc">账号密码登录</view> | 15 | + <u-input type="number" v-model="vCode" placeholder="请输入验证码" border="bottom"> |
| 16 | + <template slot="suffix" @click="getVcode"> | ||
| 17 | + <view class="getvcode" >{{ codeText }}</view> | ||
| 18 | + </template> | ||
| 19 | + </u-input> | ||
| 25 | </view> | 20 | </view> |
| 26 | <view class="circleStyleBottom"></view> | 21 | <view class="circleStyleBottom"></view> |
| 27 | </view> | 22 | </view> |
| @@ -7,99 +7,98 @@ | @@ -7,99 +7,98 @@ | ||
| 7 | </view> | 7 | </view> |
| 8 | <view v-if="!nextStatus" style="margin-top: 40rpx;" class="f__login"> | 8 | <view v-if="!nextStatus" style="margin-top: 40rpx;" class="f__login"> |
| 9 | <view class="loginPhone"> | 9 | <view class="loginPhone"> |
| 10 | - <view class="form-row"> | ||
| 11 | - <input class="input" type="number" v-model="phone" placeholder="请输入手机号码" | ||
| 12 | - placeholder-style="font-weight:normal"></input> | ||
| 13 | - </view> | 10 | + <view class="form-row"><u-input v-model="phone" type="number" placeholder="请输入手机号码" border="bottom"></u-input></view> |
| 14 | <view style="height: 25rpx;"></view> | 11 | <view style="height: 25rpx;"></view> |
| 15 | <view class="form-row"> | 12 | <view class="form-row"> |
| 16 | - <input class="input" type="number" v-model="vCode" placeholder="请输入短信验证码" | ||
| 17 | - placeholder-style="font-weight:normal"></input> | ||
| 18 | - <view class="getvcode" :class="{forhidden:readonly}" @click="getVcode">{{ codeText }}</view> | 13 | + <u-input type="number" v-model="vCode" placeholder="请输入短信验证码" border="bottom"> |
| 14 | + <template slot="suffix" @click="getVcode"> | ||
| 15 | + <view class="getvcode">{{ codeText }}</view> | ||
| 16 | + </template> | ||
| 17 | + </u-input> | ||
| 19 | </view> | 18 | </view> |
| 20 | - <button class="submit" size="default" @click="onNextSubmit"> | ||
| 21 | - <text style="color:#fff">下一步</text> | ||
| 22 | - </button> | 19 | + <button class="submit" size="default" @click="onNextSubmit"><text style="color:#fff">下一步</text></button> |
| 23 | </view> | 20 | </view> |
| 24 | </view> | 21 | </view> |
| 25 | <view v-else style="margin-top: 40rpx;" class="f__login"> | 22 | <view v-else style="margin-top: 40rpx;" class="f__login"> |
| 26 | <view class="loginPhone"> | 23 | <view class="loginPhone"> |
| 27 | - <view style="margin-top:50rpx" class="form-row u-flex"> | ||
| 28 | - <view class="v-input"><input type="text" v-model="password" maxlength="32" placeholder="请设置6-20位新的登录密码" :password="!showPasswordF" /></view> | ||
| 29 | - <view class="v-password"><u-icon size="25" @click="showPasswordModeF" :name="showPasswordF ? 'eye-fill' : 'eye-off'"></u-icon></view> | ||
| 30 | - <u-icon></u-icon> | 24 | + <view class="form-row u-flex"> |
| 25 | + <u-input v-model="password" :password="showPasswordF" placeholder="请设置6-20位新的登录密码" border="bottom"> | ||
| 26 | + <template slot="suffix" @click="showPasswordModeF"> | ||
| 27 | + <view style="padding:20rpx"><u-icon :name="showPasswordF ? '/static/eye-hide.png' : '/static/eye.png'"></u-icon></view> | ||
| 28 | + </template> | ||
| 29 | + </u-input> | ||
| 31 | </view> | 30 | </view> |
| 32 | - <view style="margin-top:70rpx" class="form-row u-flex"> | ||
| 33 | - <view class="v-input"><input type="text" v-model="rePassword" maxlength="32" placeholder="请再次输入新的登录密码" :password="!showPasswordS" /></view> | ||
| 34 | - <view class="v-password"><u-icon size="25" @click="showPasswordModeS" :name="showPasswordS ? 'eye-fill' : 'eye-off'"></u-icon></view> | ||
| 35 | - <u-icon></u-icon> | 31 | + <view class="form-row u-flex"> |
| 32 | + <u-input v-model="rePassword" :password="showPasswordS" placeholder="请再次输入新的登录密码" border="bottom"> | ||
| 33 | + <template slot="suffix" @click="showPasswordModeS"> | ||
| 34 | + <view style="padding:20rpx"><u-icon :name="showPasswordS ? '/static/eye-hide.png' : '/static/eye.png'"></u-icon></view> | ||
| 35 | + </template> | ||
| 36 | + </u-input> | ||
| 36 | </view> | 37 | </view> |
| 37 | - <button class="submit" size="default" @click="onSubmit"> | ||
| 38 | - <text style="color:#fff">确定</text> | ||
| 39 | - </button> | 38 | + <button class="submit" size="default" @click="onSubmit"><text style="color:#fff">确定</text></button> |
| 40 | </view> | 39 | </view> |
| 41 | </view> | 40 | </view> |
| 42 | </view> | 41 | </view> |
| 43 | </template> | 42 | </template> |
| 44 | 43 | ||
| 45 | <script> | 44 | <script> |
| 46 | - var clear; | ||
| 47 | - export default { | ||
| 48 | - data() { | ||
| 49 | - return { | ||
| 50 | - readonly: false, | ||
| 51 | - codeText: '发送验证码', | ||
| 52 | - phone: '', //号码 | ||
| 53 | - vCode: '', //验证码 | ||
| 54 | - nextStatus: false, | ||
| 55 | - password:'', | ||
| 56 | - rePassword:'', | ||
| 57 | - showPasswordF: false, | ||
| 58 | - showPasswordS: false, | ||
| 59 | - } | ||
| 60 | - }, | ||
| 61 | - methods: { | ||
| 62 | - //验证码按钮文字状态 | ||
| 63 | - getCodeState() { | ||
| 64 | - const _this = this; | ||
| 65 | - this.readonly = true; | ||
| 66 | - this.codeText = '60S后重新获取'; | ||
| 67 | - var s = 60; | ||
| 68 | - clear = setInterval(() => { | ||
| 69 | - s--; | ||
| 70 | - _this.codeText = s + 'S后重新获取'; | ||
| 71 | - if (s <= 0) { | ||
| 72 | - clearInterval(clear); | ||
| 73 | - _this.codeText = '发送验证码'; | ||
| 74 | - _this.readonly = false; | ||
| 75 | - } | ||
| 76 | - }, 1000); | ||
| 77 | - }, | ||
| 78 | - //获取验证码 | ||
| 79 | - getVcode() { | ||
| 80 | - if (this.readonly) { | ||
| 81 | - uni.showToast({ | ||
| 82 | - title: '验证码已发送~', | ||
| 83 | - icon: 'none' | ||
| 84 | - }); | ||
| 85 | - return; | ||
| 86 | - } | ||
| 87 | - if (this.phone == '') { | ||
| 88 | - uni.showToast({ | ||
| 89 | - title: '请输入手机号~', | ||
| 90 | - icon: 'none' | ||
| 91 | - }); | ||
| 92 | - return; | ||
| 93 | - } | ||
| 94 | - const phoneRegular = /^1\d{10}$/; | ||
| 95 | - if (!phoneRegular.test(this.phone)) { | ||
| 96 | - uni.showToast({ | ||
| 97 | - title: '手机号格式不正确~', | ||
| 98 | - icon: 'none' | ||
| 99 | - }); | ||
| 100 | - return; | 45 | +var clear; |
| 46 | +export default { | ||
| 47 | + data() { | ||
| 48 | + return { | ||
| 49 | + readonly: false, | ||
| 50 | + codeText: '发送验证码', | ||
| 51 | + phone: '', //号码 | ||
| 52 | + vCode: '', //验证码 | ||
| 53 | + nextStatus: false, | ||
| 54 | + password: '', | ||
| 55 | + rePassword: '', | ||
| 56 | + showPasswordF: true, | ||
| 57 | + showPasswordS: true | ||
| 58 | + }; | ||
| 59 | + }, | ||
| 60 | + methods: { | ||
| 61 | + //验证码按钮文字状态 | ||
| 62 | + getCodeState() { | ||
| 63 | + const _this = this; | ||
| 64 | + this.readonly = true; | ||
| 65 | + this.codeText = '60s后重新获取'; | ||
| 66 | + var s = 60; | ||
| 67 | + clear = setInterval(() => { | ||
| 68 | + s--; | ||
| 69 | + _this.codeText = s + 's后重新获取'; | ||
| 70 | + if (s <= 0) { | ||
| 71 | + clearInterval(clear); | ||
| 72 | + _this.codeText = '发送验证码'; | ||
| 73 | + _this.readonly = false; | ||
| 101 | } | 74 | } |
| 102 | - let httpData = {} | 75 | + }, 1000); |
| 76 | + }, | ||
| 77 | + //获取验证码 | ||
| 78 | + getVcode() { | ||
| 79 | + if (this.readonly) { | ||
| 80 | + uni.showToast({ | ||
| 81 | + title: '验证码已发送~', | ||
| 82 | + icon: 'none' | ||
| 83 | + }); | ||
| 84 | + return; | ||
| 85 | + } | ||
| 86 | + if (this.phone == '') { | ||
| 87 | + uni.showToast({ | ||
| 88 | + title: '请输入手机号~', | ||
| 89 | + icon: 'none' | ||
| 90 | + }); | ||
| 91 | + return; | ||
| 92 | + } | ||
| 93 | + const phoneRegular = /^1\d{10}$/; | ||
| 94 | + if (!phoneRegular.test(this.phone)) { | ||
| 95 | + uni.showToast({ | ||
| 96 | + title: '手机号格式不正确~', | ||
| 97 | + icon: 'none' | ||
| 98 | + }); | ||
| 99 | + return; | ||
| 100 | + } | ||
| 101 | + let httpData = {}; | ||
| 103 | // 获取验证码接口 | 102 | // 获取验证码接口 |
| 104 | uni.$u.http.post(`/yt/noauth/resetCode/${this.phone}` ).then(res => { | 103 | uni.$u.http.post(`/yt/noauth/resetCode/${this.phone}` ).then(res => { |
| 105 | this.getCodeState(); //开始倒计时 | 104 | this.getCodeState(); //开始倒计时 |
| @@ -166,7 +165,7 @@ | @@ -166,7 +165,7 @@ | ||
| 166 | icon: 'none' | 165 | icon: 'none' |
| 167 | }).then(res=>{ | 166 | }).then(res=>{ |
| 168 | uni.reLaunch({ | 167 | uni.reLaunch({ |
| 169 | - url: '/publicLoginSubPage/public/login' | 168 | + url: '/pages/personal/personal' |
| 170 | }); | 169 | }); |
| 171 | /** | 170 | /** |
| 172 | * 有些时候不起作用 | 171 | * 有些时候不起作用 |
| @@ -24,7 +24,7 @@ | @@ -24,7 +24,7 @@ | ||
| 24 | } | 24 | } |
| 25 | .form-row { | 25 | .form-row { |
| 26 | position: relative; | 26 | position: relative; |
| 27 | - border-bottom: 1rpx solid #e8e8e8; | 27 | + // border-bottom: 1rpx solid #e8e8e8; |
| 28 | margin-top: 30rpx; | 28 | margin-top: 30rpx; |
| 29 | .input { | 29 | .input { |
| 30 | font-size: 34rpx; | 30 | font-size: 34rpx; |
| @@ -36,6 +36,7 @@ | @@ -36,6 +36,7 @@ | ||
| 36 | padding: 0; | 36 | padding: 0; |
| 37 | font-weight: bold; | 37 | font-weight: bold; |
| 38 | } | 38 | } |
| 39 | + | ||
| 39 | .getvcode { | 40 | .getvcode { |
| 40 | font-family: PingFangSC-Regular, PingFang SC; | 41 | font-family: PingFangSC-Regular, PingFang SC; |
| 41 | font-weight: 400; | 42 | font-weight: 400; |
| @@ -51,11 +52,9 @@ | @@ -51,11 +52,9 @@ | ||
| 51 | transform: translateY(-50%); | 52 | transform: translateY(-50%); |
| 52 | right: 0; | 53 | right: 0; |
| 53 | z-index: 11; | 54 | z-index: 11; |
| 54 | - | ||
| 55 | - &.forhidden { | ||
| 56 | - } | ||
| 57 | } | 55 | } |
| 58 | } | 56 | } |
| 57 | + | ||
| 59 | .submit { | 58 | .submit { |
| 60 | margin-top: 60rpx; | 59 | margin-top: 60rpx; |
| 61 | width: 100%; | 60 | width: 100%; |
| @@ -25,7 +25,6 @@ | @@ -25,7 +25,6 @@ | ||
| 25 | .loginPhone { | 25 | .loginPhone { |
| 26 | .form-row { | 26 | .form-row { |
| 27 | position: relative; | 27 | position: relative; |
| 28 | - border-bottom: 1px solid #e5e5e5; | ||
| 29 | justify-content: space-between; | 28 | justify-content: space-between; |
| 30 | .v-input { | 29 | .v-input { |
| 31 | width: 620rpx; | 30 | width: 620rpx; |
| @@ -9,19 +9,17 @@ | @@ -9,19 +9,17 @@ | ||
| 9 | <view class="hello-welcome login-text-muted">欢迎来到ThingsKit!</view> | 9 | <view class="hello-welcome login-text-muted">欢迎来到ThingsKit!</view> |
| 10 | </view> | 10 | </view> |
| 11 | </view> | 11 | </view> |
| 12 | + | ||
| 12 | <view class="f__login"> | 13 | <view class="f__login"> |
| 13 | <view class="loginPhone"> | 14 | <view class="loginPhone"> |
| 14 | - <view class="form-row u-flex"> | ||
| 15 | - <view class="v-input"><input type="text" v-model="loginForm.username" maxlength="32" placeholder="请输入登录账号" /></view> | ||
| 16 | - <u-icon></u-icon> | ||
| 17 | - </view> | ||
| 18 | - <view class="form-row u-flex"> | ||
| 19 | - <view class="v-input"><input type="text" v-model="loginForm.password" maxlength="32" placeholder="请输入登录密码" :password="!showPassword" /></view> | ||
| 20 | - <view class="v-password" style="padding: 30rpx" @click="showPasswordMode"> | ||
| 21 | - <u-icon color="#9a9a9a" :name="showPassword ? '/static/eye.png' : '/static/eye-hide.png'"></u-icon> | ||
| 22 | - </view> | 15 | + <view class="form-row u-flex"><u-input v-model="loginForm.username" type="text" placeholder="请输入登录账号" border="bottom" /></view> |
| 23 | 16 | ||
| 24 | - <u-icon></u-icon> | 17 | + <view class="form-row u-flex"> |
| 18 | + <u-input v-model="loginForm.password" :password="showPassword" placeholder="请输入登录密码" border="bottom"> | ||
| 19 | + <template slot="suffix" @click="showPasswordMode"> | ||
| 20 | + <view style="padding:20rpx"><u-icon :name="showPassword ? '/static/eye-hide.png' : '/static/eye.png'"></u-icon></view> | ||
| 21 | + </template> | ||
| 22 | + </u-input> | ||
| 25 | </view> | 23 | </view> |
| 26 | 24 | ||
| 27 | <button class="submit" size="default" @click="onSubmitFunc"><text class="text">登录</text></button> | 25 | <button class="submit" size="default" @click="onSubmitFunc"><text class="text">登录</text></button> |
| @@ -212,7 +210,8 @@ export default { | @@ -212,7 +210,8 @@ export default { | ||
| 212 | 210 | ||
| 213 | token: true, //token用于判断是否登录 | 211 | token: true, //token用于判断是否登录 |
| 214 | 212 | ||
| 215 | - isThirdLogin: false | 213 | + isThirdLogin: false, |
| 214 | + isThirdLoginAndNoDind:false | ||
| 216 | }; | 215 | }; |
| 217 | 216 | ||
| 218 | if (userInfo.token) { | 217 | if (userInfo.token) { |
| @@ -38,7 +38,7 @@ | @@ -38,7 +38,7 @@ | ||
| 38 | .form-row { | 38 | .form-row { |
| 39 | position: relative; | 39 | position: relative; |
| 40 | justify-content: space-between; | 40 | justify-content: space-between; |
| 41 | - margin-top: 60rpx; | 41 | + // margin-top: 60rpx; |
| 42 | .v-input { | 42 | .v-input { |
| 43 | width: 690rpx; | 43 | width: 690rpx; |
| 44 | border-bottom: 1px solid #e5e5e5; | 44 | border-bottom: 1px solid #e5e5e5; |