Commit 3e498dc18f5d26e1a4ed2ef89604534919a31dc1
1 parent
7f049c3f
历史记录
Showing
6 changed files
with
66 additions
and
30 deletions
src/main.js
| ... | ... | @@ -6,8 +6,8 @@ import router from './router' |
| 6 | 6 | |
| 7 | 7 | import './assets/css/reset.css' // 引入公共样式 |
| 8 | 8 | |
| 9 | -import h5Popup from 'vue-h5-popup' // 引入弹窗 | |
| 10 | -Vue.use(h5Popup) | |
| 9 | +// import h5Popup from 'vue-h5-popup' // 引入弹窗 | |
| 10 | +// Vue.use(h5Popup) | |
| 11 | 11 | |
| 12 | 12 | |
| 13 | 13 | // import MintUI from 'mint-ui' |
| ... | ... | @@ -42,6 +42,9 @@ Vue.prototype.$utils = utils |
| 42 | 42 | import common from './utils/common' // 公共 |
| 43 | 43 | Vue.prototype.$common = common |
| 44 | 44 | |
| 45 | +import variables from './utils/variables' // 公共验证 | |
| 46 | +Vue.prototype.$variables = variables | |
| 47 | + | |
| 45 | 48 | import Mint from 'mint-ui'; |
| 46 | 49 | import 'mint-ui/lib/style.css' |
| 47 | 50 | Vue.use(Mint); | ... | ... |
src/router/index.js
| ... | ... | @@ -103,12 +103,12 @@ export default new Router({ |
| 103 | 103 | |
| 104 | 104 | |
| 105 | 105 | |
| 106 | - // //---------------- 个人页面导航 | |
| 107 | - // { | |
| 108 | - // path: '/selfNav', | |
| 109 | - // name: 'selfNav', | |
| 110 | - // component: () => import("@/views/mySelf/selfNav.vue") | |
| 111 | - // }, | |
| 106 | + //---------------- 个人页面导航 | |
| 107 | + { | |
| 108 | + path: '/selfNav', | |
| 109 | + name: 'selfNav', | |
| 110 | + component: () => import("@/views/mySelf/selfNav.vue") | |
| 111 | + }, | |
| 112 | 112 | // |
| 113 | 113 | // // ------------------------建议反馈 |
| 114 | 114 | // { |
| ... | ... | @@ -125,13 +125,13 @@ export default new Router({ |
| 125 | 125 | // }, |
| 126 | 126 | // |
| 127 | 127 | // |
| 128 | - // // ------------------------停车记录 | |
| 129 | - // { | |
| 130 | - // path: '/binDing', | |
| 131 | - // name: 'binDing', | |
| 132 | - // component: () => import("@/views/binding/binDing.vue") | |
| 133 | - // }, | |
| 134 | - // | |
| 128 | + // ------------------------绑定手机 | |
| 129 | + { | |
| 130 | + path: '/binDing', | |
| 131 | + name: 'binDing', | |
| 132 | + component: () => import("@/views/binding/binDing.vue") | |
| 133 | + }, | |
| 134 | + | |
| 135 | 135 | // |
| 136 | 136 | // // ------------------------购买会员卡提示 |
| 137 | 137 | // { | ... | ... |
src/utils/variables.js
| 1 | +export default { | |
| 2 | + /* 是否手机号码*/ | |
| 3 | + isPhone: function(rule, value, callback) { | |
| 4 | + const reg = /^[1][3,4,5,7,8][0-9]{9}$/; | |
| 5 | + if (value == "" || value == undefined || value == null) { | |
| 6 | + callback(); | |
| 7 | + } else { | |
| 8 | + if ((!reg.test(value)) && value != "") { | |
| 9 | + callback(new Error("请输入正确的电话号码")); | |
| 10 | + } else { | |
| 11 | + callback(); | |
| 12 | + } | |
| 13 | + } | |
| 14 | + } | |
| 15 | +}; | |
| 16 | + | ... | ... |
src/views/binding/binDing.vue
| ... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 | |
| 4 | 4 | <mt-field label="手机号" placeholder="请输入正确的手机号" type="tel" v-model="phone" :attr="{ maxlength: 13 }"></mt-field> |
| 5 | 5 | |
| 6 | - <mt-field label="验证码" v-model="codeText"> | |
| 6 | + <mt-field label="验证码" v-model="codeText" :disabled="disabled"> | |
| 7 | 7 | <div class="getCode" @click="getCode">{{timeNum}}</div> |
| 8 | 8 | </mt-field> |
| 9 | 9 | |
| ... | ... | @@ -21,7 +21,8 @@ export default { |
| 21 | 21 | codeText: '', |
| 22 | 22 | phone: '', |
| 23 | 23 | timeText: '获取验证码', |
| 24 | - timeNum: 60, | |
| 24 | + time: 0, | |
| 25 | + disabled:false | |
| 25 | 26 | } |
| 26 | 27 | }, |
| 27 | 28 | created(){ |
| ... | ... | @@ -29,17 +30,33 @@ export default { |
| 29 | 30 | }, |
| 30 | 31 | methods: { |
| 31 | 32 | getCode: function () { |
| 32 | - var _this = this | |
| 33 | - // this.timeText = this.timeNum+'S' | |
| 34 | - let Num = 5 | |
| 35 | - var timer = setInterval(function () { | |
| 36 | - _this.timeNum = Num-- +'s' | |
| 37 | - if(Num== -1){ | |
| 38 | - _this.timeNum = '获取验证码' | |
| 39 | - clearInterval(timer) | |
| 40 | - } | |
| 41 | - }, 1000) | |
| 42 | - } | |
| 33 | + var reg=11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/; | |
| 34 | + //var url="/nptOfficialWebsite/apply/sendSms?mobile="+this.ruleForm.phone; | |
| 35 | + if(this.phone==''){ | |
| 36 | + this.$vux.toast.text('请输入手机号码', 'top') | |
| 37 | + }else if(!reg.test(this.phone)){ | |
| 38 | + this.$vux.toast.text('手机格式不正确', 'top') | |
| 39 | + }else{ | |
| 40 | + this.time=60; | |
| 41 | + this.disabled=true; | |
| 42 | + this.timer(); | |
| 43 | + /*axios.post(url).then( | |
| 44 | + res=>{ | |
| 45 | + this.phonedata=res.data; | |
| 46 | + })*/ | |
| 47 | + } | |
| 48 | + }, | |
| 49 | + timer() { | |
| 50 | + if (this.time > 0) { | |
| 51 | + this.time--; | |
| 52 | + this.btntxt=this.time+"s后重新获取"; | |
| 53 | + setTimeout(this.timer, 1000); | |
| 54 | + } else{ | |
| 55 | + this.time=0; | |
| 56 | + this.btntxt="获取验证码"; | |
| 57 | + this.disabled=false; | |
| 58 | + } | |
| 59 | + }, | |
| 43 | 60 | } |
| 44 | 61 | } |
| 45 | 62 | </script> | ... | ... |
src/views/eInvoice/invoiceRecord/exchange.vue
| 1 | 1 | <template> |
| 2 | 2 | <div> |
| 3 | 3 | <group> |
| 4 | - <cell v-for="(i, index) in list" align-items="left" class="inovice-list" :value="'¥'+ (i.orderTotalFee/100).toFixed(2)"> | |
| 4 | + <cell v-for="(i, index) in list" align-items="left" class="inovice-list" :value="'¥'+ (i.orderTotalFee/100).toFixed(2)" :key="index"> | |
| 5 | 5 | <div slot="title"> |
| 6 | 6 | <span>{{i.carNumber}}</span> |
| 7 | 7 | </div> | ... | ... |
src/views/eInvoice/invoiceRecord/invoiceRecord.vue
| ... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 | <group title="开票历史"> |
| 4 | 4 | <cell :title="i.invoiceBigType | invoiceBigTypeFilter" @click.native="toInvoiceDetail(i)" |
| 5 | 5 | :inline-desc="$utils.getLocalTime(i.invoiceDate)" |
| 6 | - v-for="(i, index) in list"> | |
| 6 | + v-for="(i, index) in list" :key="index"> | |
| 7 | 7 | <div> |
| 8 | 8 | <p>{{i.invoiceState | invoiceStateFilter}}</p> |
| 9 | 9 | <p>¥ {{(i.invoiceTotalFee/100).toFixed(2)}}</p> | ... | ... |