Просмотр исходного кода

积分支付 确认订单页面

Joe 4 лет назад
Родитель
Сommit
3832ad306b

+ 1 - 1
pages/point/bill.vue

@@ -40,7 +40,7 @@ export default {
       loading: false, // 加载状态
       finished: false, // 是否完成加载
       refreshing: false, // 是否正在上拉刷新
-      img: "/test/pro.png",
+      img: "/test/1_a01_class_2@2x.png",
     };
   },
   components: {

+ 230 - 0
pages/point/pay.vue

@@ -0,0 +1,230 @@
+<template>
+  <div class="point-pay">
+    <div class="product">
+      <div class="img">
+        <img :src="img" alt="" />
+      </div>
+      <div class="content">
+        <div class="title">教育读本</div>
+        <div class="amount">
+          <span class="text">积分 99</span> <span class="num">x 1</span>
+        </div>
+      </div>
+    </div>
+    <div class="have">
+      <span class="icon1"></span>
+      <span class="text">当前可用积分余额 100</span>
+      <span class="icon2"></span>
+    </div>
+    <div class="total">
+      <div class="text">合计:<span class="num">99积分</span></div>
+      <button>提交订单</button>
+    </div>
+  </div>
+</template>
+
+<script>
+import ProductList from "../../components/ProductList";
+export default {
+  head() {
+    return {
+      title: "积分支付",
+    };
+  },
+  data() {
+    return {
+      images: [],
+      list: [],
+      loading: false, //加载状态
+      finished: false, //是否完成加载
+      refreshing: false, //是否正在上拉刷新
+      img: "/test/pro.png",
+    };
+  },
+  components: {
+    ProductList,
+  },
+  beforeCreate() {},
+  created() {},
+  beforeMount() {},
+  mounted() {
+    console.log(this);
+  },
+  beforeUpdate() {},
+  updated() {},
+  beforeDestroy() {},
+  destroyed() {},
+  methods: {
+    // onLoad() {
+    //   var that = this;
+    //   that.$axios
+    //     .get("/getIntegralWaresInfoList", {
+    //       params: {
+    //         stationId: "1",
+    //       },
+    //     })
+    //     .then((res) => {
+    //       if (res.data.retCode == 0) {
+    //         that.list = res.data.data; //追加数据
+    //         // 加载状态结束
+    //         that.loading = false;
+    //         that.finished = true;
+    //         console.log(that.list);
+    //       }
+    //     });
+    // },
+    // onRefresh() {
+    //   // 清空列表数据
+    //   that.finished = true;
+    //   // 重新加载数据
+    //   // 将 loading 设置为 true,表示处于加载状态
+    //   that.loading = true;
+    //   that.onLoad();
+    // },
+  },
+};
+</script>
+
+<style>
+.point-pay {
+  width: 100%;
+  background: #f8f8f8;
+}
+.point-pay .product {
+  height: 1.82rem;
+  background: #ffffff;
+  box-sizing: border-box;
+  padding: 0.3rem;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.point-pay .product .img {
+  width: 2rem;
+  height: 1.22rem;
+  box-sizing: border-box;
+  padding: 0.2rem;
+}
+.point-pay .product .img img {
+  width: 100%;
+  height: 100%;
+}
+.point-pay .product .content {
+  width: 5.9rem;
+}
+.point-pay .product .content .title {
+  display: block;
+  height: 0.45rem;
+  font-size: 0.32rem;
+  font-family: PingFangSC-Regular, PingFang SC;
+  font-weight: 400;
+  color: #0f0f0f;
+  line-height: 0.45rem;
+}
+.point-pay .product .content .amount {
+  display: flex;
+  justify-content: space-between;
+}
+.point-pay .product .content .amount .text {
+  height: 0.4rem;
+  font-size: 0.28rem;
+  font-family: PingFangSC-Regular, PingFang SC;
+  font-weight: 400;
+  color: #666666;
+  line-height: 0.4rem;
+}
+.point-pay .product .content .amount .num {
+  height: 0.4rem;
+  font-size: 0.28rem;
+  font-family: PingFangSC-Regular, PingFang SC;
+  font-weight: 400;
+  color: #666666;
+  line-height: 0.4rem;
+}
+
+.point-pay .have {
+  margin-top: 0.22rem;
+  height: 1.1rem;
+  background: #ffffff;
+  position: relative;
+}
+.point-pay .have .icon1 {
+  display: inline-block;
+  width: 0.4rem;
+  height: 0.35rem;
+  background: url("../../static/point/jifen@2x.png") no-repeat 0 0;
+  background-size: 100% 100%;
+  position: absolute;
+  top: 0.39rem;
+  left: 0.3rem;
+}
+.point-pay .have .text {
+  height: 1.1rem;
+  font-size: 0.28rem;
+  font-family: PingFangSC-Regular, PingFang SC;
+  font-weight: 400;
+  color: #090909;
+  line-height: 1.1rem;
+  position: absolute;
+  left: 0.99rem;
+}
+.point-pay .have .icon2 {
+  display: inline-block;
+  width: 0.36rem;
+  height: 0.36rem;
+  background: url("../../static/point/xuanzhong@2x.png") no-repeat 0 0;
+  background-size: 100% 100%;
+  position: absolute;
+  right: 0.36rem;
+  top: 0.36rem;
+}
+.point-pay .total {
+  width: 7.5rem;
+  height: 1.98rem;
+  background: #ffffff;
+  opacity: 0.95;
+  position: fixed;
+  bottom: 0;
+  left:0;
+  right: 0;
+  display: flex;
+  justify-content:flex-end;
+  box-sizing: border-box;
+  padding:.4rem;
+  align-items:center;
+}
+
+.point-pay .total .text{
+font-size: 0.28rem;
+font-family: PingFangSC-Regular, PingFang SC;
+font-weight: 400;
+color: #111111;
+line-height: 0.4rem;
+
+}
+.point-pay .total .text .num{
+width: 1.17rem;
+height: 0.62rem;
+font-size: 0.44rem;
+font-family: PingFangSC-Regular, PingFang SC;
+font-weight: 400;
+color: #111111;
+line-height: 0.62rem;
+}
+.point-pay .total button {
+  border: none;
+  background-color: transparent;
+  outline: none;
+  display: block;
+  width: 2.2rem;
+  height: 0.8rem;
+  background: #fe9700;
+  border-radius: 0.45rem;
+  font-size: 0.28rem;
+  font-family: PingFangSC-Regular, PingFang SC;
+  font-weight: 400;
+  color: #ffffff;
+  line-height: 0.4rem;
+  margin-left:0.2rem;
+}
+</style>

BIN
static/point/jifen@2x.png


BIN
static/point/xuanzhong@2x.png


BIN
static/test/1_a01_class_2@2x.png