| xqd
@@ -0,0 +1,130 @@
|
|
|
+<!-- +---------------------------------------------------------------------- -->
|
|
|
+<!-- | CRMEB [ CRMEB赋能开发者,助力企业发展 ] -->
|
|
|
+<!-- +---------------------------------------------------------------------- -->
|
|
|
+<!-- | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved. -->
|
|
|
+<!-- +---------------------------------------------------------------------- -->
|
|
|
+<!-- | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 -->
|
|
|
+<!-- +---------------------------------------------------------------------- -->
|
|
|
+<!-- | Author: CRMEB Team <admin@crmeb.com> -->
|
|
|
+<!-- +---------------------------------------------------------------------- -->
|
|
|
+{extend name="public/container"}
|
|
|
+{block name="title"}浏览记录{/block}
|
|
|
+{block name="head"}
|
|
|
+<style>
|
|
|
+ body {
|
|
|
+ background: #F5F5F5;
|
|
|
+ }
|
|
|
+ .price-wrap {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ font-size: .24rem;
|
|
|
+ line-height: .33rem;
|
|
|
+ color: #DC9845;
|
|
|
+ }
|
|
|
+ .price-wrap .price {
|
|
|
+ flex: 1;
|
|
|
+ font-weight: bold;
|
|
|
+ font-size: .24rem;
|
|
|
+ line-height: .45rem;
|
|
|
+ color: #DC9845;
|
|
|
+ }
|
|
|
+ .price-wrap .price span {
|
|
|
+ font-size: .32rem;
|
|
|
+ }
|
|
|
+ .activity-list li > div > div > div:last-child {
|
|
|
+ font-weight: normal;
|
|
|
+ }
|
|
|
+ .activity-list .tab div{text-align: left; padding-left: 10px;}
|
|
|
+</style>
|
|
|
+{/block}
|
|
|
+{block name="content"}
|
|
|
+<div class="activity-list" v-cloak id="app">
|
|
|
+ <div class="tab">
|
|
|
+ <div>浏览过的课程</div>
|
|
|
+ </div>
|
|
|
+ <div class="content">
|
|
|
+ <ul v-if="activityList.length">
|
|
|
+ <li v-for="(item, index) in activityList" :key="index" @click="activityDetails(item.order_id)">
|
|
|
+ <div>
|
|
|
+ <div>
|
|
|
+ <img :src="item.image" alt="">
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <div>{{ item.title }}</div>
|
|
|
+ <div>{{ item.subject_name }}</div>
|
|
|
+ <div class="price-wrap">
|
|
|
+ <div class="price">¥<span>{{ item.money }}</span></div>
|
|
|
+ <div>共{{ item.count }}节</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <div v-if="!activityList.length && loadend" class="empty">
|
|
|
+ <img src="{__WAP_PATH}zsff/images/empty.png" alt="暂无数据">
|
|
|
+ <div>暂无数据</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <quick-menu></quick-menu>
|
|
|
+</div>
|
|
|
+{/block}
|
|
|
+{block name="foot"}
|
|
|
+<script>
|
|
|
+ require(['vue', 'store', 'helper', '{__WAP_PATH}zsff/js/quick.js'], function (Vue, store, $h) {
|
|
|
+ var app = new Vue({
|
|
|
+ el: '#app',
|
|
|
+ data: {
|
|
|
+ navs: ['全部', '待核销', '已核销'],
|
|
|
+ navActive: 0,
|
|
|
+ activityList: [],
|
|
|
+ loading: false,
|
|
|
+ loadend: false,
|
|
|
+ page: 1,
|
|
|
+ limit: 20,
|
|
|
+ loadTitle:''
|
|
|
+ },
|
|
|
+ mounted: function () {
|
|
|
+ this.geLogList();
|
|
|
+ this.$nextTick(function () {
|
|
|
+ this.init();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ init: function () {
|
|
|
+ var that = this;
|
|
|
+ window.addEventListener('scroll', function () {
|
|
|
+ var clientHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight,
|
|
|
+ scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight,
|
|
|
+ scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
|
|
|
+ if (clientHeight + scrollTop >= scrollHeight) {
|
|
|
+ that.geLogList();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ activityDetails: function (order_id) {
|
|
|
+ return window.location.href=$h.U({ c: 'my', a: 'sign_my_order', q: {order_id: order_id } });
|
|
|
+ },
|
|
|
+ // 获取历史列表
|
|
|
+ geLogList: function () {
|
|
|
+ var that = this;
|
|
|
+ if (that.loading) return;
|
|
|
+ if (that.loadend) return;
|
|
|
+ that.loading = true;
|
|
|
+ store.baseGet($h.U({ c: 'my', a: 'special_log', p: { page: that.page, limit: that.limit, op:'list' } }), function (res) {
|
|
|
+ var list = res.data.data;
|
|
|
+ that.activityList.push.apply(that.activityList, list);
|
|
|
+ that.loadend = list.length < that.limit;
|
|
|
+ that.loadTitle = that.loadend ? '已全部加载完' : '上拉加载更多';
|
|
|
+ that.page = that.page + 1;
|
|
|
+ that.loading = false;
|
|
|
+ that.$set(this, 'activityList', that.activityList);
|
|
|
+ }, function (res) {
|
|
|
+ that.loadTitle = '上拉加载更多';
|
|
|
+ that.loading = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+</script>
|
|
|
+{/block}
|