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,8 +6,8 @@ import router from './router' | ||
| 6 | 6 | ||
| 7 | import './assets/css/reset.css' // 引入公共样式 | 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 | // import MintUI from 'mint-ui' | 13 | // import MintUI from 'mint-ui' | 
| @@ -42,6 +42,9 @@ Vue.prototype.$utils = utils | @@ -42,6 +42,9 @@ Vue.prototype.$utils = utils | ||
| 42 | import common from './utils/common' // 公共 | 42 | import common from './utils/common' // 公共 | 
| 43 | Vue.prototype.$common = common | 43 | Vue.prototype.$common = common | 
| 44 | 44 | ||
| 45 | +import variables from './utils/variables' // 公共验证 | ||
| 46 | +Vue.prototype.$variables = variables | ||
| 47 | + | ||
| 45 | import Mint from 'mint-ui'; | 48 | import Mint from 'mint-ui'; | 
| 46 | import 'mint-ui/lib/style.css' | 49 | import 'mint-ui/lib/style.css' | 
| 47 | Vue.use(Mint); | 50 | Vue.use(Mint); | 
src/router/index.js
| @@ -103,12 +103,12 @@ export default new Router({ | @@ -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,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,7 +3,7 @@ | ||
| 3 | 3 | ||
| 4 | <mt-field label="手机号" placeholder="请输入正确的手机号" type="tel" v-model="phone" :attr="{ maxlength: 13 }"></mt-field> | 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 | <div class="getCode" @click="getCode">{{timeNum}}</div> | 7 | <div class="getCode" @click="getCode">{{timeNum}}</div> | 
| 8 | </mt-field> | 8 | </mt-field> | 
| 9 | 9 | ||
| @@ -21,7 +21,8 @@ export default { | @@ -21,7 +21,8 @@ export default { | ||
| 21 | codeText: '', | 21 | codeText: '', | 
| 22 | phone: '', | 22 | phone: '', | 
| 23 | timeText: '获取验证码', | 23 | timeText: '获取验证码', | 
| 24 | - timeNum: 60, | 24 | + time: 0, | 
| 25 | + disabled:false | ||
| 25 | } | 26 | } | 
| 26 | }, | 27 | }, | 
| 27 | created(){ | 28 | created(){ | 
| @@ -29,17 +30,33 @@ export default { | @@ -29,17 +30,33 @@ export default { | ||
| 29 | }, | 30 | }, | 
| 30 | methods: { | 31 | methods: { | 
| 31 | getCode: function () { | 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 | </script> | 62 | </script> | 
src/views/eInvoice/invoiceRecord/exchange.vue
| 1 | <template> | 1 | <template> | 
| 2 | <div> | 2 | <div> | 
| 3 | <group> | 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 | <div slot="title"> | 5 | <div slot="title"> | 
| 6 | <span>{{i.carNumber}}</span> | 6 | <span>{{i.carNumber}}</span> | 
| 7 | </div> | 7 | </div> | 
src/views/eInvoice/invoiceRecord/invoiceRecord.vue
| @@ -3,7 +3,7 @@ | @@ -3,7 +3,7 @@ | ||
| 3 | <group title="开票历史"> | 3 | <group title="开票历史"> | 
| 4 | <cell :title="i.invoiceBigType | invoiceBigTypeFilter" @click.native="toInvoiceDetail(i)" | 4 | <cell :title="i.invoiceBigType | invoiceBigTypeFilter" @click.native="toInvoiceDetail(i)" | 
| 5 | :inline-desc="$utils.getLocalTime(i.invoiceDate)" | 5 | :inline-desc="$utils.getLocalTime(i.invoiceDate)" | 
| 6 | - v-for="(i, index) in list"> | 6 | + v-for="(i, index) in list" :key="index"> | 
| 7 | <div> | 7 | <div> | 
| 8 | <p>{{i.invoiceState | invoiceStateFilter}}</p> | 8 | <p>{{i.invoiceState | invoiceStateFilter}}</p> | 
| 9 | <p>¥ {{(i.invoiceTotalFee/100).toFixed(2)}}</p> | 9 | <p>¥ {{(i.invoiceTotalFee/100).toFixed(2)}}</p> | 
