| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- import common from '../../utils/util';
- import server from '../../utils/main';
- const app = getApp();
- var isPaying = false;
- Page({
- data: {
- },
- onLoad: function (options) {
- var bookID = options.id;
- this.setData({
- Height: common.getSystemHeight(),
- NavClass1: "nav1",
- NavClass2: "nav2",
- IsShowNav1: true,
- BookID: bookID,
- IsShow: app.globalData.IsShow,
- });
- common.getStorageValue(this, "IsRemind", true, function () { });
- },
- onShow: function () {
- if (app.globalData.IsRefresh) {
- wx.showLoading({
- title: '请稍候',
- mask: true,
- });
- setTimeout(function () {
- wx.hideLoading();
- }, 3000);
- app.globalData.IsRefresh = false;
- }
- this.init();
- },
- init: function () {
- var arr = JSON.parse(wx.getStorageSync("HanziAll"));
- var arrReview = wx.getStorageSync("ReviewList");
- var arrFinished = wx.getStorageSync("FinishedList");
- var result;
- for (var i = 0; i < arr.length; i++) {
- if (arr[i].ID == this.data.BookID) {
- result = arr[i];
- for (var j = 0; j < result.Units.length; j++) {
- var item = result.Units[j];
- if (app.globalData.userInfo.IsMember == 1)
- item.IsLocked = 0;
-
- item.IsFinished = false;
- for (var k = 0; k < arrFinished.length; k++) {
- if (item.ID == arrFinished[k].UnitID) {
- item.IsFinished = true;
- break;
- }
- }
- item.WordLength = item.Words.length;
- for (var k = 0; k < item.Words.length; k++) {
- item.Words[k].ReviewCss = "";
- for (var l = 0; l < arrReview.length; l++) {
- if (arrReview[l].ID == item.Words[k].ID) {
- item.Words[k].ReviewCss = "boxSelect";
- break;
- }
- }
- }
- if (item.WordLength % 6 > 0) {
- var count = 6 - (item.WordLength % 6);
- //console.log(count);
- for (var n = 0; n < count; n++) {
- var obj = {
- Name: "",
- ReviewCss: "boxNull",
- };
- item.Words.push(obj);
- }
- }
- }
- break;
- }
- }
- var imgNum = this.data.BookID;
- if (imgNum == 5)
- imgNum = "11";
- else if (imgNum == 6)
- imgNum = "12";
- else
- imgNum = "0" + imgNum;
- this.setData({
- List: result.Units,
- topImage: "../images/040" + imgNum + ".png"
- });
- wx.setNavigationBarTitle({
- title: result.Name,
- });
- },
- selectNav: function (e) {
- var id = e.currentTarget.dataset.id;
- //console.log(id);
- if (id == "1") {
- this.setData({
- NavClass1: "nav1",
- NavClass2: "nav2",
- IsShowNav1: true,
- })
- }
- else if (id == "2") {
- this.setData({
- NavClass1: "nav2",
- NavClass2: "nav1",
- IsShowNav1: false,
- IsRemind:false
- });
- wx.setStorageSync('IsRemind', false);
- }
- },
- goto: function (e) {
- var islocked = e.currentTarget.dataset.islocked;
- if (islocked == 1 && app.globalData.IsShow == 1) {
- wx.navigateTo({
- url: '../../package4/main/buyad',
- })
- }
- else {
- var word = e.currentTarget.dataset.word;
- if (word) {
- var bookid = e.currentTarget.dataset.bookid;
- var unitid = e.currentTarget.dataset.unitid;
- var wordid = e.currentTarget.dataset.wordid;
- var isfinished = e.currentTarget.dataset.isfinished;
- if (!wordid)
- wordid = 0
- else {
- wx.setStorageSync('SelectedRandom', false);
- }
- wx.navigateTo({
- url: "../main/detail?bookid=" + bookid + "&unitid=" + unitid + "&wordid=" + wordid + "&isfinished=" + isfinished,
- });
- }
- }
- },
- getFinished: function () {
- var that = this;
- server.getData('GetHanziFinishedData?Category=' + this.data.BookID + '&UserID=' + app.globalData.userInfo.UserID, function (data) {
- if (data) {
- var list = that.data.List;
- var arrReview = wx.getStorageSync("ReviewList");
- for (var i = 0; i < list.length; i++) {
- list[i].IsFinished = false;
- for (var j = 0; j < data.length; j++) {
- if (list[i].ID == data[j].Title) {
- list[i].IsFinished = true;
- break;
- }
- }
- var item = list[i];
- for (var k = 0; k < item.Words.length; k++) {
- item.Words[k].ReviewCss = "";
- for (var l = 0; l < arrReview.length; l++) {
- if (arrReview[l].WordID == item.Words[k].ID) {
- item.Words[k].ReviewCss = "boxSelect";
- break;
- }
- }
- }
- }
- that.setData({
- List: list,
- })
- }
- });
- },
- gotoIndex: function () {
- wx.setStorageSync("indexNav", 2);
- wx.navigateBack({
- delta: 1
- });
- },
- onShareAppMessage: function () {
- return {
- title: app.globalData.ShareTitle,
- path: 'pages/index/index?UserID=' + app.globalData.userInfo.UserID,
- imageUrl: app.globalData.ShareImage,
- }
- },
- })
|