Commit 2a4c08ca9d2a37dbd770a4ea280715a43ddc4eea
1 parent
6e7e8785
确定按钮在等待
Showing
4 changed files
with
366 additions
and
343 deletions
config/index.js
... | ... | @@ -13,14 +13,14 @@ module.exports = { |
13 | 13 | open: true,//vue项目启动时自动打开浏览器 |
14 | 14 | proxyTable: { |
15 | 15 | '/api':{ |
16 | - target:"https://bus.jycrtc.com",//这里设置你要访问的域名(或IP+端口) | |
16 | + target:"http://221.228.70.87:8096",//这里设置你要访问的域名(或IP+端口) | |
17 | 17 | changeOrigin:true, |
18 | 18 | pathRewrite:{ |
19 | 19 | '^/api':''//base_api是自定义用来代替 |
20 | 20 | } |
21 | 21 | }, |
22 | 22 | '/payapi':{ |
23 | - target:"https://pay.jycrtc.com",//这里设置你要访问的域名(或IP+端口) | |
23 | + target:"http://221.228.70.87:8096",//这里设置你要访问的域名(或IP+端口) | |
24 | 24 | changeOrigin:true, |
25 | 25 | pathRewrite:{ |
26 | 26 | '^/payapi':''//base_api是自定义用来代替 | ... | ... |
config/prod.env.js
1 | 1 | 'use strict' |
2 | 2 | module.exports = { |
3 | - APP_BASE_APP_API:'"https://bus.jycrtc.com"', //项目api地址1 注意里面的双引号 | |
4 | - APP_BASE_WWW_API:'"https://pay.jycrtc.com"', //项目api地址2 | |
5 | - VUE_APP_API:'"https://bus.jycrtc.com"', | |
6 | - VUE_APP_PAYAPI:'"https://pay.jycrtc.com"', | |
3 | + APP_BASE_APP_API:'"http://221.228.70.87:8096"', //项目api地址1 注意里面的双引号 | |
4 | + APP_BASE_WWW_API:'"http://221.228.70.87:8096"', //项目api地址2 | |
5 | + VUE_APP_API:'"http://221.228.70.87:8096"', | |
6 | + VUE_APP_PAYAPI:'"http://221.228.70.87:8096"', | |
7 | 7 | |
8 | 8 | NODE_ENV: '"production"' |
9 | 9 | } | ... | ... |
src/views/parkPay/coupon.vue
... | ... | @@ -5,9 +5,12 @@ |
5 | 5 | <p>尊敬的车主您好:{{ tipText }}</p> |
6 | 6 | </div> |
7 | 7 | <div style="padding: 0 20px"> |
8 | - <mt-button size="large" type="primary" @click="toPay" style="margin-bottom: 20px;" v-show="payFlag">去查询停车费用 | |
8 | + <mt-button size="large" type="primary" @click="toPay" style="margin-bottom: 20px;" v-show="payFlag" | |
9 | + :disabled="disabledFlag"> | |
10 | + {{btnText}} | |
9 | 11 | </mt-button> |
10 | 12 | <mt-button size="large" type="danger" @click="toBackPage">返回</mt-button> |
13 | + | |
11 | 14 | </div> |
12 | 15 | |
13 | 16 | </div> |
... | ... | @@ -21,32 +24,33 @@ import { |
21 | 24 | queryParkingRecordPageByCarNumbers, |
22 | 25 | appApplyParkOut, |
23 | 26 | parkingQuery |
24 | -} from '@/api/couponPay/couponPay.js' | |
25 | - | |
27 | +} from "@/api/couponPay/couponPay.js"; | |
26 | 28 | export default { |
27 | 29 | name: "coupon", |
28 | 30 | data() { |
29 | 31 | return { |
30 | - imgurl: require('../../assets/images/successIcon.png'), | |
31 | - successiconUrl: require('../../assets/images/successIcon.png'), | |
32 | - loseiconUrl: require('../../assets/images/loseIcon.png'), | |
33 | - carNum: '', | |
34 | - carNumberColor: '', | |
32 | + imgurl: require("../../assets/images/successIcon.png"), | |
33 | + successiconUrl: require("../../assets/images/successIcon.png"), | |
34 | + loseiconUrl: require("../../assets/images/loseIcon.png"), | |
35 | + carNum: "", | |
36 | + carNumberColor: "", | |
35 | 37 | parkingData: [], |
36 | - carType: '', | |
37 | - codeType: '', | |
38 | - tipText: '', | |
38 | + carType: "", | |
39 | + codeType: "", | |
40 | + tipText: "", | |
39 | 41 | payFlag: true, |
40 | - couponsType:1,// 1:按次优惠,2:按时优惠,3:折扣优惠(打折),4:满减优惠' | |
41 | - cardRuleName:'', | |
42 | - loadFlag:false, | |
43 | - } | |
42 | + couponsType: 1,// 1:按次优惠,2:按时优惠,3:折扣优惠(打折),4:满减优惠' | |
43 | + cardRuleName: "", | |
44 | + loadFlag: false, // | |
45 | + disabledFlag: false, | |
46 | + btnText: "去查询停车费用" | |
47 | + }; | |
44 | 48 | }, |
45 | 49 | created() { |
46 | - this.carNum = this.$route.query.carNumber | |
47 | - this.carType = this.$route.query.carType | |
48 | - this.codeType = this.$route.query.codeType | |
49 | - this.cardRelParkNo = this.$route.query.cardRelParkNo | |
50 | + this.carNum = this.$route.query.carNumber; | |
51 | + this.carType = this.$route.query.carType; | |
52 | + this.codeType = this.$route.query.codeType; | |
53 | + this.cardRelParkNo = this.$route.query.cardRelParkNo; | |
50 | 54 | // this.carNum = this.$route.query.carNumber // 获取车牌号 |
51 | 55 | // this.carNumberColor = this.$route.query.carNumberColor // 获取颜色 0:蓝牌;1:黄牌;2:白牌;3:黑牌;4:绿色 |
52 | 56 | // this.currentTabActive = this.$route.query.parkFlag ? this.$route.query.parkFlag : 0 |
... | ... | @@ -56,16 +60,15 @@ export default { |
56 | 60 | }, |
57 | 61 | methods: { |
58 | 62 | scanCouponQR() { |
59 | - | |
60 | 63 | let url = process.env.VUE_APP_API; |
61 | - console.log(url) | |
64 | + console.log(url); | |
62 | 65 | var salt = this.$utils.myCommonSalt(32); |
63 | 66 | var jsondata = { |
64 | 67 | app_id: this.$utils.myVarAppid, |
65 | 68 | deviceInfo: this.$utils.myDeviceInfo, |
66 | 69 | salt: salt, |
67 | 70 | sign_type: "md5", |
68 | - carType: '2', | |
71 | + carType: "2", | |
69 | 72 | codeType: this.codeType, |
70 | 73 | cardRelParkNo: this.cardRelParkNo, |
71 | 74 | key: this.$route.query.key, |
... | ... | @@ -73,43 +76,43 @@ export default { |
73 | 76 | carNum: this.carNum, |
74 | 77 | // carNumberColor: this.carNumberColor, |
75 | 78 | orgId: this.$utils.myOrgId, |
76 | - terminalSource: '7', | |
79 | + terminalSource: "7" | |
77 | 80 | // token:'e2c1e43722dd43a5b7e268001b39e6f0' |
78 | - } | |
79 | - jsondata.sign = this.$utils.signObject(jsondata) | |
80 | - console.log(jsondata) | |
81 | - scanCouponQR(url,jsondata).then(response => { | |
82 | - console.log(response) | |
83 | - | |
81 | + }; | |
82 | + jsondata.sign = this.$utils.signObject(jsondata); | |
83 | + console.log(jsondata); | |
84 | + scanCouponQR(url, jsondata).then(response => { | |
85 | + console.log(response); | |
84 | 86 | if (response.code == 0) { |
85 | - this.payFlag = true | |
86 | - this.imgurl = this.successiconUrl | |
87 | - this.tipText = '领取优惠券成功' | |
88 | - this.cardRuleName = response.data.cardRuleName | |
89 | - this.couponsType = response.data.cardType | |
90 | - console.log(this.couponsType) | |
87 | + this.payFlag = true; | |
88 | + this.imgurl = this.successiconUrl; | |
89 | + this.tipText = "领取优惠券成功"; | |
90 | + this.cardRuleName = response.data.cardRuleName; | |
91 | + this.couponsType = response.data.cardType; | |
92 | + console.log(this.couponsType); | |
91 | 93 | } else { |
92 | - this.payFlag = false | |
93 | - this.imgurl = this.loseiconUrl | |
94 | - this.tipText = response.message | |
94 | + this.payFlag = false; | |
95 | + this.imgurl = this.loseiconUrl; | |
96 | + this.tipText = response.message; | |
95 | 97 | } |
96 | 98 | setTimeout(() => { |
97 | - this.loadFlag = true | |
99 | + this.loadFlag = true; | |
98 | 100 | }, 300); |
99 | - | |
100 | 101 | // this.tipText = |
101 | - }) | |
102 | + }); | |
102 | 103 | }, |
103 | 104 | toPay() { |
104 | - this.parkRecordList() | |
105 | + this.parkRecordList(); | |
105 | 106 | // this.$router.push({ |
106 | 107 | // path: 'couponPay' |
107 | 108 | // }) |
108 | 109 | }, |
109 | 110 | toBackPage() { |
110 | - this.$router.back() | |
111 | + this.$router.back(); | |
111 | 112 | }, |
112 | 113 | parkRecordList() { // 获取停车记录数据 |
114 | + this.disabledFlag = true | |
115 | + this.btnText = "查询中,请等待" | |
113 | 116 | let url = process.env.VUE_APP_PAYAPI; |
114 | 117 | var salt = this.$utils.myCommonSalt(32); |
115 | 118 | var jsondata = { |
... | ... | @@ -117,32 +120,29 @@ export default { |
117 | 120 | deviceInfo: this.$utils.myDeviceInfo, |
118 | 121 | salt: salt, |
119 | 122 | sign_type: "md5", |
120 | - pageNum: '1', | |
121 | - pageSize: '1000', | |
122 | - parkState: '10', | |
123 | - terminalSource: '7', | |
123 | + pageNum: "1", | |
124 | + pageSize: "1000", | |
125 | + parkState: "10", | |
126 | + terminalSource: "7", | |
124 | 127 | // parkState:'10', |
125 | 128 | carNumber: this.carNum, |
126 | 129 | // carNumberColor: '1', |
127 | - orgId: this.$utils.myOrgId, | |
128 | - | |
129 | - } | |
130 | - jsondata.sign = this.$utils.signObject(jsondata) | |
131 | - | |
132 | - | |
130 | + orgId: this.$utils.myOrgId | |
131 | + }; | |
132 | + jsondata.sign = this.$utils.signObject(jsondata); | |
133 | 133 | // jsondata.sign = md5sign |
134 | - console.log('停车记录传参 ' + JSON.stringify(jsondata)); | |
135 | - queryParkingRecordPageByCarNumbers(url,jsondata).then(response => { | |
136 | - console.log(response) | |
134 | + console.log("停车记录传参 " + JSON.stringify(jsondata)); | |
135 | + queryParkingRecordPageByCarNumbers(url, jsondata).then(response => { | |
136 | + console.log(response); | |
137 | + this.disabledFlag = false | |
138 | + this.btnText = "去查询停车费用" | |
137 | 139 | // this.parkList = response.data.dataList |
138 | - | |
139 | 140 | this.parkingData = response.data.dataList.filter(item => { |
140 | - return item.parkState == '10' | |
141 | - }) | |
142 | - console.log(this.parkingData) | |
143 | - this.toPayCurrent(this.parkingData) | |
144 | - | |
145 | - }) | |
141 | + return item.parkState == "10"; | |
142 | + }); | |
143 | + console.log(this.parkingData); | |
144 | + this.toPayCurrent(this.parkingData); | |
145 | + }); | |
146 | 146 | }, |
147 | 147 | toPayCurrent(i) { // 缴纳本次在停费用 |
148 | 148 | let url = process.env.VUE_APP_PAYAPI; |
... | ... | @@ -153,14 +153,13 @@ export default { |
153 | 153 | salt: salt, |
154 | 154 | sign_type: "md5", |
155 | 155 | orderId: i[0].orderId, |
156 | - payOrderType: '101', | |
157 | - terminalSource: '7', | |
158 | - } | |
159 | - params.sign = this.$utils.signObject(params) | |
160 | - appApplyParkOut(url,params).then(response => { | |
161 | - console.log(response) | |
162 | - | |
163 | - if (response.code == '5005') { | |
156 | + payOrderType: "101", | |
157 | + terminalSource: "7" | |
158 | + }; | |
159 | + params.sign = this.$utils.signObject(params); | |
160 | + appApplyParkOut(url, params).then(response => { | |
161 | + console.log(response); | |
162 | + if (response.code == "5005") { | |
164 | 163 | var salt = this.$utils.myCommonSalt(32); |
165 | 164 | var jsondata = { |
166 | 165 | app_id: this.$utils.myVarAppid, |
... | ... | @@ -170,20 +169,20 @@ export default { |
170 | 169 | payType: this.$utils.clientBrowsePayType(), |
171 | 170 | appId: this.$utils.myVxAppId, |
172 | 171 | orderId: i[0].orderId, |
173 | - terminalSource: '7', | |
172 | + terminalSource: "7", | |
174 | 173 | parkCode: i[0].parkCode, |
175 | - carNumber: this.carNum, | |
176 | - } | |
177 | - jsondata.sign = this.$utils.signObject(jsondata) | |
178 | - parkingQuery(url,jsondata).then(result => { | |
179 | - console.log(result) | |
180 | - let res = result.data | |
181 | - let _dis = res.discountFee | |
182 | - let discountFee = _dis.slice(1, _dis.length - 1) | |
183 | - sessionStorage.setItem('couponPark', JSON.stringify(result.data)) | |
174 | + carNumber: this.carNum | |
175 | + }; | |
176 | + jsondata.sign = this.$utils.signObject(jsondata); | |
177 | + parkingQuery(url, jsondata).then(result => { | |
178 | + console.log(result); | |
179 | + let res = result.data; | |
180 | + let _dis = res.discountFee; | |
181 | + let discountFee = _dis.slice(1, _dis.length - 1); | |
182 | + sessionStorage.setItem("couponPark", JSON.stringify(result.data)); | |
184 | 183 | this.$router.push( |
185 | 184 | { |
186 | - path: 'couponPay', | |
185 | + path: "couponPay", | |
187 | 186 | query: { |
188 | 187 | carColor: this.carColor,// 车牌颜色 |
189 | 188 | arrearageTotalFee: res.orderTotalFee,// 应收 |
... | ... | @@ -193,20 +192,17 @@ export default { |
193 | 192 | paySrcType: 101, //支付的类型 101 是本次 103是历史欠费 |
194 | 193 | ordeID: i.orderId, //支付的订单号 |
195 | 194 | appOrderTimeout: res.appOrderTimeout, // 超时描述 |
196 | - couponsType:this.couponsType | |
195 | + couponsType: this.couponsType | |
197 | 196 | } |
198 | 197 | } |
199 | - ) | |
200 | - }) | |
201 | - | |
198 | + ); | |
199 | + }); | |
202 | 200 | } else { |
203 | 201 | //$('.dialog-out').show() |
204 | - this.$msgbox('提示', '成功领取'+this.cardRuleName+',离场时自动抵扣') | |
202 | + this.$msgbox("提示", "成功领取" + this.cardRuleName + ",离场时自动抵扣"); | |
205 | 203 | } |
206 | - | |
207 | - }) | |
208 | - | |
209 | - }, | |
204 | + }); | |
205 | + } | |
210 | 206 | } |
211 | 207 | }; |
212 | 208 | </script> | ... | ... |
src/views/parkPay/plateNumber.vue
1 | 1 | <template> |
2 | 2 | <div id="page"> |
3 | 3 | |
4 | + <div v-if="alertFlag"> | |
5 | + <div class="wrap"> | |
6 | + <p style="margin-bottom: 18px;margin-top: 18px;">请选择车牌颜色</p> | |
4 | 7 | |
5 | - <div class="wrap"> | |
6 | - <p style="margin-bottom: 18px;margin-top: 18px;">请选择车牌颜色</p> | |
8 | + <ul class="color-choose"> | |
9 | + <li v-for="(i,index) in colorList" :key="i.name" @click="chooseColor(index)" | |
10 | + :style="{color:currentColor==index?'#FFF':'',background: currentColor==index?activeBG:'' }" | |
11 | + > | |
12 | + {{ i.name }} | |
13 | + </li> | |
7 | 14 | |
8 | - <ul class="color-choose"> | |
9 | - <li v-for="(i,index) in colorList" :key="i.name" @click="chooseColor(index)" | |
10 | - :style="{color:currentColor==index?'#FFF':'',background: currentColor==index?activeBG:'' }" | |
11 | - > | |
12 | - {{ i.name }} | |
13 | - </li> | |
15 | + </ul> | |
14 | 16 | |
15 | - </ul> | |
16 | 17 | |
18 | + <p style="margin-bottom: 18px;margin-top: 18px;"></p> | |
19 | + <p style="margin-bottom: 18px;margin-top: 18px;">请输入车牌号码</p> | |
20 | + <div class="num-box"> | |
21 | + <div class="num0" @click="clickFirstWrap()"> | |
22 | + <span>{{ formData.num0 }}</span> | |
23 | + </div> | |
24 | + <div class="num1" @click="clickKeyWordWrap(1)"><span>{{ formData.num1 }}</span></div> | |
25 | + <!--<em class="spot"></em>--> | |
26 | + <div class="num1" @click="clickKeyWordWrap(2)"><span>{{ formData.num2 }}</span></div> | |
27 | + <div class="num1" @click="clickKeyWordWrap(3)"><span>{{ formData.num3 }}</span></div> | |
28 | + <div class="num1" @click="clickKeyWordWrap(4)"><span>{{ formData.num4 }}</span></div> | |
29 | + <div class="num1" @click="clickKeyWordWrap(5)"><span>{{ formData.num5 }}</span></div> | |
30 | + <div class="num1" @click="clickKeyWordWrap(6)"><span>{{ formData.num6 }}</span></div> | |
31 | + <div v-if="formData.commonCard == '2'" class="num1" @click="clickKeyWordWrap(7)"> | |
32 | + <span>{{ formData.num7 }}</span></div> | |
33 | + </div> | |
34 | + | |
35 | + | |
36 | + <!--<div class="radio-box">--> | |
37 | + <!--<label class="flex-items-center">--> | |
38 | + <!--<img v-if="formData.commonCard == 1"--> | |
39 | + <!--src="../../assets/images/parkPay/icon_chose_s@2x.png"--> | |
40 | + <!--alt="">--> | |
41 | + <!--<img v-else--> | |
42 | + <!--src="../../assets/images/parkPay/icon_chose_n@2x.png"--> | |
43 | + <!--alt="">--> | |
44 | + <!--<input type="radio"--> | |
45 | + <!--v-model="formData.commonCard"--> | |
46 | + <!--value="1" />普通车牌--> | |
47 | + <!--</label>--> | |
48 | + <!--<label class="flex-items-center">--> | |
49 | + <!--<img v-if="formData.commonCard == 2"--> | |
50 | + <!--src="../../assets/images/parkPay/icon_chose_s@2x.png"--> | |
51 | + <!--alt="">--> | |
52 | + <!--<img v-else--> | |
53 | + <!--src="../../assets/images/parkPay/icon_chose_n@2x.png"--> | |
54 | + <!--alt="">--> | |
55 | + <!--<input type="radio"--> | |
56 | + <!--v-model="formData.commonCard"--> | |
57 | + <!--value="2" />新能源车牌--> | |
58 | + <!--</label>--> | |
59 | + <!--</div>--> | |
17 | 60 | |
18 | - <p style="margin-bottom: 18px;margin-top: 18px;"></p> | |
19 | - <p style="margin-bottom: 18px;margin-top: 18px;">请输入车牌号码</p> | |
20 | - <div class="num-box"> | |
21 | - <div class="num0" @click="clickFirstWrap()"> | |
22 | - <span>{{ formData.num0 }}</span> | |
23 | - </div> | |
24 | - <div class="num1" @click="clickKeyWordWrap(1)"><span>{{ formData.num1 }}</span></div> | |
25 | - <!--<em class="spot"></em>--> | |
26 | - <div class="num1" @click="clickKeyWordWrap(2)"><span>{{ formData.num2 }}</span></div> | |
27 | - <div class="num1" @click="clickKeyWordWrap(3)"><span>{{ formData.num3 }}</span></div> | |
28 | - <div class="num1" @click="clickKeyWordWrap(4)"><span>{{ formData.num4 }}</span></div> | |
29 | - <div class="num1" @click="clickKeyWordWrap(5)"><span>{{ formData.num5 }}</span></div> | |
30 | - <div class="num1" @click="clickKeyWordWrap(6)"><span>{{ formData.num6 }}</span></div> | |
31 | - <div v-if="formData.commonCard == '2'" class="num1" @click="clickKeyWordWrap(7)"> | |
32 | - <span>{{ formData.num7 }}</span></div> | |
33 | - </div> | |
61 | + <div v-if="historyList.length>0"> | |
62 | + <p style="margin-bottom: 18px;margin-top: 18px;"></p> | |
63 | + <p style="margin-bottom: 18px;margin-top: 18px;">历史输入车牌号码</p> | |
34 | 64 | |
65 | + <mt-cell :title="i.carNumberColor | filterCarNumberColor" is-link v-for="(i, index) in historyList" :key="index" @click.native="toNext(i)"> | |
66 | + <span style="color: green">{{i.carNumber}}</span> | |
67 | + </mt-cell> | |
35 | 68 | |
36 | - <!--<div class="radio-box">--> | |
37 | - <!--<label class="flex-items-center">--> | |
38 | - <!--<img v-if="formData.commonCard == 1"--> | |
39 | - <!--src="../../assets/images/parkPay/icon_chose_s@2x.png"--> | |
40 | - <!--alt="">--> | |
41 | - <!--<img v-else--> | |
42 | - <!--src="../../assets/images/parkPay/icon_chose_n@2x.png"--> | |
43 | - <!--alt="">--> | |
44 | - <!--<input type="radio"--> | |
45 | - <!--v-model="formData.commonCard"--> | |
46 | - <!--value="1" />普通车牌--> | |
47 | - <!--</label>--> | |
48 | - <!--<label class="flex-items-center">--> | |
49 | - <!--<img v-if="formData.commonCard == 2"--> | |
50 | - <!--src="../../assets/images/parkPay/icon_chose_s@2x.png"--> | |
51 | - <!--alt="">--> | |
52 | - <!--<img v-else--> | |
53 | - <!--src="../../assets/images/parkPay/icon_chose_n@2x.png"--> | |
54 | - <!--alt="">--> | |
55 | - <!--<input type="radio"--> | |
56 | - <!--v-model="formData.commonCard"--> | |
57 | - <!--value="2" />新能源车牌--> | |
58 | - <!--</label>--> | |
59 | - <!--</div>--> | |
60 | - | |
61 | - <div v-if="historyList.length>0"> | |
62 | - <p style="margin-bottom: 18px;margin-top: 18px;"></p> | |
63 | - <p style="margin-bottom: 18px;margin-top: 18px;">历史输入车牌号码</p> | |
69 | + </div> | |
64 | 70 | |
65 | - <mt-cell :title="i.carNumberColor | filterCarNumberColor" is-link v-for="(i, index) in historyList" :key="index" @click.native="toNext(i)"> | |
66 | - <span style="color: green">{{i.carNumber}}</span> | |
67 | - </mt-cell> | |
71 | + <div class="submit-box" @click="submitFn()"> | |
72 | + 领取 | |
73 | + </div> | |
68 | 74 | |
69 | - </div> | |
70 | 75 | |
71 | - <div class="submit-box" @click="submitFn()"> | |
72 | - 领取 | |
73 | 76 | </div> |
77 | + <div class="first-word-wrap" | |
78 | + v-if="firstWrapStatus"> | |
79 | + <div class="first-word" | |
80 | + @click="selectFirstWord($event)"> | |
81 | + <div class="word"> | |
82 | + <span>蒙</span> | |
83 | + </div> | |
84 | + <div class="word"> | |
85 | + <span>湘</span> | |
86 | + </div> | |
87 | + <div class="word"> | |
88 | + <span>津</span> | |
89 | + </div> | |
90 | + <div class="word"> | |
91 | + <span>鄂</span> | |
92 | + </div> | |
93 | + <div class="word"> | |
94 | + <span>沪</span> | |
95 | + </div> | |
96 | + <div class="word"> | |
97 | + <span>粤</span> | |
98 | + </div> | |
99 | + <div class="word"> | |
100 | + <span>渝</span> | |
101 | + </div> | |
102 | + <div class="word"> | |
103 | + <span>琼</span> | |
104 | + </div> | |
105 | + </div> | |
106 | + <div class="first-word" | |
107 | + @click="selectFirstWord($event)"> | |
108 | + <div class="word"> | |
109 | + <span>冀</span> | |
110 | + </div> | |
111 | + <div class="word"> | |
112 | + <span>川</span> | |
113 | + </div> | |
114 | + <div class="word"> | |
115 | + <span>晋</span> | |
116 | + </div> | |
117 | + <div class="word"> | |
118 | + <span>贵</span> | |
119 | + </div> | |
120 | + <div class="word"> | |
121 | + <span>辽</span> | |
122 | + </div> | |
123 | + <div class="word"> | |
124 | + <span>云</span> | |
125 | + </div> | |
126 | + <div class="word"> | |
127 | + <span>吉</span> | |
128 | + </div> | |
129 | + <div class="word"> | |
130 | + <span>陕</span> | |
131 | + </div> | |
132 | + </div> | |
133 | + <div class="first-word" | |
134 | + @click="selectFirstWord($event)"> | |
135 | + <div class="word"> | |
136 | + <span>黑</span> | |
137 | + </div> | |
138 | + <div class="word"> | |
139 | + <span>甘</span> | |
140 | + </div> | |
141 | + <div class="word"> | |
142 | + <span>苏</span> | |
143 | + </div> | |
144 | + <div class="word"> | |
145 | + <span>青</span> | |
146 | + </div> | |
147 | + <div class="word"> | |
148 | + <span>浙</span> | |
149 | + </div> | |
150 | + <div class="word"> | |
151 | + <span>皖</span> | |
152 | + </div> | |
153 | + <div class="word"> | |
154 | + <span>藏</span> | |
155 | + </div> | |
156 | + <div class="word"> | |
157 | + <span>闽</span> | |
158 | + </div> | |
159 | + </div> | |
160 | + <div class="first-word" | |
161 | + @click="selectFirstWord($event)"> | |
162 | + <div class="word"> | |
163 | + <span>京</span> | |
164 | + </div> | |
165 | + <div class="word"> | |
166 | + <span>赣</span> | |
167 | + </div> | |
168 | + <div class="word"> | |
169 | + <span>桂</span> | |
170 | + </div> | |
171 | + <div class="word"> | |
172 | + <span>鲁</span> | |
173 | + </div> | |
174 | + <div class="word"> | |
175 | + <span>宁</span> | |
176 | + </div> | |
177 | + <div class="word"> | |
178 | + <span>豫</span> | |
179 | + </div> | |
180 | + <div class="word"> | |
181 | + <span>新</span> | |
182 | + </div> | |
183 | + <!--<div class="word">--> | |
184 | + <!--<span>学</span>--> | |
185 | + <!--</div>--> | |
186 | + <div class="word bordernone"> | |
187 | + <!-- <img src="../assets/images/icon-switch.png" alt=""> --> | |
188 | + </div> | |
189 | + </div> | |
190 | + | |
191 | + <!--<div class="first-word"--> | |
192 | + <!--@click="selectFirstWord($event)">--> | |
193 | + <!--<div class="word">--> | |
194 | + <!--<span>港</span>--> | |
195 | + <!--</div>--> | |
196 | + <!--<div class="word">--> | |
197 | + <!--<span>澳</span>--> | |
198 | + <!--</div>--> | |
199 | + <!--<div class="word">--> | |
200 | + <!--<span>领</span>--> | |
201 | + <!--</div>--> | |
74 | 202 | |
75 | - | |
76 | - </div> | |
77 | - <div class="first-word-wrap" | |
78 | - v-if="firstWrapStatus"> | |
79 | - <div class="first-word" | |
80 | - @click="selectFirstWord($event)"> | |
81 | - <div class="word"> | |
82 | - <span>蒙</span> | |
83 | - </div> | |
84 | - <div class="word"> | |
85 | - <span>湘</span> | |
86 | - </div> | |
87 | - <div class="word"> | |
88 | - <span>津</span> | |
89 | - </div> | |
90 | - <div class="word"> | |
91 | - <span>鄂</span> | |
92 | - </div> | |
93 | - <div class="word"> | |
94 | - <span>沪</span> | |
95 | - </div> | |
96 | - <div class="word"> | |
97 | - <span>粤</span> | |
98 | - </div> | |
99 | - <div class="word"> | |
100 | - <span>渝</span> | |
101 | - </div> | |
102 | - <div class="word"> | |
103 | - <span>琼</span> | |
104 | - </div> | |
105 | - </div> | |
106 | - <div class="first-word" | |
107 | - @click="selectFirstWord($event)"> | |
108 | - <div class="word"> | |
109 | - <span>冀</span> | |
110 | - </div> | |
111 | - <div class="word"> | |
112 | - <span>川</span> | |
113 | - </div> | |
114 | - <div class="word"> | |
115 | - <span>晋</span> | |
116 | - </div> | |
117 | - <div class="word"> | |
118 | - <span>贵</span> | |
119 | - </div> | |
120 | - <div class="word"> | |
121 | - <span>辽</span> | |
122 | - </div> | |
123 | - <div class="word"> | |
124 | - <span>云</span> | |
125 | - </div> | |
126 | - <div class="word"> | |
127 | - <span>吉</span> | |
128 | - </div> | |
129 | - <div class="word"> | |
130 | - <span>陕</span> | |
131 | - </div> | |
132 | - </div> | |
133 | - <div class="first-word" | |
134 | - @click="selectFirstWord($event)"> | |
135 | - <div class="word"> | |
136 | - <span>黑</span> | |
137 | - </div> | |
138 | - <div class="word"> | |
139 | - <span>甘</span> | |
140 | - </div> | |
141 | - <div class="word"> | |
142 | - <span>苏</span> | |
143 | - </div> | |
144 | - <div class="word"> | |
145 | - <span>青</span> | |
146 | - </div> | |
147 | - <div class="word"> | |
148 | - <span>浙</span> | |
149 | - </div> | |
150 | - <div class="word"> | |
151 | - <span>皖</span> | |
152 | - </div> | |
153 | - <div class="word"> | |
154 | - <span>藏</span> | |
155 | - </div> | |
156 | - <div class="word"> | |
157 | - <span>闽</span> | |
158 | - </div> | |
159 | - </div> | |
160 | - <div class="first-word" | |
161 | - @click="selectFirstWord($event)"> | |
162 | - <div class="word"> | |
163 | - <span>京</span> | |
164 | - </div> | |
165 | - <div class="word"> | |
166 | - <span>赣</span> | |
167 | - </div> | |
168 | - <div class="word"> | |
169 | - <span>桂</span> | |
170 | - </div> | |
171 | - <div class="word"> | |
172 | - <span>鲁</span> | |
173 | - </div> | |
174 | - <div class="word"> | |
175 | - <span>宁</span> | |
176 | - </div> | |
177 | - <div class="word"> | |
178 | - <span>豫</span> | |
179 | - </div> | |
180 | - <div class="word"> | |
181 | - <span>新</span> | |
182 | - </div> | |
183 | 203 | <!--<div class="word">--> |
184 | - <!--<span>学</span>--> | |
204 | + <!--<span>警</span>--> | |
185 | 205 | <!--</div>--> |
186 | - <div class="word bordernone"> | |
187 | - <!-- <img src="../assets/images/icon-switch.png" alt=""> --> | |
188 | - </div> | |
189 | - </div> | |
190 | 206 | |
191 | - <!--<div class="first-word"--> | |
192 | - <!--@click="selectFirstWord($event)">--> | |
193 | - <!--<div class="word">--> | |
194 | - <!--<span>港</span>--> | |
195 | - <!--</div>--> | |
196 | - <!--<div class="word">--> | |
197 | - <!--<span>澳</span>--> | |
198 | - <!--</div>--> | |
199 | - <!--<div class="word">--> | |
200 | - <!--<span>领</span>--> | |
201 | - <!--</div>--> | |
202 | - | |
203 | - <!--<div class="word">--> | |
204 | - <!--<span>警</span>--> | |
205 | - <!--</div>--> | |
206 | - | |
207 | - | |
208 | - <!--<div class="word bordernone">--> | |
209 | - <!--</div>--> | |
210 | - <!--<div class="word bordernone">--> | |
211 | - <!--</div>--> | |
212 | - <!--<div class="word bordernone">--> | |
213 | - <!--</div>--> | |
214 | - <!--<div class="word bordernone">--> | |
215 | - <!--</div>--> | |
216 | - <!--</div>--> | |
217 | - </div> | |
218 | - <div class="keyboard-wrap" v-if="keyBoardStatus === true"> | |
219 | - <!-- <div class="number-wrap"></div> | |
220 | - <div class="letter-wrap"></div> | |
221 | - <div class="cn-wrap"></div> --> | |
222 | - <div class="keyboard" v-if="activeKeyWordIndex !== 1"> | |
207 | + | |
208 | + <!--<div class="word bordernone">--> | |
209 | + <!--</div>--> | |
210 | + <!--<div class="word bordernone">--> | |
211 | + <!--</div>--> | |
212 | + <!--<div class="word bordernone">--> | |
213 | + <!--</div>--> | |
214 | + <!--<div class="word bordernone">--> | |
215 | + <!--</div>--> | |
216 | + <!--</div>--> | |
217 | + </div> | |
218 | + <div class="keyboard-wrap" v-if="keyBoardStatus === true"> | |
219 | + <!-- <div class="number-wrap"></div> | |
220 | + <div class="letter-wrap"></div> | |
221 | + <div class="cn-wrap"></div> --> | |
222 | + <div class="keyboard" v-if="activeKeyWordIndex !== 1"> | |
223 | 223 | <span v-for="(item,index) in allKeyWord._1" |
224 | 224 | :key="index" |
225 | 225 | @click="clickKeyBoard(item)">{{ item }}</span> |
226 | - </div> | |
227 | - <div class="keyboard" v-if="activeKeyWordIndex !== 1"> | |
226 | + </div> | |
227 | + <div class="keyboard" v-if="activeKeyWordIndex !== 1"> | |
228 | 228 | <span v-for="(item,index) in allKeyWord._2" |
229 | 229 | :key="index" |
230 | 230 | @click="clickKeyBoard(item)">{{ item }}</span> |
231 | - <span class="bordernone"></span> | |
232 | - <span class="bordernone"></span> | |
233 | - <span class="bordernone"></span> | |
234 | - <span class="bordernone"></span> | |
235 | - </div> | |
236 | - <div class="keyboard"> | |
231 | + <span class="bordernone"></span> | |
232 | + <span class="bordernone"></span> | |
233 | + <span class="bordernone"></span> | |
234 | + <span class="bordernone"></span> | |
235 | + </div> | |
236 | + <div class="keyboard"> | |
237 | 237 | <span v-for="(item,index) in allKeyWord._3" |
238 | 238 | :key="index" |
239 | 239 | @click="clickKeyBoard(item)">{{ item }}</span> |
240 | - </div> | |
241 | - <div class="keyboard"> | |
240 | + </div> | |
241 | + <div class="keyboard"> | |
242 | 242 | <span v-for="(item,index) in allKeyWord._4" |
243 | 243 | :key="index" |
244 | 244 | @click="clickKeyBoard(item)">{{ item }}</span> |
245 | - </div> | |
246 | - <div class="keyboard"> | |
245 | + </div> | |
246 | + <div class="keyboard"> | |
247 | 247 | <span v-for="(item,index) in allKeyWord._5" |
248 | 248 | :key="index" |
249 | 249 | @click="clickKeyBoard(item)">{{ item }}</span> |
250 | - </div> | |
251 | - <div class="keyboard"> | |
250 | + </div> | |
251 | + <div class="keyboard"> | |
252 | 252 | <span v-for="(item,index) in allKeyWord._6" |
253 | 253 | :key="index" |
254 | 254 | @click="clickKeyBoard(item)">{{ item }}</span> |
255 | - <span class="bordernone"></span> | |
256 | - <span class="bordernone"></span> | |
257 | - <span class="bordernone"></span> | |
258 | - <!-- <span class="bordernone" v-if="activeKeyWordIndex === 1"></span> | |
259 | - <span class="bordernone" v-if="activeKeyWordIndex === 1"></span> --> | |
260 | - <!-- <span @click="deleteWord" v-if="activeKeyWordIndex === 1">x</span> --> | |
261 | - </div> | |
262 | - <div class="keyboard" v-if="activeKeyWordIndex !== 1"> | |
255 | + <span class="bordernone"></span> | |
256 | + <span class="bordernone"></span> | |
257 | + <span class="bordernone"></span> | |
258 | + <!-- <span class="bordernone" v-if="activeKeyWordIndex === 1"></span> | |
259 | + <span class="bordernone" v-if="activeKeyWordIndex === 1"></span> --> | |
260 | + <!-- <span @click="deleteWord" v-if="activeKeyWordIndex === 1">x</span> --> | |
261 | + </div> | |
262 | + <div class="keyboard" v-if="activeKeyWordIndex !== 1"> | |
263 | 263 | <span v-for="(item,index) in allKeyWord._7" |
264 | 264 | :key="index" |
265 | 265 | @click="clickKeyBoard(item)">{{ item }}</span> |
266 | - <span class="bordernone"></span> | |
267 | - <span class="delete" @click="deleteWord"><img src="../../assets/images/parkPay/icon-delete.png" alt=""></span> | |
268 | - </div> | |
269 | - <div class="cancel"> | |
270 | - <span @click="keyBoardStatus = false">完成</span> | |
266 | + <span class="bordernone"></span> | |
267 | + <span class="delete" @click="deleteWord"><img src="../../assets/images/parkPay/icon-delete.png" alt=""></span> | |
268 | + </div> | |
269 | + <div class="cancel"> | |
270 | + <span @click="keyBoardStatus = false">完成</span> | |
271 | + </div> | |
271 | 272 | </div> |
272 | 273 | </div> |
273 | 274 | |
275 | + <div v-else style="font-size: 16px;padding: 20px;text-align: center"> | |
276 | + <img :src="imgurl" alt="" style="margin: 10px auto;width: 64px;height: 64px;"> | |
277 | + {{alertmsg}} | |
278 | + </div> | |
279 | + | |
274 | 280 | |
275 | 281 | </div> |
276 | 282 | </template> |
... | ... | @@ -283,6 +289,7 @@ import { |
283 | 289 | export default { |
284 | 290 | data() { |
285 | 291 | return { |
292 | + imgurl: require('../../assets/images/loseIcon.png'), | |
286 | 293 | |
287 | 294 | // 0:蓝牌;1:黄牌;2:白牌;3:黑牌;4:绿色 |
288 | 295 | colorList: [ |
... | ... | @@ -341,6 +348,8 @@ export default { |
341 | 348 | codeType: '', |
342 | 349 | historyList:[], |
343 | 350 | encryptTime:'', // 加密后的时间 |
351 | + alertmsg:'', | |
352 | + alertFlag:false | |
344 | 353 | } |
345 | 354 | }, |
346 | 355 | created() { |
... | ... | @@ -362,6 +371,7 @@ export default { |
362 | 371 | // return code; |
363 | 372 | // } |
364 | 373 | // } |
374 | + this.getEncryptTime() | |
365 | 375 | |
366 | 376 | }, |
367 | 377 | methods: { |
... | ... | @@ -482,7 +492,19 @@ export default { |
482 | 492 | localStorage.setItem('historyArr',JSON.stringify(this.historyList)) |
483 | 493 | } |
484 | 494 | |
485 | - this.getEncryptTime() | |
495 | + | |
496 | + this.$router.push({ | |
497 | + path: 'coupon', | |
498 | + query: { | |
499 | + carNumber: plateLicense, | |
500 | + carNumberColor: this.currentColor, | |
501 | + carType: 2, | |
502 | + codeType: this.codeType, | |
503 | + cardRelParkNo: this.$route.query.cardRelParkNo, | |
504 | + key: this.$route.query.key, | |
505 | + encryptTime: this.encryptTime | |
506 | + } | |
507 | + }) | |
486 | 508 | }, |
487 | 509 | getEncryptTime() { |
488 | 510 | let url = process.env.VUE_APP_API; |
... | ... | @@ -510,20 +532,21 @@ export default { |
510 | 532 | |
511 | 533 | if (response.code == 0) { |
512 | 534 | this.encryptTime = response.data.encryptTime |
513 | - this.$router.push({ | |
514 | - path: 'coupon', | |
515 | - query: { | |
516 | - carNumber: plateLicense, | |
517 | - carNumberColor: this.currentColor, | |
518 | - carType: 2, | |
519 | - codeType: this.codeType, | |
520 | - cardRelParkNo: this.$route.query.cardRelParkNo, | |
521 | - key: this.$route.query.key, | |
522 | - encryptTime: this.encryptTime | |
523 | - } | |
524 | - }) | |
535 | + this.alertFlag = true | |
536 | + | |
537 | + | |
538 | + | |
525 | 539 | } else { |
526 | - alert(response.message) | |
540 | + // this.$msgbox({ | |
541 | + // title: '提示', | |
542 | + // message: response.message, | |
543 | + // // showCancelButton: false, | |
544 | + // closeOnClickModal:false, | |
545 | + // showConfirmButton:false | |
546 | + // }); | |
547 | + // this.alertFlag = true | |
548 | + this.alertmsg = response.message | |
549 | + // this.$refs.alert.open() | |
527 | 550 | } |
528 | 551 | |
529 | 552 | }) |
... | ... | @@ -539,7 +562,8 @@ export default { |
539 | 562 | carType: 2, |
540 | 563 | codeType: this.codeType, |
541 | 564 | cardRelParkNo: this.$route.query.cardRelParkNo, |
542 | - key: this.$route.query.key | |
565 | + key: this.$route.query.key, | |
566 | + encryptTime : this.encryptTime | |
543 | 567 | } |
544 | 568 | }) |
545 | 569 | }, |
... | ... | @@ -974,4 +998,7 @@ export default { |
974 | 998 | >>> .mint-cell:last-child{ |
975 | 999 | background-image:none; |
976 | 1000 | } |
1001 | +/*>>> .mint-msgbox{*/ | |
1002 | + /*display: none;*/ | |
1003 | +/*}*/ | |
977 | 1004 | </style> | ... | ... |