Commit 82fb1f5172d2a10cd809335b41163cc5caba9f12
1 parent
53cd7057
赤峰分支
Showing
1 changed file
with
116 additions
and
28 deletions
src/components/home.vue
1 | <template> | 1 | <template> |
2 | <div class="wrap"> | 2 | <div class="wrap"> |
3 | - <Pay :title="title" :money="money"/> | ||
4 | - <Loading v-show="_getshowflag"/> | 3 | + <div class="pay-wrap"> |
4 | + <div class="title">订单支付</div> | ||
5 | + <div class="tipstext">{{ title }}</div> | ||
6 | + <div class="money">{{ money }}</div> | ||
7 | + <div class="choosetext">选择支付方式</div> | ||
8 | + <ul class="pay-way"> | ||
9 | + <li v-for="(item, index) in payArr" :key="index" :class="{checkedClass : index===currentId}" @click="currentId = index"> | ||
10 | + <span></span> | ||
11 | + {{ item }} | ||
12 | + </li> | ||
13 | + </ul> | ||
14 | + <div class="commit-btn" @click="commitsure">确认支付</div> | ||
15 | + </div> | ||
16 | + <Loading v-show="showflag"/> | ||
5 | </div> | 17 | </div> |
6 | </template> | 18 | </template> |
7 | 19 | ||
8 | <script> | 20 | <script> |
9 | import Loading from './Loading' | 21 | import Loading from './Loading' |
10 | -import InOut from './InOut' | ||
11 | -import Pay from './Pay' | ||
12 | -import { mapGetters, mapActions } from 'vuex' | ||
13 | 22 | ||
14 | export default { | 23 | export default { |
15 | - name: 'HelloWorld', | 24 | + name: 'Home', |
16 | components: { | 25 | components: { |
17 | - Loading, InOut, Pay | 26 | + Loading |
18 | }, | 27 | }, |
19 | data() { | 28 | data() { |
20 | return { | 29 | return { |
21 | - payFlag: false, | ||
22 | - inOutVal: this.$route.query.id, | ||
23 | - // isShow: '' | 30 | + showflag: true, |
24 | title: '', | 31 | title: '', |
25 | - money: '' | 32 | + money: '', |
33 | + payArr: ['支付宝支付', '微信支付'], | ||
34 | + currentId: 0 | ||
26 | } | 35 | } |
27 | }, | 36 | }, |
28 | computed: { | 37 | computed: { |
29 | - ...mapGetters([ | ||
30 | - '_getshowflag', '_getPayFlag' | ||
31 | - ]) | 38 | + // ...mapGetters([ |
39 | + // '_getshowflag', '_getPayFlag' | ||
40 | + // ]) | ||
32 | }, | 41 | }, |
33 | created() { | 42 | created() { |
34 | this.$http.get('http://39.98.54.240:8090/hmQrCodeInOutPark/noCarQRcodeInOutPark') | 43 | this.$http.get('http://39.98.54.240:8090/hmQrCodeInOutPark/noCarQRcodeInOutPark') |
@@ -39,7 +48,7 @@ export default { | @@ -39,7 +48,7 @@ export default { | ||
39 | console.log(error) | 48 | console.log(error) |
40 | }) | 49 | }) |
41 | setTimeout(() => { | 50 | setTimeout(() => { |
42 | - this.handleHide() | 51 | + this.showflag = false |
43 | 52 | ||
44 | // $http.post('/user', { | 53 | // $http.post('/user', { |
45 | // firstName: 'Fred', | 54 | // firstName: 'Fred', |
@@ -58,31 +67,110 @@ export default { | @@ -58,31 +67,110 @@ export default { | ||
58 | // }) | 67 | // }) |
59 | // }, | 68 | // }, |
60 | // this.handlePayFlag() | 69 | // this.handlePayFlag() |
61 | - console.log(this._getPayFlag) | ||
62 | - // this.title = '手机: 13911137584' | ||
63 | - // this.money = '¥100.00' | 70 | + this.title = '手机: 13911137584' |
71 | + this.money = '¥100.00' | ||
64 | }, 2000) | 72 | }, 2000) |
65 | }, | 73 | }, |
66 | methods: { | 74 | methods: { |
67 | - ...mapActions([ | ||
68 | - 'handleHide', | ||
69 | - 'handleShow', | ||
70 | - 'handlePayFlag' | ||
71 | - ]), | ||
72 | - transmit(data) { | ||
73 | - console.log(data) | ||
74 | - this.title = data.title | ||
75 | - this.money = data.money | 75 | + commitsure() { |
76 | + alert(this.currentId) | ||
76 | } | 77 | } |
77 | } | 78 | } |
78 | } | 79 | } |
79 | </script> | 80 | </script> |
80 | 81 | ||
81 | <!-- Add "scoped" attribute to limit CSS to this component only --> | 82 | <!-- Add "scoped" attribute to limit CSS to this component only --> |
82 | -<style scoped> | 83 | +<style lang="scss" scoped> |
83 | .wrap { | 84 | .wrap { |
84 | width: 100%; | 85 | width: 100%; |
85 | height: 100%; | 86 | height: 100%; |
86 | position: relative; | 87 | position: relative; |
88 | + .pay-wrap { | ||
89 | + width: 100%; | ||
90 | + height: 100%; | ||
91 | + background-color: #eff4f5; | ||
92 | + text-align: center; | ||
93 | + .title { | ||
94 | + height: 42px; | ||
95 | + line-height: 42px; | ||
96 | + background-color: rgba(255, 255, 255, .9); | ||
97 | + font-size: 17px; | ||
98 | + color: #4A4A4A; | ||
99 | + font-weight: 500; | ||
100 | + } | ||
101 | + .tipstext { | ||
102 | + margin: 35px auto 35px; | ||
103 | + font-size: 18px; | ||
104 | + font-weight: bold; | ||
105 | + color: rgba(255, 7, 7, 1); | ||
106 | + } | ||
107 | + .money { | ||
108 | + height: 48px; | ||
109 | + line-height: 48px; | ||
110 | + font-size: 48px; | ||
111 | + font-weight: 400; | ||
112 | + color: rgba(74, 74, 74, 1); | ||
113 | + } | ||
114 | + .choosetext { | ||
115 | + padding-left: 10px; | ||
116 | + margin: 60px 0 10px; | ||
117 | + text-align: left; | ||
118 | + font-size: 17px; | ||
119 | + font-weight: 400; | ||
120 | + color: rgba(74, 74, 74, 1); | ||
121 | + } | ||
122 | + .pay-way { | ||
123 | + padding-left: 10px; | ||
124 | + padding-right: 18px; | ||
125 | + background-color: #fff; | ||
126 | + text-align: left; | ||
127 | + cursor: pointer; | ||
128 | + li { | ||
129 | + height: 43px; | ||
130 | + line-height: 43px; | ||
131 | + font-size: 14px; | ||
132 | + font-weight: 400; | ||
133 | + color: rgba(74, 74, 74, 1); | ||
134 | + background-image: url("../assets/unchecked-icon.png"); | ||
135 | + background-repeat: no-repeat ; | ||
136 | + background-position: right center ; | ||
137 | + background-size: 18px 18px; | ||
138 | + span { | ||
139 | + width: 24px; | ||
140 | + height: 24px; | ||
141 | + display: inline-block; | ||
142 | + margin-right: 11px; | ||
143 | + vertical-align: middle; | ||
144 | + } | ||
145 | + &:nth-of-type(1) { | ||
146 | + border-bottom: 1px solid rgba(240, 244, 245, 1); | ||
147 | + span { | ||
148 | + background: url("../assets/ali-icon.png") no-repeat; | ||
149 | + background-size: 100% 100%; | ||
150 | + } | ||
151 | + } | ||
152 | + &:nth-of-type(2) { | ||
153 | + span { | ||
154 | + background: url("../assets/wechat-icon.png") no-repeat; | ||
155 | + background-size: 100% 100%; | ||
156 | + } | ||
157 | + } | ||
158 | + } | ||
159 | + .checkedClass{ | ||
160 | + background-image: url("../assets/checked-icon.png"); | ||
161 | + } | ||
162 | + } | ||
163 | + .commit-btn { | ||
164 | + width: 80%; | ||
165 | + height: 42px; | ||
166 | + line-height: 42px; | ||
167 | + margin: 120px auto 0; | ||
168 | + border-radius: 21px; | ||
169 | + background-color: #75CBBE; | ||
170 | + font-size: 18px; | ||
171 | + font-weight: 400; | ||
172 | + color: rgba(255, 255, 255, 1); | ||
173 | + } | ||
174 | + } | ||
87 | } | 175 | } |
88 | </style> | 176 | </style> |