import common from '../../utils/util'; import main from '../../utils/main'; import fanObj from '../template/FanObject'; const app = getApp(); var cardNumberCommon = 0; var cardNumberUrgent = 0; Page({ data: { IsChangeStudyPLan:false, BtnArray: [{ Name: "日常练习", Selected: 1 }, { Name: "紧急练习", Selected: 0 }, { Name: "整体练习", Selected: 0 }], }, onPullDownRefresh: function () { var that = this; main.getTaskTodayList(function (data) { that.init(); }); wx.stopPullDownRefresh(); }, onLoad: function (options) { var that = this; that.setData({ Containnerheight: main.getWindowHeight(), }); that.init(); }, onShow:function(){ this.init(); }, init: function () { var that = this; cardNumberCommon = app.globalData.TaskToday.CardNumberCommon; cardNumberUrgent = app.globalData.TaskToday.CardNumberUrgent; common.getStorageValue(that, "CardType", 0, function () { that.data.BtnArray[0].Selected = 0; that.data.BtnArray[1].Selected = 0; that.data.BtnArray[2].Selected = 0; that.data.BtnArray[that.data.CardType].Selected = 1; that.setData({ BtnArray: that.data.BtnArray, }); }); var studyPlan = app.globalData.TaskToday; var taskNumber = studyPlan.ListNew.length + studyPlan.ListReview.length + studyPlan.ListHistory.length; var progress=0; if (studyPlan.AlreadyPracticeNumber + taskNumber>0) progress = Math.round(100 * studyPlan.AlreadyPracticeNumber / (taskNumber+studyPlan.AlreadyPracticeNumber)); that.setData({ StudyPlan: studyPlan, TaskNumber: taskNumber, Progress:progress, }); var backColor="#f0f0f0"; var rate = 0; if (studyPlan.CommonNewLength>0 || studyPlan.CommonOldLength>0){ rate = studyPlan.CommonNewLength / (studyPlan.CommonNewLength + studyPlan.CommonOldLength); backColor = "#00B6DD"; } fanObj.init(that, rate, 100, 3.0, "#008CAA", backColor, studyPlan.CommonNewLength + studyPlan.CommonOldLength); var backColor2 = "#f0f0f0"; var rate2 = 0; if (studyPlan.UrgentNewLength>0 || studyPlan.UrgentOldLength>0){ rate2 = studyPlan.UrgentNewLength / (studyPlan.UrgentNewLength + studyPlan.UrgentOldLength); backColor2 = "#FFCC00"; } fanObj.init2(that, rate2, 100, 3.0, "#DDB100", backColor2, studyPlan.UrgentNewLength + studyPlan.UrgentOldLength); }, btnSelected:function(e){ var that = this; var id = e.currentTarget.dataset.id; if (id!=that.data.CardType){ var oldName = "", newName = ""; for (var i = 0; i < that.data.BtnArray.length; i++) { if (that.data.BtnArray[i].Selected == 1) { oldName = that.data.BtnArray[i].Name; } if (id == i) { newName = that.data.BtnArray[i].Name; } } if (((id == 1 || id == 2) && cardNumberUrgent == 0) || ((id == 0 || id == 2) && cardNumberCommon == 0)) { if (cardNumberCommon == 0) newName = "日常练习"; if (cardNumberUrgent == 0) newName = "紧急练习"; that.setData({ IsNullCard: true, NewName: newName, }); } else { that.setData({ IsChangeStudyPLan: true, OldName: oldName, NewName: newName, NewCardType: id, }); } wx.setNavigationBarColor({ frontColor: '#ffffff', backgroundColor: '#0B8457', }); } }, changePlan:function(){ var that=this; that.setData({ CardType: that.data.NewCardType, }); wx.setStorageSync("CardType", that.data.CardType); main.UploadUserConfig(function(){ main.getTaskTodayList(function (data) { that.init(); that.close(); }); }); }, close:function(){ var that = this; that.setData({ IsChangeStudyPLan: false, IsNullCard: false, }); wx.setNavigationBarColor({ frontColor: '#000000', backgroundColor: '#ffffff', }); }, goto: function (e) { var url = e.currentTarget.dataset.url; wx.navigateTo({ url: url, }); }, gotoTaskList:function(e){ wx.showLoading({ title: '请稍候', }); setTimeout(function () { wx.hideLoading(); }, 5000); var that = this; //未练完的题卡 if (e.currentTarget.dataset.id==1){ main.getTaskTodayList(function (task) { var list = []; for (var i = 0; i < task.ListNew.length; i++) { list.push(task.ListNew[i]); } for (var i = 0; i < task.ListHistory.length; i++) { list.push(task.ListHistory[i]); } for (var i = 0; i < task.ListReview.length; i++) { list.push(task.ListReview[i]); } app.globalData.CardList = list; wx.navigateTo({ url: '../main/searchCardList?type=1&Count=' + list.length, }); }); } else{ var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID + "&IsToday=2&CardType="+that.data.CardType; main.getData(url, function (data) { if (data) { var list = []; for (var i = 0; i < data.List.length; i++) { data.List[i].LastTimeStr = common.formatDateCHS(data.List[i].LastTime); list.push(data.List[i]); } app.globalData.CardList = list; wx.navigateTo({ url: '../main/searchCardList?type=2&Count=' + list.length, }); } }); } }, onShareAppMessage: function () { return { title: app.globalData.ShareTitle, path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID, imageUrl: app.globalData.ShareImage, } }, })