From eb59423e9bbb141d04c8c6d5a260109a8c87aeb4 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期二, 24 九月 2024 17:07:09 +0800 Subject: [PATCH] feat:合卡,记住密码,库管折吨设置 --- pages/login/userPassword.vue | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 106 insertions(+), 13 deletions(-) diff --git a/pages/login/userPassword.vue b/pages/login/userPassword.vue index 8608e2c..10e4ed9 100644 --- a/pages/login/userPassword.vue +++ b/pages/login/userPassword.vue @@ -2,23 +2,66 @@ <view> <view class="list"> <view class="list-call"> - <u--input v-model="username" + <!-- <u--input v-model="username" clearable maxlength="32" type="text" placeholder="璇疯緭鍏ユ墜鏈哄彿" prefixIcon="account" - prefixIconStyle="font-size: 22px;color: #909399"></u--input> + prefixIconStyle="font-size: 22px;color: #909399"></u--input> --> + <!-- #ifdef H5 --> + <customPagination + style="width:100%; height: 60rpx; font-size: 30rpx;" + :options="userList" + :value="username" + v-model="username" + @changeInput="changeInput2" + @input="handleInput2" + :placeholder="'璇疯緭鍏ョ櫥褰曡处鍙�'" + ></customPagination> + <!-- #endif --> + <!-- #ifdef MP-WEIXIN --> + <customPagination + style="width:100%; height: 60rpx; font-size: 30rpx;" + :options="userList" + :value="username" + v-model="username" + @changeInput="changeInput2" + @input="handleInput2" + :placeholder="'璇烽�夋嫨鎵嬫満鍙�'" + ></customPagination> + <!-- #endif --> </view> <view class="list-call"> - <u--input v-model="password" + <u-input v-model="password" clearable maxlength="32" - type="password" + :type="inpType ? 'password' : 'text'" placeholder="璇疯緭鍏ュ瘑鐮�" prefixIcon="lock" - prefixIconStyle="font-size: 22px;color: #909399"></u--input> + style="padding:0;margin-left:8px;" + prefixIconStyle="font-size: 22px;color: #909399"> + <template slot="suffix"> + <u-icon size="40" name="eye" @click="todoShow"></u-icon> + </template> + </u-input> </view> + </view> + <!-- 璁颁綇瀵嗙爜 --> + <view class="jizhu"> + <view> + <u-checkbox-group + v-model="isJizhu" + placement="column" + @change="checkboxChange" + > + <u-checkbox + :checked="isChecked" + label="璁颁綇瀵嗙爜" :size='35' :iconSize="35" :labelSize="30" name="1" + placement="row"> + </u-checkbox> + </u-checkbox-group> + </view> </view> <view class="loginBtn"> <u-button type="primary" @@ -33,6 +76,7 @@ <script> import { apiLoginPassword } from '@/api/publicInterface.js'; import { mapMutations } from 'vuex'; + import customPagination from './user.vue' import { setName, setToken, setRefreshToken, setUsernameKey, setCustomerId, redirectHome } from '@/utils/status.js'; export default { name: 'userPassword', @@ -41,21 +85,43 @@ btnText: { type: Number, default: 0 + }, + userList: { + type: Array, + default: () => { + return []; + } } + }, + components: { + customPagination }, data() { return { username: '', // 瀹㈡埛 - // username:'13333333331',//璐т唬 - // username: '13333333332',// 鍙告満 - password: '', + isJizhu: uni.getStorageSync('remberPassWord').username ? ['1'] : false, + isChecked:false, + username: uni.getStorageSync('remberPassWord').username || '',//鎵胯繍鍟� + password: uni.getStorageSync('remberPassWord').password || '', remember: true, + inpType:true, baseUrl: '', submitLoading: false }; }, methods: { ...mapMutations(['setUserTabbar']), + changeInput2(e){ + this.username=e.username + // this.password=e.password + }, + handleInput2(e){ + }, + todoShow(){ + console.log('鐐瑰嚮') + this.inpType = !this.inpType + + }, //鐧诲綍 async submit() { uni.showLoading({ @@ -94,13 +160,26 @@ .then(res => { console.log(res,'鐧诲綍淇℃伅----------') this.$u.toast('鐧诲綍鎴愬姛'); + if(this.isJizhu.length){ //璁颁綇瀵嗙爜 + uni.setStorageSync('remberPassWord',{ + username: this.username, + password: this.password, + }); + }else{ + uni.setStorageSync('remberPassWord',{ + username: this.username, + password: '', + }); + } this.setUserTabbar(res.data.type); uni.setStorageSync('roleType', res.data.type); uni.setStorageSync("userId", res.data.userId) uni.setStorageSync("carNo", res.data.carNo) uni.setStorageSync("userInfo", res.data) + uni.removeStorageSync('bunkerIds') + uni.setStorageSync("isFirstMeet", false) let data=uni.getStorageSync('userList')?JSON.parse(uni.getStorageSync('userList')):[]; - let id = data.length + 1; + let id = data.length + 1; if (data.filter(item=> item.username == this.username).length == 0){ data.push({username: this.username,password: this.password,type:res.data.type}) } @@ -108,10 +187,16 @@ setCustomerId(res.data.customerid); setName(res.data.name); uni.hideLoading(); - //璺宠浆椤甸潰 - this.$nextTick(() => { - redirectHome(); - }); + if(res.data.forcePassword == 1) { + uni.navigateTo({ + url: '/pages/login/resetPassword/resetPassword' + }) + }else { + //璺宠浆椤甸潰 + this.$nextTick(() => { + redirectHome(); + }); + } }) .catch(err => { this.submitLoading = false @@ -150,6 +235,9 @@ this.$u.toast(e); }); + }, + checkboxChange(val){ + console.log(val,'isJz') } } }; @@ -167,4 +255,9 @@ margin: 0 auto; } /* #endif */ + .jizhu{ + padding: 40rpx 70rpx 40rpx 70rpx; + display: flex; + justify-content: flex-end; + } </style> -- Gitblit v1.9.1