zoukankan      html  css  js  c++  java
  • 在线教育项目-day15【整合前端订单页面】

    一、页面样式修改

    1、复制样式文件到assets
    2、修改default.vue页面

    3、创建js

    import request from '@/utils/request'
    
    export default {
        //生成订单
      createOrders(courseId) {
        return request({
          url: '/eduorder/t-order/createOrder/'+courseId,
          method: 'post'
        })
      },
      //根据订单id查询订单信息
      getOrdersInfo(id) {
        return request({
          url: '/eduorder/t-order/getOrderInfo/'+id,
          method: 'get'
        })
      },
       //生成二维码的方法
      createNatvie(orderNo) {
        return request({
          url: '/eduorder/t-pay-log/createNative/'+orderNo,
          method: 'get'
        })
      },
    
      //查询订单状态的方法
      queryPayStatus(orderNo) {
        return request({
          url: '/eduorder/t-pay-log/queryPaystatus/'+orderNo,
          method: 'get'
        })
      }
    }

    二、书写页面方法

    <script>
    import orderApi from '@/api/orders'
    export default {
      //根据订单id获取订单信息
      asyncData({params, error}) {
          return orderApi.getOrdersInfo(params.oid).then(response => {
            return {
                order: response.data.data.item
                }
          })
      },
      methods: {
        //点击去支付,跳转到支付页面
        toPay() {
          this.$router.push({path: '/pay/' + this.order.orderNo})
        }
      }
    }
    </script>

    三、页面代码

    <template>
      <div class="Page Confirm">
        <div class="Title">
          <h1 class="fl f18">订单确认</h1>
          <img src="~/assets/img/cart_setp2.png" class="fr">
          <div class="clear"></div>
        </div>
        <form name="flowForm" id="flowForm" method="post" action="">
          <table class="GoodList">
            <tbody>
            <tr>
              <th class="name">商品</th>
              <th class="price">原价</th>
              <th class="priceNew">价格</th>
            </tr>
            </tbody>
            <tbody>
            <!-- <tr>
              <td colspan="3" class="Title red f18 fb"><p>限时折扣</p></td>
            </tr> -->
            <tr>
              <td colspan="3" class="teacher">讲师:{{order.teacherName}}</td>
            </tr>
            <tr class="good">
              <td class="name First">
                <a target="_blank" :href="'https://localhost:3000/course/'+order.courseId">
                  <img :src="order.courseCover"></a>
                <div class="goodInfo">
                  <input type="hidden" class="ids ids_14502" value="14502">
                  <a target="_blank" :href="'https://localhost:3000/course/'+ order.courseId">{{order.courseTitle}}</a>
                </div>
              </td>
              <td class="price">
                <p>¥<strong>{{order.totalFee}}</strong></p>
                <!-- <span class="discName red">限时8折</span> -->
              </td>
              <td class="red priceNew Last">¥<strong>{{order.totalFee}}</strong></td>
            </tr>
            <tr>
              <td class="Billing tr" colspan="3">
                <div class="tr">
                  <p>共 <strong class="red">1</strong> 件商品,合计<span
                    class="red f20">¥<strong>{{order.totalFee}}</strong></span></p>
                </div>
              </td>
            </tr>
            </tbody>
          </table>
          <div class="Finish">
            <div class="fr" id="AgreeDiv">
              
              <label for="Agree"><p class="on"><input type="checkbox" checked="checked">我已阅读并同意<a href="javascript:" target="_blank">《谷粒学院购买协议》</a></p></label>
            </div>
            <div class="clear"></div>
            <div class="Main fl">
              <div class="fl">
                <a :href="'/course/'+order.courseId">返回课程详情页</a>
              </div>
              <div class="fr">
                <p>共 <strong class="red">1</strong> 件商品,合计<span class="red f20">¥<strong
                  id="AllPrice">{{order.totalFee}}</strong></span></p>
              </div>
            </div>
            <input name="score" value="0" type="hidden" id="usedScore">
            <button class="fr redb" type="button" id="submitPay" @click="toPay()">去支付</button>
            <div class="clear"></div>
          </div>
        </form>
      </div>
    </template>
    <script>
  • 相关阅读:
    正则表达式
    jquery获取(设置)节点的属性与属性值
    Easy UI
    javascript中数组常用的方法
    DOM节点
    Echarts的基本用法
    CSS小结
    草稿1
    CSS基础
    wordbreak:breakall和wordwrap:breakword的区别
  • 原文地址:https://www.cnblogs.com/dmzna/p/12876444.html
Copyright © 2011-2022 走看看