| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616 |
- import common from '../../utils/util';
- import main from '../../utils/main';
- import constant from '../../utils/constant';
- const app = getApp();
- const arrStudyPlan = ["日常", "紧急"];
- var innerAudioContext1;
- var listTaskFinished = []; //完成的任务
- var timeStart; //计算时长
- var timeHistory = 0; //已经过去的时间
- var TaskList = []; //任务列表
- var FolderList = []; //卡单列表
- var arrImage = [],
- arrImage2 = [];
- var intervalSound = 0,
- intervalRefresh = 0;
- var isCollecting = false;
- var isExit = true;
- var unableNum=0; //练习中的不会的数量
- var pigeonholeNum=0; //练习中的归档数量
- var isPlaying = false;
- var currentFolderID = -1; //当前练习卡单ID,没有时为-1
- var currentFolderStart = false;
- var timeoutPlayAudio;
- var tempPlayUrl = "";
- var tempPlayUrlLocal = "";
- var timeoutEveryCard = [];
- var timeoutHide = 0;
- var arrAutoAudio = [];
- Page({
- data: {
- ImagePath: app.globalData.uploadImageUrl,
- NumberNew: 10,
- NumberReview: 0,
- NumberHistory: 30,
- IsShowNumberInfo: false,
- IsMore: false,
- IsShowFolder: false,
- StudyPlanArray: arrStudyPlan,
- TaskInfo: {},
- Color: {
- ID: 1
- },
- IsAutoSound: false, //是否设置了自动播放
- IsAutoSoundStart: false, //是否开始自动播放
- Title: "",
- TextSpace:"ensp",
- FontSizeArray: constant.arrFontSize,
- },
- onReady: function () {
- var that = this;
- innerAudioContext1 = wx.createInnerAudioContext();
- innerAudioContext1.onPlay(() => {
- //console.log('开始播放')
- });
- innerAudioContext1.onError((res) => {
- console.log("innerAudioContext1.errMsg:" + res.errMsg);
- console.log("innerAudioContext1.errCode:" + res.errCode);
- that.audioCtx.setSrc(tempPlayUrl);
- that.audioCtx.play();
- });
- innerAudioContext1.onEnded((res) => {
- that.audioBindEnded();
- });
- common.getStorageValue(that, "HasSound", true, function () {
- wx.setStorageSync("HasSound", that.data.HasSound);
- });
- },
- onLoad: function (options) {
- var that = this;
- var height = app.globalData.systemInfo.screenHeight * 2 - 90;
- var height2 = 750;
- if (app.globalData.IsIPad) {
- height = app.globalData.systemInfo.screenHeight;
- height2 = 670;
- that.setData({
- IsIPad: "_iPad",
- });
- }
- pigeonholeNum=0;//归档数为0
- unableNum=0;//不会题卡数的数量
- that.setData({
- Containnerheight: height,
- Containnerheight2: height - height2,
- IsShowAnswer: [0, 0],
- CanUndo: 1,
- TaskInfo: {},
- ClickType: app.globalData.ClickType,
- Color: main.getDetailColor(app.globalData.ColorIndex),
- });
- if (that.data.IsShowOtherButton)
- that.closeOtherButton();
- this.audioCtx = wx.createAudioContext('myAudio');
- this.startTask();
- this.getList();
- this.getColor();
- this.getMemoryLevel();
- if (app.globalData.BaiduToken === "")
- main.getBaiduToken();
- // if (app.globalData.IsOppo) {
- // that.setData({
- // TextSpace: "nbsp",
- // });
- // }
- },
- onShow: function () {
- var that = this;
- if (that.data.NumberNew == 0 &&
- that.data.NumberReview == 0 &&
- that.data.NumberHistory == 0) {
- that.setData({
- CanUndo: 0,
- TaskInfo: {},
- });
- listTaskFinished = [];
- that.getTaskTime();
- } else {
- that.setSoundFile(-1);
- var list = app.globalData.CardList;
- if (list && list.length > 0) {
- for (var i = 0; i < list.length; i++) {
- if (TaskList && TaskList[0] && TaskList[0].MiaoguoCardID == list[i].MiaoguoCardID) {
- TaskList[0].Content = list[i].Content;
- TaskList[0].ContentNew = main.changeStringToView(list[i].Content);
- that.setData({
- TaskInfo: TaskList[0],
- });
- app.globalData.CardList = [];
- break;
- }
- }
- }
- }
- if (that.data.IsMore) {
- //关于更改学习计划后处理
- if (app.globalData.IsUpdateStudyPlan == 1) {
- that.gotoNext({
- currentTarget: {
- dataset: {
- btnnumber: -2
- }
- }
- });
- app.globalData.IsUpdateStudyPlan = 0;
- }
- that.setData({
- IsMore: false,
- });
- }
- clearTimeout(timeoutHide);
- //console.log("显示");
- },
- startTask: function () {
- var that=this;
- var url2="";
- if (app.globalData.userInfo.CurrentUserID)
- url2='&CurrentUserID='+app.globalData.userInfo.CurrentUserID;
- var url = 'StartMiaoguoTask?UserID=' + app.globalData.userInfo.UserID+url2;
- main.getData(url, function (data,err) {
- //console.log(err);
- if (err && err.errCode==100){
- wx.showModal({
- title: '提醒',
- showCancel: false,
- content: '您的网络可能不稳定,请切换到4/5G网络或稍候片刻再试一次。',
- confirmText: '知道了',
- success(res) {
- that.onClose();
- }
- });
- }
- });
- },
- onUnload: function () {
- var that=this;
- clearInterval(intervalSound);
- that.clearTimeoutEveryCard();
- clearTimeout(timeoutHide);
- listTaskFinished = [];
- isPlaying = false;
- if (innerAudioContext1) {
- innerAudioContext1.stop();
- }
- },
- onHide: function (e) {
- console.log("隐藏");
- var that = this;
- if (isExit) {
- timeoutHide = setTimeout(function () {
- that.onClose();
- }, 200000);
- }
- isExit = true;
- },
- onPullDownRefresh: function () {
- this.onShowAnswer({
- currentTarget: {
- dataset: {
- start: true
- }
- }
- });
- wx.stopPullDownRefresh();
- },
- setSoundFile: function (isFinish) {
- //isFinish=3搁置 =2撤退 =1结束 =0正常 =-1开始
- var that = this;
- if (that.data.HasSound) {
- var url = "/pages/sounds/";
- if (isFinish == 1) {
- url += "end.mp3";
- } else if (isFinish == 2) {
- url += "short3.mp3";
- } else if (isFinish == 3) {
- url += "short1.mp3";
- } else {
- url += "short2.mp3";
- }
- if (isFinish >= 0) {
- innerAudioContext1.src = url;
- innerAudioContext1.play();
- }
- }
- wx.pageScrollTo({
- scrollTop: 0,
- });
- },
- getColor: function () {
- var that = this;
- if (wx.setBackgroundColor) {
- wx.setBackgroundColor({
- backgroundColor: that.data.Color.BackColor,
- backgroundColorTop: that.data.Color.BackColor,
- backgroundColorBottom: that.data.Color.BackColor,
- });
- }
- if (wx.setNavigationBarColor) {
- wx.setNavigationBarColor({
- frontColor: "#ffffff",
- backgroundColor: that.data.Color.BackColor,
- })
- }
- },
- getList: function () {
- var task = app.globalData.TaskToday;
- FolderList = task.FolderName;
- var that = this;
- var arrNew = task.ListNew || [];
- var arrHistory = task.ListHistory || [];
- var listTaskReview = task.ListReview || [];
- var nMax = [1, 1];
- if (arrNew.length == 0 || arrHistory.length == 0) {
- if (arrNew.length == 0) {
- nMax[0] = 0;
- }
- if (arrHistory.length == 0) {
- nMax[1] = 0;
- }
- } else if (arrNew.length >= arrHistory.length) {
- nMax[0] = Math.floor(arrNew.length / arrHistory.length);
- } else if (arrNew.length < arrHistory.length) {
- nMax[1] = Math.floor(arrHistory.length / arrNew.length);
- }
- arrNew = common.randomArray(arrNew);
- arrHistory = common.randomArray(arrHistory);
- var Len = arrNew.length + arrHistory.length;
- TaskList = [];
- var indexNew = 0,
- indexHistory = 0;
- for (var i = 0; i < Len; i++) {
- for (var j = 0; j < nMax[0]; j++) {
- if (indexNew < arrNew.length) {
- arrNew[indexNew].IsNew = true;
- delete arrNew[indexNew].IsHistory;
- TaskList.push(arrNew[indexNew++]);
- }
- }
- for (var j = 0; j < nMax[1]; j++) {
- if (indexHistory < arrHistory.length) {
- arrHistory[indexHistory].IsHistory = true;
- delete arrHistory[indexHistory].IsNew;
- TaskList.push(arrHistory[indexHistory++]);
- }
- }
- }
- that.data.NumberReview = listTaskReview.length;
- for (var i = 0; i < listTaskReview.length; i++) {
- listTaskReview[i].IsReview = true;
- delete listTaskReview[i].IsNew;
- delete listTaskReview[i].IsHistory;
- TaskList.push(listTaskReview[i]);
- }
- TaskList = updateNumberStr(TaskList);
- //处理列表
- TaskList = formatList(TaskList);
- var taskInfo = {};
- if (TaskList.length > 0) {
- arrImage = TaskList[0].ContentNew.Images;
- arrImage2 = TaskList[0].ContentNew.Images2;
- setTimeout(function(){
- that.autoAudioPlayInit();
- },1000);
- taskInfo = TaskList[0];
- common.getStorageValue(that, "IsFolderPractice", 0, function () {
- if (that.data.IsFolderPractice == 1)
- that.onShowFolder();
- });
- }
- that.setData({
- NumberNew: arrNew.length,
- NumberReview: that.data.NumberReview,
- NumberHistory: arrHistory.length,
- TaskInfo: taskInfo,
- CanUndo: 0,
- });
- listTaskFinished = [];
- that.timeCompute(); //起始时间
- function formatList(list) {
- for (var i = 0; i < list.length; i++) {
- if (list[i].Content) {
- list[i].ContentNew = main.changeStringToView(list[i].Content);
- list[i].TagWidth = 0;
- if (list[i].ContentNew.Tags && list[i].ContentNew.Tags.length > 0) {
- list[i].TagWidth = 92 + (list[i].ContentNew.Tags.length - 1) * 122;
- for (var j = 0; j < list[i].ContentNew.Tags.length; j++) {
- if (list[i].ContentNew.Tags[j].length > 2) {
- list[i].TagWidth += 46 * (list[i].ContentNew.Tags[j].length - 2);
- }
- }
- }
- }
- }
- return list;
- }
- function updateNumberStr(list) {
- for (var i = 0; i < list.length; i++) {
- if (list[i].Number0)
- list[i].Number0Str = main.getMemoryLevel(app.globalData.MemoryLevel, 0, list[i].Number0);
- if (list[i].Number1)
- list[i].Number1Str = main.getMemoryLevel(app.globalData.MemoryLevel, 1, list[i].Number1);
- if (list[i].Number2)
- list[i].Number2Str = main.getMemoryLevel(app.globalData.MemoryLevel, 2, list[i].Number2);
- if (list[i].Number3)
- list[i].Number3Str = main.getMemoryLevel(app.globalData.MemoryLevel, 3, list[i].Number3);;
- }
- return list;
- }
- },
- onShowAnswer: function (e) {
- var that = this;
-
- wx.hideLoading();
- var clicktype = e.currentTarget.dataset.type;
- if (!(clicktype && clicktype == "all" && app.globalData.ClickType == 0)) {
- var start = e.currentTarget.dataset.start;
- if (!(that.data.NumberNew == 0 &&
- that.data.NumberReview == 0 &&
- that.data.NumberHistory == 0) && !that.data.IsShowNumberInfo) {
- if (!that.data.IsShowAnswer)
- that.data.IsShowAnswer = [0, 0];
- var recommend = 0;
- if (start) {
- that.data.IsShowAnswer[0] = 0;
- that.data.IsShowAnswer[1] = 0;
- } else {
- if (!that.data.IsShowAnswer) {
- that.data.IsShowAnswer = [0, 0];
- }
- if (that.data.IsShowAnswer[0] == 0 && that.data.IsShowAnswer[1] == 0) {
- that.data.IsShowAnswer[0] = 1;
- if (TaskList[0].ContentNew && TaskList[0].ContentNew.Field && TaskList[0].ContentNew.Field.length > 0) {
- if (TaskList[0].ContentNew.Field[3].length == 0) {
- that.data.IsShowAnswer[1] = 1;
- if (!that.data.TaskInfo.IsNew)
- recommend = getRecommendTime();
- }
- }
- } else if (that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
- that.data.IsShowAnswer[1] = 1;
- if (!that.data.TaskInfo.IsNew)
- recommend = getRecommendTime();
-
- }
- }
- var isShowPigeonhole=false;
- if (that.getGreenDayNumberIsHalfAYear()){
- recommend=0;
- isShowPigeonhole=true;
- }
- //debugger;
- that.setData({
- IsShowAnswer: that.data.IsShowAnswer,
- Recommend: recommend,
- IsShowPigeonhole:isShowPigeonhole,
- });
- that.autoAudioPlayInit();
- if (that.data.IsShowAnswer[0] == 1 && that.data.IsShowAnswer[1] == 0) {
- startScroll(2);
- } else if (that.data.IsShowAnswer[0] == 1 && that.data.IsShowAnswer[1] == 1) {
- if (that.data.TaskInfo.Content[3].Content) {
- startScroll(3);
- } else {
- startScroll(2);
- }
- }
- }
- function startScroll(t) {
- var num = 0;
- setHeight("#ViewField1", function (h1) {
- num += h1;
- setHeight("#ViewFieldTag", function (hTag) {
- if (hTag > 0)
- num += hTag + 60;
- //console.log("hTag:"+(hTag));
- setHeight("#ViewField2", function (h2) {
- if (t == 2) {
- if (h2 > (app.globalData.systemInfo.screenHeight / 3))
- scroll(num);
- } else {
- num += h2 + 20;
- scroll(num);
- }
- });
- });
- });
- }
- function setHeight(obj, callback) {
- var query = wx.createSelectorQuery().in(that);
- query.select(obj).boundingClientRect(function (res) {
- if (res && res.height) {
- //console.log(obj+".height:"+res.height);
- callback(res.height);
- } else {
- callback(0);
- }
- }).exec();
- }
- function scroll(top) {
- wx.pageScrollTo({
- scrollTop: top,
- });
- }
- function getRecommendTime() {
- if (app.globalData.SecondConfigArray[0] > 0) {
- var duration = common.diffDate("s", timeStart, new Date());
- if (duration <= app.globalData.SecondConfigArray[0])
- return 3;
- else if (duration <= app.globalData.SecondConfigArray[1])
- return 2;
- else if (duration <= app.globalData.SecondConfigArray[2])
- return 1;
- else
- return 0;
- } else
- return 0;
- }
- }
- },
- getGreenDayNumberIsHalfAYear:function(){
- var dayNum=this.data.TaskInfo.Number2;
- if (dayNum.indexOf("d")>0){
- dayNum=dayNum.replace("d","");
- dayNum=Number(dayNum);
- if (dayNum<366)
- return false;
- else
- return true;
- }
- else
- return false;
- },
- gotoEdit: function () {
- var that = this;
- //console.log(res.tapIndex);
- var list = [];
- list.push(TaskList[0]);
- app.globalData.CardList = list;
- wx.navigateTo({
- url: './add?type=edit1&id=' + TaskList[0].MiaoguoCardID,
- });
- isExit = false;
- that.clearTimeoutEveryCard();
- },
- //回到上一张题卡
- gotoPrev: function () {
- var that = this;
- if (listTaskFinished.length > 0) {
- var card = listTaskFinished.pop();
- wx.setStorageSync("ListTaskFinished", listTaskFinished);
- wx.setStorageSync("ListTaskFinishedUserID", app.globalData.userInfo.UserID);
-
- timeHistory = 0;
- that.timeCompute();
- card.Card.Number0 = card.Number0Old;
- card.Card.Number0Str = card.Number0StrOld;
- card.Card.Number1 = card.Number1Old;
- card.Card.Number1Str = card.Number1StrOld;
- card.Card.Number2 = card.Number2Old;
- card.Card.Number2Str = card.Number2StrOld;
- card.Card.Number3 = card.Number3Old;
- card.Card.Number3Str = card.Number3StrOld;
- delete card.Card.IsNew;
- delete card.Card.IsHistory;
- delete card.Card.IsReview;
- if (card.IsNewOld)
- card.Card.IsNew = card.IsNewOld;
- else if (card.IsHistoryOld)
- card.Card.IsHistory = card.IsHistoryOld;
- else if (card.IsReviewOld)
- card.Card.IsReview = card.IsReviewOld;
- //去除重复
- for (var i = 0; i < TaskList.length; i++) {
- if (TaskList[i].MiaoguoCardID == card.Card.MiaoguoCardID) {
- TaskList.splice(i, 1);
- }
- }
- TaskList.unshift(card.Card);
- var canUndo = 1;
- if (listTaskFinished.length == 0)
- canUndo = 0;
- arrImage = TaskList[0].ContentNew.Images;
- arrImage2 = TaskList[0].ContentNew.Images2;
- that.setData({
- IsShowAnswer: [0, 0],
- TaskInfo: TaskList[0],
- NumberNew: card.NumberNew,
- NumberReview: card.NumberReview,
- NumberHistory: card.NumberHistory,
- CanUndo: canUndo,
- Recommend: 0,
- });
- if (that.data.IsShowOtherButton)
- that.closeOtherButton();
- that.autoAudioPlayInit();
- wx.showToast({
- title: '回到上一张',
- image: "../images/universalpic_undo_white_120x90.png",
- });
- that.setSoundFile(2);
- }
- },
- //进入下一张题卡
- gotoNext: function (e) {
- var that = this;
- //btnnumber可以有 5:秒过 4正常 3困难 2挪到最后 1搁置 0不过 -1今天要练 -2更改计划 -3卡单练习
- var btnnumber = e.currentTarget.dataset.btnnumber;
- //若是“挪到最后”
- if (btnnumber == 2) {
- if (TaskList.length > 0) {
- var card = TaskList.splice(0, 1);
- card[0].IsFinally = true;
- card[0].LimitTime = common.formatTime(new Date(), "/", true) + " 23:59:59";
- TaskList.push(card[0]);
- if (currentFolderID >= 0) {
- that.setCurrentFolder({
- currentTarget: {
- dataset: {
- folderid: currentFolderID
- }
- }
- });
- }
- that.setData({
- IsShowAnswer: [0, 0],
- TaskInfo: TaskList[0],
- CanUndo: 1,
- Recommend: 0,
- Title: "",
- });
- if (that.data.IsShowOtherButton)
- that.closeOtherButton();
- wx.showToast({
- title: '挪到最后',
- mask: true,
- image: "../images/universalpic_movetoend_white_120x120.png",
- });
- that.setSoundFile(3);
- } else {
- that.setFinallyResult();
- }
- } else {
- //若是没有选择了卡单,或者刚刚选择卡单
- if (currentFolderID == -1 || !currentFolderStart) {
- var time = e.currentTarget.dataset.time;
- //处理当前卡片进入历史数组
- var finishCard = {};
- finishCard.Card = TaskList[0];
- finishCard.NumberNew = this.data.NumberNew;
- finishCard.NumberReview = this.data.NumberReview;
- finishCard.NumberHistory = this.data.NumberHistory;
- finishCard.Number0Old = TaskList[0].Number0;
- finishCard.Number0StrOld = TaskList[0].Number0Str;
- finishCard.Number1Old = TaskList[0].Number1;
- finishCard.Number1StrOld = TaskList[0].Number1Str;
- finishCard.Number2Old = TaskList[0].Number2;
- finishCard.Number2StrOld = TaskList[0].Number2Str;
- finishCard.Number3Old = TaskList[0].Number3;
- finishCard.Number3StrOld = TaskList[0].Number3Str;
- if (TaskList[0].IsNew)
- finishCard.IsNewOld = TaskList[0].IsNew;
- if (TaskList[0].IsHistory)
- finishCard.IsHistoryOld = TaskList[0].IsHistory;
- if (TaskList[0].IsReview)
- finishCard.IsReviewOld = TaskList[0].IsReview;
- //若是当前题卡更改学习计划
- if (btnnumber == -2) {
- for (var i = 0, flag = true; i < listTaskFinished.length; flag ? i++ : i) {
- if (listTaskFinished[i].Card.MiaoguoCardID == finishCard.Card.MiaoguoCardID) {
- listTaskFinished.splice(i, 1);
- flag = false;
- } else
- flag = true;
- }
- } else {
- //若不是搁置
- //算出下一次的时间
- if (btnnumber != "1") {
- //若是分钟,则进入复习列表
- if (time.lastIndexOf("m") == time.length - 1) {
- var minute = Number(time.substr(0, time.indexOf("m")));
- TaskList[0].LimitTime = common.formatTime(common.addDate("n", minute, new Date()));
- //若是新建,则10m 1d 4d
- if (TaskList[0].IsNew || TaskList[0].IsReview) {
- if (minute == 1) {
- TaskList[0].Number0 = "1m";
- TaskList[0].Number2 = "10m";
- if (app.globalData.MemoryLevel==1)
- TaskList[0].Number3 = "4d";
- } else {
- TaskList[0].Number0 = "10m";
- TaskList[0].Number2 = "1d";
- if (app.globalData.MemoryLevel==1)
- TaskList[0].Number3 = "4d";
- }
- TaskList[0].Number0Str = main.getMemoryLevel(app.globalData.MemoryLevel, 0, TaskList[0].Number0);
- TaskList[0].Number2Str = main.getMemoryLevel(app.globalData.MemoryLevel, 2, TaskList[0].Number2);
- TaskList[0].Number3Str = main.getMemoryLevel(app.globalData.MemoryLevel, 3, TaskList[0].Number3);
- delete TaskList[0].Number1;
- delete TaskList[0].Number1Str;
- if (!app.globalData.MemoryLevel){
- delete TaskList[0].Number3;
- delete TaskList[0].Number3Str;
- }
- TaskList[0].FirstTime = null;
- TaskList[0].LastTime = null;
- }
- //若是历史的,则10m 1d
- else if (TaskList[0].IsHistory) {
- TaskList[0].Number0 = "10m";
- TaskList[0].Number0Str = main.getMemoryLevel(app.globalData.MemoryLevel, 0, TaskList[0].Number0);
- delete TaskList[0].Number1;
- delete TaskList[0].Number1Str;
- TaskList[0].Number2 = "1d";
- TaskList[0].Number2Str = main.getMemoryLevel(app.globalData.MemoryLevel, 2, TaskList[0].Number2);
- delete TaskList[0].Number3;
- delete TaskList[0].Number3Str;
- }
- TaskList[0].IsReview = true;
- delete TaskList[0].IsNew;
- delete TaskList[0].IsHistory;
- TaskList.push(TaskList[0]);
- }
- //若是天月年
- else {
- var dayNum = Number(time.substr(0, time.indexOf("d")));
- var date = common.addDate("d", dayNum, new Date());
- TaskList[0].LimitTime = common.formatTime(date);
- }
- }
- //修改学习任务个数
- var learningType = 0;
- if (TaskList[0].IsReview) {
- learningType = 2;
- }
- if (TaskList[0].IsNew) {
- learningType = 0;
- } else if (TaskList[0].IsHistory) {
- learningType = 1;
- }
- if (btnnumber == "1") {
- learningType = 3;
- }
- finishCard.IntervalTime = time;
- finishCard.BtnNumber = btnnumber;
- finishCard.LearningType = learningType;
- var duration = common.diffDate("s", timeStart, new Date());
- if (finishCard.btnnumber == 1)
- duration = 0;
- finishCard.Duration = timeHistory + duration;
- //console.log("CardTime:" + finishCard.Duration);
- timeHistory = 0;
- that.timeCompute();
- finishCard.LastTime = common.formatTime(new Date());
- //添加完成列表,去掉任务列表数据
- listTaskFinished.push(finishCard);
- }
- wx.setStorageSync("ListTaskFinished", listTaskFinished);
- wx.setStorageSync("ListTaskFinishedUserID", app.globalData.userInfo.UserID);
-
- TaskList.shift();
- }
- that.data.NumberNew = 0;
- that.data.NumberHistory = 0;
- that.data.NumberReview = 0;
- for (var i = 0; i < TaskList.length; i++) {
- if (TaskList[i].IsReview) {
- that.data.NumberReview++;
- } else if (TaskList[i].IsNew) {
- that.data.NumberNew++;
- } else if (TaskList[i].IsHistory) {
- that.data.NumberHistory++;
- }
- }
- //到时题卡马上显示
- for (var i = 0; i < TaskList.length; i++) {
- if (TaskList[i].IsReview) {
- if (TaskList[i].LimitTime < common.formatTime(new Date())) {
- var card = TaskList.splice(i, 1);
- TaskList.unshift(card[0]);
- }
- }
- }
- currentFolderStart = false;
- //若选择了卡单
- var bFolder = false;
- if (currentFolderID >= 0) {
- for (var i = 0; i < TaskList.length; i++) {
- if (TaskList[i].FolderID == currentFolderID && !TaskList[i].IsFinally) {
- var card = TaskList.splice(i, 1);
- TaskList.unshift(card[0]);
- bFolder = true;
- break;
- }
- }
- }
- //挪到最后题卡继续挪到最后
- for (var i = 0; i < TaskList.length; i++) {
- if (TaskList[i].IsFinally) {
- var card = TaskList.splice(i, 1);
- TaskList.push(card[0]);
- }
- }
- //console.log(JSON.stringify(TaskList[0]));
- //如果所有任务完成
- if (that.data.NumberNew == 0 &&
- that.data.NumberReview == 0 &&
- that.data.NumberHistory == 0) {
- that.setFinallyResult();
- }
- //没有完成任务
- else {
- //如果卡单内题卡已经练习完毕,则重新选择卡单
- if (currentFolderID >= 0 && !bFolder) {
- currentFolderID = -1;
- that.onShowFolder();
- }
- arrImage = TaskList[0].ContentNew.Images;
- arrImage2 = TaskList[0].ContentNew.Images2;
- //任务没有完成,下一张卡片
- that.setData({
- IsShowAnswer: [0, 0],
- TaskInfo: TaskList[0],
- NumberNew: that.data.NumberNew,
- NumberReview: that.data.NumberReview,
- NumberHistory: that.data.NumberHistory,
- CanUndo: 1,
- Recommend: 0,
- IsMore: false,
- });
- if (that.data.IsShowOtherButton)
- that.closeOtherButton();
- //console.log("MiaoguoCardID:"+TaskList[0].MiaoguoCardID);
- //console.log("FolderID:"+TaskList[0].FolderID);
- that.autoAudioPlayInit();
- if (btnnumber == "1") {
- that.setSoundFile(3);
- if (time == "1d") {
- wx.showToast({
- title: '搁置一天',
- mask: true,
- image: "../images/universalpic_bell_white_120x120.png",
- });
- }
- } else
- that.setSoundFile(0);
- }
- }
- },
- timeCompute: function () {
- var that = this;
- timeStart = new Date();
- that.clearTimeoutEveryCard();
- var timeoutEveryCardNumber = setTimeout(function () {
- //计算暂停时已经用掉的时长
- timeHistory += common.diffDate("s", timeStart, new Date());
- console.log("timeHistory:" + timeHistory);
- if (!(that.data.NumberNew == 0 &&
- that.data.NumberReview == 0 &&
- that.data.NumberHistory == 0)) {
- wx.showModal({
- title: '提醒',
- content: '您已等待了' + app.globalData.CardWaitTimeMax + '分钟',
- showCancel: false,
- confirmText: "知道了",
- success(res) {
- that.clearTimeoutEveryCard();
- clearTimeout(timeoutHide);
- if (res.confirm) {
- that.timeCompute();
- }
- },
- });
- }
- }, app.globalData.CardWaitTimeMax * 60 * 1000);
- timeoutEveryCard.push(timeoutEveryCardNumber);
- console.log("timeoutEveryCard:"+timeoutEveryCard);
- },
- setFinallyResult: function () {
- var that = this;
- that.setData({
- IsShowAnswer: [0, 0],
- NumberNew: 0,
- NumberReview: 0,
- NumberHistory: 0,
- CanUndo: 1,
- Recommend: 0,
- IsMore: false,
- });
- that.clearTimeoutEveryCard();
- that.setSoundFile(1);
- main.UpdateMiaoguoCardTodayAll(true, function () {
- listTaskFinished = [];
- that.getTaskTime();
- });
- },
- gotoCollect: function () {
- var that = this;
- if (!isCollecting) {
- isCollecting = true;
- setTimeout(function () {
- isCollecting = false;
- }, 3000);
- var that = this;
- if (!TaskList[0].IsCollect) {
- TaskList[0].IsCollect = 1;
- } else {
- TaskList[0].IsCollect = 0;
- }
- that.setData({
- TaskInfo: TaskList[0],
- });
- main.setCollect(TaskList[0].MiaoguoCardID, TaskList[0].IsCollect);
- }
- },
- getTaskTime: function () {
- var that = this;
- var url = "GetMiaoguoTaskTime?";
- url += "UserID=" + app.globalData.userInfo.UserID;
- main.getData(url, function (data) {
- if (data) {
- var duration = data.Duration;
- if (duration > 0) {
- duration = Math.round(duration / 60);
- }
-
- app.globalData.TaskToday.DayNumber = data.DayNumber;
- that.setData({
- TodayTime: duration,
- Title: "报告",
- DayNumber:data.DayNumber,
- CardCount:data.CardCount,
- PracticeCount:data.PracticeCount,
- });
- if (app.globalData.TaskToday.ListNew.length==0
- && app.globalData.TaskToday.ListReview.length==0
- && app.globalData.TaskToday.ListHistory.length==0){
- wx.showModal({
- title: '提醒',
- showCancel: false,
- confirmText: '知道了',
- content: "您今天已经没有可练习的题卡了。可能是任务量已经完成(可以提高任务量上限),也可能是没有新题卡了(请去制作或检验生成一些新题卡)。"
- });
- }
- else if (data.CardCount==0 && duration.toString() == "1") {
- wx.showModal({
- title: '提醒',
- showCancel: false,
- confirmText: '知道了',
- content: "也许您已经发现「报告」上的数据有些异样。这可能是由于本次练习从昨天开始到今天结束,发生了「跨天」的情况,也可能是其他异常情况。虽然报告内容不够正确,但练习数据不会受到影响,这个问题将在日后得到改善。请不用担心。"
- });
- }
- if (pigeonholeNum>0 || unableNum>0){
- var str="今天的练习中,您有:";
- if (unableNum>0)
- str+=unableNum+"张题卡选择不会,";
- if (pigeonholeNum>0)
- str+=pigeonholeNum+"张题卡选择归档,";
- str+="系统已补充"+(pigeonholeNum+unableNum)+"张题卡填补空缺。请回到首页继续完成练习。";
- wx.showModal({
- title: '提醒',
- showCancel: false,
- confirmText: '知道了',
- content: str,
- complete:function(){
- that.onClose();
- }
- });
- }
- }
- });
- },
- showNumberContainner: function () {
- var that=this;
- if (!this.data.Title) {
- this.setData({
- IsShowNumberInfo: true,
- IsMore: false,
- IsShowFolder: false,
- });
- this.setData({
- Title: "进度",
- });
- that.clearTimeoutEveryCard();
- }
- },
- closeNumberContainner: function () {
- this.setData({
- IsShowNumberInfo: false,
- IsMore: false,
- IsShowFolder: false,
- });
- this.setData({
- Title: "",
- });
- this.timeCompute();
- },
- showImage: function (e) {
- var name = e.currentTarget.dataset.name;
- if (name && name.length > 5) {
- if (name.indexOf("tmp") >= 0) {
- wx.previewImage({
- current: name,
- urls: [name],
- });
- } else {
- wx.previewImage({
- current: name,
- urls: arrImage
- });
- }
- }
- },
- onFontSize: function (e) {
- var value = e.currentTarget.dataset.value;
- TaskList[0].FontSize = value;
- this.setData({
- TaskInfo: TaskList[0],
- IsMore: false,
- Title: "",
- });
- },
- onBindError: function (e) {
- var that = this;
- var serverUrl = e.currentTarget.dataset.serverurl;
- var oldTempUrl = e.currentTarget.dataset.name;
- //console.log("serverUrl1:" + serverUrl);
- wx.downloadFile({
- url: serverUrl, // 仅为示例,并非真实的资源
- success(res) {
- // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
- if (res.statusCode === 200) {
- //console.log("serverUrl2:" + serverUrl);
- //console.log(res.tempFilePath);
- main.saveTempImage(serverUrl, res.tempFilePath);
- for (var i = 0; i < arrImage.length; i++) {
- if (arrImage[i] == oldTempUrl) {
- arrImage[i] = res.tempFilePath;
- }
- }
- }
- }
- });
- clearTimeout(intervalRefresh);
- intervalRefresh = setTimeout(function () {
- if (TaskList && TaskList[0]) {
- TaskList[0].ContentNew = main.changeStringToView(TaskList[0].Content);
- that.setData({
- TaskInfo: TaskList[0],
- });
- }
- }, 1000);
- for (var i = 1; i < this.data.TaskInfo.ContentNew.Field.length; i++) {
- for (var j = 0; j < this.data.TaskInfo.ContentNew.Field[i].length; j++) {
- if (this.data.TaskInfo.ContentNew.Field[i][j].Type == "image") {
- this.data.TaskInfo.ContentNew.Field[i][j].Url = this.data.TaskInfo.ContentNew.Field[i][j].Content;
- }
- }
- }
- this.setData({
- TaskInfo: this.data.TaskInfo,
- });
- },
- onMore: function () {
- var that=this;
- for (var i = 0; i < this.data.FontSizeArray.length; i++) {
- if (this.data.FontSizeArray[i].Value == this.data.TaskInfo.FontSize)
- this.data.FontSizeArray[i].CSS = "color:#1E1E1E;background-color:" + this.data.Color.LineColor + ";border:3rpx solid " + this.data.Color.LineColor + ";";
- else
- this.data.FontSizeArray[i].CSS = "";
- }
- this.setData({
- IsMore: true,
- FontSizeArray: this.data.FontSizeArray,
- Title: "调节",
- });
- that.clearTimeoutEveryCard();
- },
- showOtherButton: function () {
- var animation = wx.createAnimation();
- this.animation = animation;
- animation.translate(-710 + 'rpx', 0).step({
- duration: 200
- });
- this.setData({
- animationData: animation.export(),
- IsShowOtherButton: true,
- });
- },
- closeOtherButton: function () {
- var animation = wx.createAnimation();
- this.animation = animation;
- animation.translate(0, 0).step({
- duration: 200
- });
- this.setData({
- animationData: animation.export(),
- IsShowOtherButton: false,
- });
- },
- onShowFolder: function () {
- for (var j = 0; j < FolderList.length; j++) {
- FolderList[j].Total = 0;
- for (var i = 0; i < TaskList.length; i++) {
- if (TaskList[i].FolderID == FolderList[j].FolderID &&
- !TaskList[i].IsFinally) {
- FolderList[j].Total++;
- }
- }
- }
- var FolderListLength = FolderList.length;
- for (var j = 0; j < FolderList.length; j++) {
- if (FolderList[j].Total == 0) {
- FolderListLength--;
- }
- }
- var IsFinallyCount = 0;
- for (var j = 0; j < TaskList.length; j++) {
- if (TaskList[j].IsFinally) {
- IsFinallyCount++;
- }
- }
- this.setData({
- IsShowFolder: true,
- IsShowNumberInfo: false,
- IsMore: false,
- FolderList: FolderList,
- FolderListLength: FolderListLength,
- IsFinallyCount: IsFinallyCount,
- Title: " ",
- });
- },
- setCurrentFolder: function (e) {
- currentFolderID = e.currentTarget.dataset.folderid;
- currentFolderStart = true;
- this.gotoNext({
- currentTarget: {
- dataset: {
- btnnumber: -3
- }
- }
- });
- this.closeNumberContainner();
- },
- onClose: function () {
- var that=this;
- console.log("close");
- that.clearTimeoutEveryCard();
- wx.navigateBack({
- delta: 1,
- });
- },
- getMemoryLevel: function () {
- var index = wx.getStorageSync("MemoryLevel");
- if (!index) {
- index = 0;
- }
- if (index > 1)
- index = 1;
- app.globalData.MemoryLevel = index;
- this.setData({
- MemoryLevel: index,
- });
- },
- saveCardType2:function(event){
- var that = this;
- wx.showModal({
- title: '提醒',
- content: '要归档这张题卡吗?归档后可在「题卡」栏目的归档分类里找回。',
- showCancel: true,
- cancelText:"取消",
- confirmText: "确认归档",
- confirmColor:"#ff0000",
- success(res) {
- if (res.confirm)
- that.saveCardType(event);
- },
- });
- },
- saveCardType: function (event) {
- var that = this;
- var foldertype = event.currentTarget.dataset.foldertype;
- var url = 'UpdateMiaoguoCardType?UserID=' + app.globalData.userInfo.UserID;
- url += "&CardType=-1";
- url += "&FolderType=" + foldertype;
- url += "&ID=" + TaskList[0].MiaoguoCardID;
- main.getData(url, function (data) {
- if (foldertype==1)
- unableNum++;
- else
- pigeonholeNum++;
- //归档后要修改上方的数字
- if (that.data.TaskInfo.IsNew){
- that.setData({
- NumberNew:--that.data.NumberNew,
- });
- }
- else if (that.data.TaskInfo.IsHistory){
- that.setData({
- NumberHistory:--that.data.NumberHistory,
- });
- }
- else if (that.data.TaskInfo.IsReview){
- that.setData({
- NumberReview:--that.data.NumberReview,
- });
- }
-
- TaskList.splice(0, 1);
- if (TaskList.length > 0) {
- that.setData({
- TaskInfo: TaskList[0],
- IsShowAnswer: [0, 0],
- });
- if (that.data.IsShowOtherButton)
- that.closeOtherButton();
- that.closeNumberContainner();
- if (foldertype == 1) {
- wx.showToast({
- title: '不练习',
- mask: true,
- image: "../images/universalpic_exclamation_white_120x120.png",
- });
- app.globalData.FolderList = [];
- } else {
- wx.showToast({
- title: '归档成功',
- mask: true,
- image: "../images/universalpic_cupboard_white_120x120.png",
- });
- }
-
- that.setSoundFile(3);
- } else {
- that.setFinallyResult();
- }
- });
- },
- saveIsFolderPractice: function (e) {
- var that = this;
- var IsFolderPractice = that.data.IsFolderPractice == 0 ? 1 : 0;
- that.setData({
- IsFolderPractice: IsFolderPractice,
- });
- wx.setStorageSync('IsFolderPractice', IsFolderPractice);
- main.UploadUserConfig();
- },
- switchSound: function (e) {
- var that = this;
- var autoAudio = !that.data.IsAutoSound;
- that.setData({
- IsAutoSound: autoAudio,
- });
- if (autoAudio) {
- wx.setStorageSync('IsAutoSound', 1);
- wx.showModal({
- title: '提醒',
- content: '如果题卡里有朗读和录音内容,开启后会按段落顺序逐个自动播放。界面右侧有停止按键。如不想被声音干扰,请关闭该功能。',
- showCancel: false,
- confirmText: "知道了",
- success(res) {
- },
- });
- } else {
- wx.setStorageSync('IsAutoSound', 0);
- }
- main.UploadUserConfig();
- },
- autoAudioPlayInit: function () {
- var that = this;
- common.getStorageValue(that, "IsAutoSound", 1, function () {
- if (that.data.IsAutoSound == 1) {
- var taskInfo = that.data.TaskInfo;
- var field = [];
- var fieldNumber = 1;
- if (that.data.IsShowAnswer[0] == 1)
- fieldNumber = 2;
- if (that.data.IsShowAnswer[1] == 1 && taskInfo.ContentNew.Field[3].length > 0)
- fieldNumber = 3;
- if (taskInfo.ContentNew && taskInfo.ContentNew.Field && taskInfo.ContentNew.Field.length > 0)
- field = taskInfo.ContentNew.Field[fieldNumber];
- arrAutoAudio = [];
- for (var i = 0; i < field.length; i++) {
- if (field[i].Type == "sound" || field[i].Type == "recorder") {
- field[i].FieldNumber = fieldNumber;
- arrAutoAudio.push(field[i]);
- }
- }
- if (arrAutoAudio.length > 0) {
- that.setData({
- IsAutoSoundStart: true,
- });
- that.autoAudioPlayStart();
- }
- }
- });
- },
- autoAudioPlayStart: function () {
- var that = this;
- if (arrAutoAudio.length > 0) {
- var item = arrAutoAudio[0];
- if (item.Type == "recorder")
- item.Content = item.Type;
- that.playSound({
- currentTarget: {
- dataset: {
- content: item.Content,
- soundmark: item.SoundMark,
- fieldid: item.FieldNumber,
- }
- }
- });
- arrAutoAudio.splice(0, 1);
- }
- },
- autoAudioPlayEnd: function () {
- var that = this;
- arrAutoAudio = [];
- if (innerAudioContext1) {
- innerAudioContext1.stop();
- }
- that.audioCtx.pause();
- that.setData({
- IsAutoSoundStart: false,
- });
- },
- //音频播放结束
- audioBindEnded: function () {
- var that = this;
- isPlaying = false;
- if (arrAutoAudio.length > 0) {
- that.autoAudioPlayStart();
- } else {
- that.setData({
- IsAutoSoundStart: false,
- });
- }
- },
- audioBindError: function (err) {
- //console.log(err);
- if (innerAudioContext1 && innerAudioContext1.src) {
- innerAudioContext1.src = tempPlayUrlLocal;
- innerAudioContext1.play();
- }
- },
- playSound: function (e) {
- clearTimeout(timeoutPlayAudio);
- var that = this;
- var str = e.currentTarget.dataset.content;
- var url;
- if (str == "recorder") {
- url = e.currentTarget.dataset.soundmark;
- } else if (str.indexOf("英 [") >= 0 || str.indexOf("美 [") >= 0) {
- str = str.replace("英 [", "[");
- str = str.replace("美 [", "[");
- url = e.currentTarget.dataset.soundmark;
- } else if (e.currentTarget.dataset.soundmark && e.currentTarget.dataset.soundmark != "undefined") {
- var soundmark = e.currentTarget.dataset.soundmark;
- if (soundmark && soundmark.indexOf("http") < 0) {
- url = app.globalData.audioUrlBaidu;
- url = url.replace("[token]", app.globalData.BaiduToken);
- url = url.replace("[word]", soundmark);
- } else {
- url = soundmark;
- }
- } else {
- url = app.globalData.audioUrlBaidu;
- url = url.replace("[token]", app.globalData.BaiduToken);
- url = url.replace("[word]", str);
- }
- if (url.indexOf("http") > 0)
- url = url.substr(url.indexOf("http"));
- if (url.indexOf("'") > 0)
- url = common.ReplaceAllString(url, "'", "");
- url = url.replace("http://", "https://");
- url = encodeURI(url);
- if (!isPlaying || tempPlayUrl == "" || url != tempPlayUrl) {
- isPlaying = true;
- timeoutPlayAudio = setTimeout(function () {
- isPlaying = false;
- }, 60000);
- wx.showLoading({
- title: '音频下载中',
- });
- setTimeout(function () {
- wx.hideLoading();
- }, 30000);
- wx.downloadFile({
- url: url,
- success(res) {
- wx.hideLoading();
- tempPlayUrlLocal = res.tempFilePath;
- // that.audioCtx.setSrc(res.tempFilePath);
- // that.audioCtx.play();
- innerAudioContext1.src = res.tempFilePath;
- innerAudioContext1.play();
- tempPlayUrl = url;
- },
- fail(err) {
- wx.hideLoading();
- if (url.indexOf("sp0.baidu.com") > 0) {
- var soundmark = url.substring(url.indexOf("text=") + 5, url.indexOf("&spd"));
- url = app.globalData.audioUrlYoudao;
- url = url.replace("[word]", soundmark);
- tempPlayUrlLocal = url;
- that.audioCtx.setSrc(url);
- that.audioCtx.play();
- tempPlayUrl = url;
- }
- }
- });
- } else {
- this.audioCtx.pause();
- if (innerAudioContext1)
- innerAudioContext1.stop();
- isPlaying = false;
- }
- },
- showBishunOrKaiti: function (e) {
- var that = this;
- main.downloadBishunKaitiImage(
- e.currentTarget.dataset.url,
- e.currentTarget.dataset.serverurl,
- e.currentTarget.dataset.type,
- that.data.TaskInfo.ContentNew.Field,
- function (fields) {
- that.data.TaskInfo.ContentNew.Field = fields;
- that.setData({
- TaskInfo: that.data.TaskInfo,
- });
- });
- },
- goto: function (e) {
- var url = e.currentTarget.dataset.url;
- wx.navigateTo({
- url: url,
- });
- },
- gotoTaskList: function (e) {
- var cardType = wx.getStorageSync("CardType");
- main.GotoTaskList(2,cardType);
- },
- clearTimeoutEveryCard: function () {
- for(var i=0;i<timeoutEveryCard.length;i++){
- clearTimeout(timeoutEveryCard[i]);
- }
- timeoutEveryCard=[];
- },
- resetTodayTask:function(){
- var that=this;
- wx.showModal({
- title: '提醒',
- content: '本功能将清除今天的练习数据,可用于重做今天的练习任务。此功能执行后无法撤销,请谨慎使用。前往重置将帮您打开「设置」界面,请自行点击「重置今天的任务」按键。',
- showCancel: true,
- cancelText:"取消",
- confirmText: "前往重置",
- confirmColor:"#ff0000",
- success(res) {
- if (res.confirm)
- that.goto({currentTarget:{dataset:{url:"./systemsetting"}}});
- },
- });
- },
- //获取导航栏高度
- getBarInfo(e) {
- var h = e.detail.topBarHeight;
- h = h * 2;
- if (app.globalData.IsIPad) {
- h += 25;
- }
- this.setData({
- topBarHeight: h,
- })
- },
- gotoYJBDC:function(){
- let that=this;
- wx.showLoading({
- title: '请稍候',
- });
- let url="GetMiaoguoCardList2?UserID="+app.globalData.userInfo.UserID+"&IsToday=2&CardType=0&OrderType=ac.LastTime%20desc";
- main.getData(url, function (data) {
- if (data) {
- let list=data.List;
- let words=[];
- for(let i=0;i<list.length;i++){
- let str1=main.extractEnglishWords(list[i].Content[1].Content);
- if (str1){
- words.push(str1);
- }
- else{
- let str2=main.extractEnglishWords(list[i].Content[2].Content);
- if (str2){
- words.push(str2);
- }
- }
- }
- words = [...new Set(words)];
- //debugger;
- if (words.length>0){
- let content="本次练习中有"+words.length+"张单词题卡,可生成具备真实语境的英语文章,帮您换种方式深化对单词的理解、掌握其用法,进而提升背记效果。该功能需要切换到秒过新产品「语境背单词」小程序中实现。"
- wx.showModal({
- title: '语境背单词',
- content: content,
- cancelText:"取消",
- confirmText: "继续",
- complete: (res) => {
- if (res.confirm) {
- var appid="wx80059777521b897c";
- var path="pages/index/index?SourceID="+app.globalData.ProgramID+"&goto=selectword&Words="+words.join(",");
- wx.navigateToMiniProgram({
- appId: appid,
- path: path,
- });
- }
- }
- })
- }
- else{
- let content="本次练习暂未匹配到符合条件的单词题卡,详情可咨询小组群或客服天乐。该功能能将当日练习过的符合要求的单词题卡生成英语文章,借助真实语境帮您加深理解、提升背记效率。"
- wx.showModal({
- title: '语境背单词',
- content: content,
- showCancel:true,
- confirmText: "知道了",
- })
- }
- }
- });
- },
- onShareAppMessage: function () {
- return {
- title: app.globalData.ShareTitle,
- path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
- imageUrl: app.globalData.ShareImage,
- }
- },
- });
|