Commit 646a65287b64354371778b9fa77f0a7be3f472dd

Authored by BigBoss
1 parent 0db2918105
Exists in master

确认订单页面

src/pages/confirmOrder/confirmOrder.vue
... ... @@ -0,0 +1,376 @@
  1 +<template>
  2 + <view class="wrap">
  3 + <view class="addAddress">
  4 + <view class="addIcon">
  5 + <image src="../../static/add.png" mode="aspectFill"></image>
  6 + </view>
  7 + <view class="addressText">{{addAddress}}</view>
  8 + <image src="../../static/right.png" mode="aspectFill"></image>
  9 + </view>
  10 + <view class="content">
  11 + <view class="orderInfo">
  12 + <view class="title">
  13 + <image src="../../static/store.png" mode="aspectFill" style="width: 40rpx;height: 40rpx;"></image>
  14 + <text>非常戴镜</text>
  15 + </view>
  16 + <view class="infoBox">
  17 + <view class="infoTop">
  18 + <image src="../../static/img/goods/p10.jpg" mode="aspectFill"></image>
  19 + <view class="infoRight">
  20 + <text class="goodName">商品名称商品名称商品名称名称名称</text>
  21 + <text class="remarks">支持7天无理由退货 顺丰发货</text>
  22 + <view class="priceBox">
  23 + <view class="price">¥198</view>
  24 + <view class="counter">
  25 + <view class="btn" disabled="this.disabled" type="default" @click="counter(false)">-</view>
  26 + <text>{{count}}</text>
  27 + <view class="btn" type="default" @click="counter(true)">+</view>
  28 + </view>
  29 + </view>
  30 + </view>
  31 + </view>
  32 + <view class="infoBottom">
  33 + <view class="norm">规格 <text>玫瑰金/钛合金</text></view>
  34 + <view class="shippingMethod">配送方式 <text>玫瑰金/钛合金</text></view>
  35 + <view class="message">买家留言
  36 + <input type="text" value="" placeholder="建议提前协商(50字以内)" />
  37 + </view>
  38 + </view>
  39 + </view>
  40 + </view>
  41 + <view class="payWay">
  42 + <view class="item">
  43 + <text>支付方式</text>
  44 + <view class="itemRight">
  45 + <view class="rightText">
  46 + <view class="choosePayWay">
  47 + <image src="../../static/store.png" mode="aspectFill"></image>
  48 + <text>微信支付</text>
  49 + </view>
  50 + <view class="randomSubstraction">最高随机立减¥99</view>
  51 + </view>
  52 + <image src="../../static/right.png" mode="aspectFill"></image>
  53 + </view>
  54 + </view>
  55 + <view class="item">
  56 + <text>优惠券</text>
  57 + <view class="itemRight">
  58 + <view class="rightText">
  59 + <view class="chooseOffers">
  60 + <text>-¥70.00</text>
  61 + </view>
  62 + <view class="preferentialWay">最大优惠</view>
  63 + </view>
  64 + <image src="../../static/right.png" mode="aspectFill"></image>
  65 + </view>
  66 + </view>
  67 + <view class="item">
  68 + <text>运费</text>
  69 + <view class="itemRight">
  70 + <view class="freight">¥{{freight}}</view>
  71 + </view>
  72 + </view>
  73 + <view class="item">
  74 + <text>合计</text>
  75 + <view class="itemRight">
  76 + <view class="total">¥{{total}}</view>
  77 + </view>
  78 + </view>
  79 + </view>
  80 +
  81 + <view class="checkBox">
  82 + <checkbox-group>
  83 + <label>
  84 + <checkbox color="#FF6B4A" value="isAnonymous" checked="true" />匿名购买
  85 + </label>
  86 + </checkbox-group>
  87 + </view>
  88 + </view>
  89 + <view class="footer">
  90 + <view class="footerLeft">实付金额:<text>¥{{total}}</text></view>
  91 + <view class="footerRight">
  92 + <view class="paybtn">立即支付</view>
  93 + </view>
  94 + </view>
  95 + </view>
  96 +</template>
  97 +
  98 +<script>
  99 + export default {
  100 + data() {
  101 + return {
  102 + addAddress :'添加收货地址',
  103 + count:1,
  104 + disabled:false,
  105 + total:120,
  106 + freight:0.00
  107 + // isAnonymous:
  108 + };
  109 + },
  110 + methods:{
  111 + counter(isadd){
  112 + if(isadd){
  113 + this.count++
  114 + }else{
  115 + this.count <= 1? this.disabled = true:this.count--
  116 + }
  117 + }
  118 + }
  119 + }
  120 +</script>
  121 +
  122 +<style lang="scss">
  123 + .wrap{
  124 + height: 100vh;
  125 + background-color:#F2F2F2 ;
  126 + font-family: PingFangSC-Regular;
  127 + letter-spacing: -0.23px;
  128 + }
  129 + .addAddress{
  130 + background-color:#ffffff ;
  131 + box-sizing: border-box;
  132 + height: 124rpx;
  133 + width: 100%;
  134 + display: flex;
  135 + align-items: center;
  136 + padding: 0 40rpx;
  137 + .addIcon{
  138 + background-color:#F2F2F2 ;
  139 + height: 56rpx;
  140 + width: 60rpx;
  141 + border-radius: 4rpx;
  142 + display: flex;
  143 + justify-content: center;
  144 + align-items: center;
  145 + margin-right: 40rpx;
  146 + }
  147 + image{
  148 + height: 28rpx;
  149 + width: 28rpx;
  150 + }
  151 + .addressText{
  152 + font-size: 28rpx;
  153 + color: #333333;
  154 + margin-right: 364rpx;
  155 + }
  156 + }
  157 + .content{
  158 + background-color:#F2F2F2 ;
  159 + width: 100%;
  160 + display: flex;
  161 + flex-direction: column;
  162 + justify-content: center;
  163 + align-items: center;
  164 + padding: 40rpx;
  165 + box-sizing: border-box;
  166 + .orderInfo{
  167 + width: 670rpx;
  168 + height: 488rpx;
  169 + background-color:#ffffff ;
  170 + border-radius: 20rpx;
  171 + box-sizing: border-box;
  172 + padding: 0 40rpx 40rpx 40rpx;
  173 + .title{
  174 + display: flex;
  175 + align-items: center;
  176 + font-size: 28rpx;
  177 + color: #333333;
  178 + height: 60rpx;
  179 + line-height: 40rpx;
  180 + padding: 10rpx 10rpx 10rpx 0rpx;
  181 + image{
  182 + margin-right: 20rpx;
  183 + }
  184 + }
  185 + .infoBox{
  186 + margin-top: 42rpx;
  187 + .infoTop{
  188 + display: flex;
  189 + flex-direction: row;
  190 + image{
  191 + height: 188rpx;
  192 + width: 188rpx;
  193 + margin-right: 24rpx;
  194 + }
  195 + .infoRight{
  196 + width: 374rpx;
  197 + display: flex;
  198 + flex-direction: column;
  199 + align-items: flex-start;
  200 + justify-content: space-between;
  201 + .goodName{
  202 + font-size: 28rpx;
  203 + color: #333333;
  204 + }
  205 + .remarks{
  206 + font-size: 20rpx;
  207 + color: #999999;
  208 + }
  209 + .priceBox{
  210 + display: flex;
  211 + justify-content: space-between;
  212 + align-items: center;
  213 + width: 100%;
  214 + .price{
  215 + color: #FF6B4A;
  216 + font-size: 28rpx;
  217 + }
  218 + .counter{
  219 + display: flex;
  220 + flex-direction: row;
  221 + justify-content: space-between;
  222 + font-size: 28rpx;
  223 + color: #333333;
  224 + width: 122rpx;
  225 + .btn{
  226 + display: flex;
  227 + justify-content: center;
  228 + line-height: 32rpx;
  229 + height: 32rpx;
  230 + width: 32rpx;
  231 + background-color: #F2F2F2;
  232 + color: #CFCFCF;
  233 + }
  234 + }
  235 + }
  236 + }
  237 + }
  238 + .infoBottom{
  239 + display: flex;
  240 + flex-direction: column;
  241 + justify-content: flex-start;
  242 + font-size: 24rpx;
  243 + color: #333333;
  244 + text{
  245 + color: #999999;
  246 + margin-left: 20rpx;
  247 + }
  248 +
  249 + .norm{
  250 + margin-top: 28rpx;
  251 + }
  252 + .shippingMethod{
  253 + margin-top: 12rpx;
  254 + }
  255 + .message{
  256 + display: flex;
  257 + flex-direction: row;
  258 + align-items: center;
  259 + margin-top: 18rpx;
  260 + input{
  261 + margin-left: 20rpx;
  262 + width: 75%;
  263 + }
  264 + }
  265 + }
  266 + }
  267 + }
  268 + .payWay{
  269 + height: 464rpx;
  270 + width: 670rpx;
  271 + background-color: #ffffff;
  272 + color: #333333;
  273 + font-size: 24rpx;
  274 + border-radius: 20rpx;
  275 + box-sizing: border-box;
  276 + padding: 0 52rpx 0rpx 40rpx;
  277 + margin-top: 20rpx;
  278 + display: flex;
  279 + flex-direction: column;
  280 + justify-content: center;
  281 + align-items: flex-start;
  282 + .item{
  283 + display: flex;
  284 + flex-direction: row;
  285 + justify-content: space-between;
  286 + align-items: center;
  287 + width: 100%;
  288 + height: 115rpx;
  289 + .itemRight{
  290 + display: flex;
  291 + flex-direction: row;
  292 + justify-content: space-between;
  293 + align-items: center;
  294 + image{
  295 + height: 24rpx;
  296 + width: 12rpx;
  297 + }
  298 + .rightText{
  299 + margin-right: 20rpx;
  300 + text-align: right;
  301 + .choosePayWay{
  302 + text{
  303 + color: #333333 ;
  304 + }
  305 + image{
  306 + height:26rpx ;
  307 + width: 30rpx;
  308 + margin-right: 20px;
  309 + }
  310 + }
  311 + .randomSubstraction{
  312 + color: #FF6B4A ;
  313 + }
  314 + .preferentialWay{
  315 + color: #999999 ;
  316 + }
  317 + }
  318 + .freight,.total{
  319 + margin-right: 32rpx;
  320 + }
  321 + text{
  322 + color: #FF6B4A ;
  323 + }
  324 + }
  325 + }
  326 + }
  327 + .checkBox{
  328 + height: 58rpx;
  329 + line-height: 58rpx;
  330 + width: 100%;
  331 + margin-top: 36rpx;
  332 + margin-left: 40rpx;
  333 + font-size: 12px;
  334 + color: #999999;
  335 + }
  336 + }
  337 + .footer{
  338 + height: 112rpx;
  339 + width: 100%;
  340 + background-color: #ffffff;
  341 + font-size: 16px;
  342 + display: flex;
  343 + justify-content: space-between;
  344 + align-items: center;
  345 + .footerLeft{
  346 + display: flex;
  347 + justify-content: center;
  348 + align-items: center;
  349 + width: 50%;
  350 + color: #333333;
  351 + text{
  352 + color: #FF6B4A;
  353 + }
  354 + }
  355 + .footerRight{
  356 + display: flex;
  357 + justify-content: flex-end;
  358 + align-items: center;
  359 + width: 50%;
  360 + margin-right: 26rpx;
  361 + .paybtn{
  362 + display: flex;
  363 + justify-content: center;
  364 + align-items: center;
  365 + background: #FF6B4A;
  366 + border-radius: 20px;
  367 + border-radius: 20px;
  368 + color: #FFFFFF;
  369 + width: 204rpx;
  370 + height: 80rpx;
  371 + }
  372 + }
  373 +
  374 + }
  375 +
  376 +</style>
... ...
src/static/add.png

1.02 KB

src/static/right.png

3.05 KB

src/static/store.png

594 Bytes