From d3315d7eac567c749d56cf3b4f209d83512c47c0 Mon Sep 17 00:00:00 2001 From: TM <923727421@qq.com> Date: Tue, 15 Dec 2020 15:59:35 +0800 Subject: [PATCH] 修改bug --- pages/index/index.acss | 4 pages/shskPage/orderInfo/orderInfo.js | 56 +++++++--- utils/validator.js | 8 + utils/ajaxFn.js | 7 + pages/index/index.js | 2 pages/forgetPassword/forgetPassword.js | 8 + pages/hbfqPage/orderInfo/orderInfo.js | 145 ++++++++++++++++++++++++---- pages/changePassword/changePassword.js | 33 +++++- 8 files changed, 205 insertions(+), 58 deletions(-) diff --git a/pages/changePassword/changePassword.js b/pages/changePassword/changePassword.js index dfd94ab..d5610e0 100644 --- a/pages/changePassword/changePassword.js +++ b/pages/changePassword/changePassword.js @@ -1,5 +1,6 @@ let $api = require('../../utils/ajaxFn.js') let md5 = require('../../utils/md5.js') +let validator = require('../../utils/validator.js') const app = getApp() Page({ data: { @@ -8,31 +9,46 @@ info:{ newPwd: "", oldPwd: "" - } + }, + userInfo:{} }, onLoad() { this.setData({ - userStyle:app.userStyle + userStyle:app.userStyle, + userInfo:app.userInfo }) }, getOld(e){ this.setData({ - 'info.oldPwd':md5.hex_md5(e.detail.value) + 'info.oldPwd':e.detail.value }) }, getNem(e){ this.setData({ - 'info.newPwd':md5.hex_md5(e.detail.value) + 'info.newPwd':e.detail.value }) }, getNemTwo(e){ - console.log(3) this.setData({ - newTwo: md5.hex_md5(e.detail.value) + newTwo: e.detail.value }) }, save(){ - console.log(this.data.newTwo,this.data.info) + console.log(this.data.userInfo.mblNo,this.data.newTwo,this.data.info) + if(validator.checkValEmpty(this.data.info.oldPwd)){ + my.showToast({ + content: '请输入原密码', + duration: 2000, + }); + return + } + if(validator.checkValEmpty(this.data.info.newPwd)){ + my.showToast({ + content: '请输入新密码', + duration: 2000, + }); + return + } if(this.data.newTwo != this.data.info.newPwd){ my.showToast({ content: '两次新密码不一致,请确认', @@ -51,7 +67,8 @@ }, true, { - ...this.data.info + newPwd: md5.hex_md5(this.data.userInfo.mblNo+this.data.info.newPwd), + oldPwd: md5.hex_md5(this.data.userInfo.mblNo+this.data.info.oldPwd) } ) } diff --git a/pages/forgetPassword/forgetPassword.js b/pages/forgetPassword/forgetPassword.js index 1c9b612..a22ff27 100644 --- a/pages/forgetPassword/forgetPassword.js +++ b/pages/forgetPassword/forgetPassword.js @@ -50,11 +50,11 @@ }) }else if(code == 2){ this.setData({ - 'info.newPwd':md5.hex_md5(e.detail.value) + 'info.newPwd':e.detail.value }) }else{ this.setData({ - newPwdTwo: md5.hex_md5(e.detail.value) + newPwdTwo:e.detail.value }) } }, @@ -118,7 +118,9 @@ err=>{}, false, { - ...this.data.info + mblNo:this.data.info.mblNo, + verCode:this.data.info.verCode, + newPwd: md5.hex_md5(this.data.info.mblNo+this.data.info.newPwd) } ) } diff --git a/pages/hbfqPage/orderInfo/orderInfo.js b/pages/hbfqPage/orderInfo/orderInfo.js index 662e490..41184e4 100644 --- a/pages/hbfqPage/orderInfo/orderInfo.js +++ b/pages/hbfqPage/orderInfo/orderInfo.js @@ -1,6 +1,7 @@ const app = getApp() let $api = require('../../../utils/ajaxFn.js') +let validator = require('../../../utils/validator.js') Page({ data: { isBoss: true, @@ -91,7 +92,6 @@ this.setData({ info: { ...this.data.info, ...obj } }) - console.log(this.data.info) if (code == 1) { if (!this.data.info.amt || !this.data.info.prodId || !this.data.info.term || !this.data.info.zfbVersion) { this.setData({ @@ -127,7 +127,6 @@ ] }) this.getList({ prodId: this.data.info.prodId }) - console.log(this.data.info.amt, this.data.info.prodId, this.data.info.term, this.data.info.zfbVersion) if (!this.data.info.amt || !this.data.info.prodId || !this.data.info.term || !this.data.info.zfbVersion) { this.setData({ isBoss: false @@ -146,7 +145,6 @@ termName: this.data.termsList[e.detail.value].name, 'info.term': this.data.termsList[e.detail.value].code }) - console.log(this.data.info.amt, this.data.info.prodId, this.data.info.term, this.data.info.zfbVersion) if (!this.data.info.amt || !this.data.info.prodId || !this.data.info.term || !this.data.info.zfbVersion) { this.setData({ isBoss: false @@ -177,7 +175,6 @@ { name: '支付利率', rate: 0 } ] }) - console.log(this.data.info.amt, this.data.info.prodId, this.data.info.term, this.data.info.zfbVersion) this.getList({ prodId: this.data.info.prodId, zfbVersion: this.data.info.zfbVersion }) if (!this.data.info.amt || !this.data.info.prodId || !this.data.info.term || !this.data.info.zfbVersion) { this.setData({ @@ -196,15 +193,62 @@ this.setData({ 'info.payType': 2 }) - for (let key in this.data.info) { - if (!this.data.info[key]) { - my.showToast({ - type: 'none', - content: '请完整输入信息', - duration: 2000, - }); - return - } + let info = this.data.info + if (!validator.checkbdMoney(info.amt)||info.amt==0) { + my.showToast({ + type: 'none', + content: '请输入0.01-100000之间分期本金', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.goodsName)) { + my.showToast({ + type: 'none', + content: '请输入商品名称', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.prodId)) { + my.showToast({ + type: 'none', + content: '请选择付息方式', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.zfbVersion)) { + my.showToast({ + type: 'none', + content: '请选择办单通道', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.term)) { + my.showToast({ + type: 'none', + content: '请选择分期期数', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.userName)) { + my.showToast({ + type: 'none', + content: '请输入客户姓名', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.userMblNo)) { + my.showToast({ + type: 'none', + content: '请输入客户手机号', + duration: 2000, + }); + return } my.scan({ scanType: ['qrCode', 'barCode'], @@ -232,15 +276,72 @@ this.setData({ 'info.payType': 1 }) - for (let key in this.data.info) { - if (!this.data.info[key]) { - my.showToast({ - type: 'none', - content: '请完整输入信息', - duration: 2000, - }); - return - } + // for (let key in this.data.info) { + // if (!this.data.info[key]) { + // my.showToast({ + // type: 'none', + // content: '请完整输入信息', + // duration: 2000, + // }); + // return + // } + // } + let info = this.data.info + if (!validator.checkbdMoney(info.amt)||info.amt==0) { + my.showToast({ + type: 'none', + content: '请输入0.01-100000之间分期本金', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.goodsName)) { + my.showToast({ + type: 'none', + content: '请输入商品名称', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.prodId)) { + my.showToast({ + type: 'none', + content: '请选择付息方式', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.zfbVersion)) { + my.showToast({ + type: 'none', + content: '请选择办单通道', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.term)) { + my.showToast({ + type: 'none', + content: '请选择分期期数', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.userName)) { + my.showToast({ + type: 'none', + content: '请输入客户姓名', + duration: 2000, + }); + return + } + if (validator.checkValEmpty(info.userMblNo)) { + my.showToast({ + type: 'none', + content: '请输入客户手机号', + duration: 2000, + }); + return } let str = JSON.stringify(this.data.info) my.navigateTo({ diff --git a/pages/index/index.acss b/pages/index/index.acss index e532a93..01dfde9 100644 --- a/pages/index/index.acss +++ b/pages/index/index.acss @@ -76,7 +76,5 @@ font-family: PingFang SC; font-weight: 500; color: #666666; - position: fixed; - bottom: 28px; - left: 35%; + padding-top: 30vh; } \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js index a922582..2e012f1 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -154,7 +154,7 @@ '/sib/xcx/login/mgrLogin', 'POST', (res)=>{ - this.userInfo = res.data.body + app.userInfo = res.data.body my.reLaunch({ url: '/pages/home/home' }); diff --git a/pages/shskPage/orderInfo/orderInfo.js b/pages/shskPage/orderInfo/orderInfo.js index 67da88b..7989b73 100644 --- a/pages/shskPage/orderInfo/orderInfo.js +++ b/pages/shskPage/orderInfo/orderInfo.js @@ -1,4 +1,5 @@ let $api = require('../../../utils/ajaxFn.js') +let validator = require('../../../utils/validator.js') Page({ data: { userStyle: {}, @@ -67,15 +68,24 @@ this.setData({ 'info.payType': 2 }) - for (let key in this.data.info) { - if (!this.data.info[key]) { - my.showToast({ - type: 'none', - content: '请完整输入信息', - duration: 2000, - }); - return - } + // for (let key in this.data.info) { + // if (!this.data.info[key]) { + // my.showToast({ + // type: 'none', + // content: '请输入商品金额', + // duration: 2000, + // }); + // return + // } + // } + let info = this.data.info + if (!validator.checkbdMoney(info.payAmt)||info.payAmt==0) { + my.showToast({ + type: 'none', + content: '请输入0.01-100000之间商品金额', + duration: 2000, + }); + return } my.scan({ scanType: ['qrCode', 'barCode'], @@ -104,17 +114,25 @@ this.setData({ 'info.payType': 1 }) - for (let key in this.data.info) { - if (!this.data.info[key]) { - my.showToast({ - type: 'none', - content: '请完整输入信息', - duration: 2000, - }); - return - } + // for (let key in this.data.info) { + // if (!this.data.info[key]) { + // my.showToast({ + // type: 'none', + // content: '请完整输入信息', + // duration: 2000, + // }); + // return + // } + // } + let info = this.data.info + if (!validator.checkbdMoney(info.payAmt)||info.payAmt==0) { + my.showToast({ + type: 'none', + content: '请输入0.01-100000之间商品金额', + duration: 2000, + }); + return } - let str = JSON.stringify(this.data.info) console.log(this.data.info) my.navigateTo({ diff --git a/utils/ajaxFn.js b/utils/ajaxFn.js index 609d2c3..c5aea99 100644 --- a/utils/ajaxFn.js +++ b/utils/ajaxFn.js @@ -21,8 +21,8 @@ var params = {...data} // console.log(needLogin) if(needLogin){ - console.log('验签字符串',str+my.getStorageSync ({ key: 'sessionId' }).data.sessionId) - console.log('加密',md5.hex_md5('30000003100阿萨德13阿三1588888888810759c883-e0b6-45ea-85db-07d67bb4f509')) + // console.log('验签字符串',str+my.getStorageSync ({ key: 'sessionId' }).data.sessionId) + // console.log('加密',md5.hex_md5('30000003100阿萨德13阿三1588888888810759c883-e0b6-45ea-85db-07d67bb4f509')) let sessionId = my.getStorageSync ({ key: 'sessionId' }).data.sessionId // params.sessionId = sessionId params.jttechSign = md5.hex_md5(str+sessionId) @@ -83,6 +83,9 @@ }) }, }); + my.removeStorageSync({ + key: 'sessionId', + }); }else{ my.hideLoading(); my.showToast({ diff --git a/utils/validator.js b/utils/validator.js index 8db1577..711f6a0 100644 --- a/utils/validator.js +++ b/utils/validator.js @@ -115,6 +115,14 @@ // 如果通过的话,那么判断小数点的前几位数字 return reg.test(commission); }, + + // 验证输入金额 + checkbdMoney(commission) { + //一亿以内,保留四位小数 + let reg = /^([1-7]\d{0,7}|0)(\.\d{1,2})?$/ + // 如果通过的话,那么判断小数点的前几位数字 + return reg.test(commission); + }, // 验证渠道编号是否符合规则--4-8位以内数字+字母,区分大小写 checkChannelNo(channelNo) { let reg = /^[\w\d]{4,8}$/; -- Gitblit v1.8.0