|
@@ -1,4 +1,4 @@
|
|
-
|
|
|
|
|
|
+<import name="x-book" src="../../components/book/book.ux"></import>
|
|
<template>
|
|
<template>
|
|
<div class="task-page">
|
|
<div class="task-page">
|
|
<div class="task-banner">
|
|
<div class="task-banner">
|
|
@@ -31,6 +31,17 @@
|
|
已签到
|
|
已签到
|
|
</text>
|
|
</text>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="reader-leaver">
|
|
|
|
+ <div class="l-top"><text class="l-title">最近阅读</text><text class="l-more" @click="goMore">查看更多记录></text></div>
|
|
|
|
+ <div class="recent-list">
|
|
|
|
+ <block for="book in mockList">
|
|
|
|
+ <x-book multi="{{false}}" width="{{180}}" lines="{{true}}" read='{{true}}' book="{{book}}">
|
|
|
|
+ <div class="read-recent"><text>{{book.chapter_name}}</text></div>
|
|
|
|
+ </x-book>
|
|
|
|
+
|
|
|
|
+ </block>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
<div class="task-section">
|
|
<div class="task-section">
|
|
<div class="task-section__tab">
|
|
<div class="task-section__tab">
|
|
<text class="{{type=='new'?'on':''}}" @click="changeTab('new')">新手任务</text>
|
|
<text class="{{type=='new'?'on':''}}" @click="changeTab('new')">新手任务</text>
|
|
@@ -40,6 +51,7 @@
|
|
<image src="https://cdn-novel.iycdm.com/quickapp/task/day_task.png" show="{{type=='day'}}"></image>
|
|
<image src="https://cdn-novel.iycdm.com/quickapp/task/day_task.png" show="{{type=='day'}}"></image>
|
|
<image src="https://cdn-novel.iycdm.com/quickapp/task/new_task.png" show="{{type=='new'}}"></image>
|
|
<image src="https://cdn-novel.iycdm.com/quickapp/task/new_task.png" show="{{type=='new'}}"></image>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<div class="task-section__list">
|
|
<div class="task-section__list">
|
|
<div class="list-item" for="{{currentList}}" @click="compeletTask($item.status,$item.type,$item.id,$item.path)">
|
|
<div class="list-item" for="{{currentList}}" @click="compeletTask($item.status,$item.type,$item.id,$item.path)">
|
|
<image src="{{$item.icon}}" class="icon" />
|
|
<image src="{{$item.icon}}" class="icon" />
|
|
@@ -75,14 +87,15 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
-import { userTaskList, userAddDsktop, getTaskAward, getSignInfo, noVipSign, taskBook } from "../../api/index";
|
|
|
|
|
|
+import { userTaskList, userAddDsktop, getTaskAward, getSignInfo, noVipSign, taskBook, getReadrecord } from "../../api/index";
|
|
import router from "@system.router";
|
|
import router from "@system.router";
|
|
import shortcut from "@system.shortcut";
|
|
import shortcut from "@system.shortcut";
|
|
import storage from "@system.storage";
|
|
import storage from "@system.storage";
|
|
import prompt from '@system.prompt';
|
|
import prompt from '@system.prompt';
|
|
export default {
|
|
export default {
|
|
public: {
|
|
public: {
|
|
- push_id: ''
|
|
|
|
|
|
+ push_id: '',
|
|
|
|
+ send_order_id:''
|
|
},
|
|
},
|
|
protected: {
|
|
protected: {
|
|
signList: [
|
|
signList: [
|
|
@@ -96,6 +109,7 @@ export default {
|
|
type: 'new',
|
|
type: 'new',
|
|
bannerList: [],
|
|
bannerList: [],
|
|
isClick: false,
|
|
isClick: false,
|
|
|
|
+ mockList: [],
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
currentList() {
|
|
currentList() {
|
|
@@ -107,12 +121,27 @@ export default {
|
|
if (this.push_id) {
|
|
if (this.push_id) {
|
|
await storage.set({ key: "push_id", value: this.push_id });
|
|
await storage.set({ key: "push_id", value: this.push_id });
|
|
}
|
|
}
|
|
|
|
+ if (this.send_order_id) {
|
|
|
|
+ await storage.set({ key: "send_order_id", value: this.send_order_id });
|
|
|
|
+ }
|
|
this.getBook();
|
|
this.getBook();
|
|
this.getSignList();
|
|
this.getSignList();
|
|
|
|
+ this.getRordList();
|
|
},
|
|
},
|
|
onShow() {
|
|
onShow() {
|
|
this.getTaskList();
|
|
this.getTaskList();
|
|
},
|
|
},
|
|
|
|
+ async getRordList() {
|
|
|
|
+ getReadrecord().then(r => {
|
|
|
|
+ r.map(m => {
|
|
|
|
+ m.cover_url = m.cover
|
|
|
|
+ m.recent_cid = m.cid
|
|
|
|
+ delete m.cover
|
|
|
|
+ delete m.cid
|
|
|
|
+ })
|
|
|
|
+ r.length > 3 ? this.mockList = r.slice(0, 3) : this.mockList = r;
|
|
|
|
+ })
|
|
|
|
+ },
|
|
async getBook() {
|
|
async getBook() {
|
|
let bookList = await taskBook();
|
|
let bookList = await taskBook();
|
|
this.bannerList = bookList;
|
|
this.bannerList = bookList;
|
|
@@ -146,6 +175,9 @@ export default {
|
|
showRules() {
|
|
showRules() {
|
|
this.showRule = true;
|
|
this.showRule = true;
|
|
},
|
|
},
|
|
|
|
+ goMore() {
|
|
|
|
+ router.push({ uri: "/views/Index?curPage=1" });
|
|
|
|
+ },
|
|
signToday() {
|
|
signToday() {
|
|
noVipSign().then(res => {
|
|
noVipSign().then(res => {
|
|
this.signList[this.signData.sign_day].iconType = 'checked'
|
|
this.signList[this.signData.sign_day].iconType = 'checked'
|