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> | ... | ... |