Commit 82fb1f5172d2a10cd809335b41163cc5caba9f12

Authored by liuqimichale
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>