detail.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. const arrFontSize = [46, 68, 108];
  5. var innerAudioContext1;
  6. var listTaskFinished = []; //完成的任务
  7. var timeStart; //计算时长
  8. var TaskList = [];
  9. var iTimeout = 0;
  10. var arrImage = [], arrImage2 = [];
  11. var intervalSound = 0, intervalRefresh=0;
  12. Page({
  13. data: {
  14. NumberNew: 10,
  15. NumberReview: 0,
  16. NumberHistory: 30,
  17. IsShowNumberInfo: false,
  18. TaskInfo: {},
  19. Color: {//配色1
  20. Name: "黑白",
  21. BackColor: "#ffffff",
  22. BackColor1: "#D2D2D2",
  23. FrontColor: "#1E1E1E",
  24. FrontColor1: "rgba(0,0,0,0.3)",
  25. BackColor2: "#E3E3E3",
  26. BackColor20: 'rgba(227,227,227,0)',
  27. FrontColor2: "#1E1E1E",
  28. TagColor: "#9B9B9B",
  29. FieldLineColor: "#4B3840",
  30. IconColor: "black",
  31. FrontColorNavigationBar: "#000000",
  32. },
  33. },
  34. onLoad: function () {
  35. wx.hideShareMenu();
  36. var that = this;
  37. var height = app.globalData.systemInfo.screenHeight * 2-90;
  38. var height2=750;
  39. if (app.globalData.IsIPad){
  40. height=960;
  41. height2=670;
  42. }
  43. that.setData({
  44. Containnerheight: height,
  45. Containnerheight2: height-height2,
  46. IsShowAnswer: [0, 0],
  47. CanUndo: 1,
  48. IsIphoneX: main.checkIsIPhoneX(),
  49. });
  50. innerAudioContext1 = wx.createInnerAudioContext();
  51. this.audioCtx=[];
  52. this.getList();
  53. this.getColor();
  54. this.getMemoryLevel();
  55. },
  56. onShow: function () {
  57. var that = this;
  58. if (that.data.NumberNew == 0 &&
  59. that.data.NumberReview == 0 &&
  60. that.data.NumberHistory == 0) {
  61. listTaskFinished = [];
  62. that.setSoundFile(1);
  63. }
  64. else {
  65. that.setSoundFile(-1);
  66. var list = app.globalData.CardList;
  67. if (list && list.length > 0) {
  68. for (var i = 0; i < list.length; i++) {
  69. if (TaskList[0].MiaoguoCardID == list[i].MiaoguoCardID) {
  70. TaskList[0].Content = list[i].Content;
  71. TaskList[0].ContentNew = main.changeStringToView(list[i].Content);
  72. that.setData({
  73. TaskInfo: TaskList[0],
  74. });
  75. app.globalData.CardList=[];
  76. break;
  77. }
  78. }
  79. }
  80. }
  81. },
  82. onUnload:function(){
  83. clearInterval(intervalSound);
  84. },
  85. onPullDownRefresh: function () {
  86. this.onShowAnswer({currentTarget:{dataset:{start:true}}});
  87. wx.stopPullDownRefresh();
  88. },
  89. setSoundFile: function (isFinish) {//isFinish=3搁置 =2撤退 =1结束 =0正常 =-1开始
  90. var that = this;
  91. var url = "/pages/sounds/";
  92. if (isFinish == 1) {
  93. url += "end.mp3";
  94. that.getTaskTime();
  95. }
  96. else if (isFinish == 2 || isFinish == 3) {
  97. url += "short3.mp3";
  98. }
  99. else {
  100. url += "short2.mp3";
  101. }
  102. if (isFinish >= 0) {
  103. innerAudioContext1.src = url;
  104. innerAudioContext1.play();
  105. }
  106. wx.pageScrollTo({
  107. scrollTop: 0,
  108. });
  109. },
  110. getColor: function () {
  111. var that = this;
  112. common.getStorageValue(that, "ColorIndex", 0, function () {
  113. var color = main.getDetailColor(that.data.ColorIndex);
  114. that.setData({
  115. Color: color,
  116. });
  117. if (wx.setBackgroundColor) {
  118. wx.setBackgroundColor({
  119. backgroundColor: color.BackColor,
  120. backgroundColorTop: color.BackColor,
  121. backgroundColorBottom: color.BackColor2,
  122. })
  123. }
  124. if (wx.setNavigationBarColor) {
  125. wx.setNavigationBarColor({
  126. frontColor: color.FrontColorNavigationBar,
  127. backgroundColor: color.BackColor,
  128. })
  129. }
  130. });
  131. },
  132. getList: function () {
  133. var task = app.globalData.TaskToday;
  134. var that = this;
  135. var arrNew = task.ListNew;
  136. var arrHistory = task.ListHistory;
  137. var listTaskReview = task.ListReview;
  138. var nMax = [1, 1];
  139. if (arrNew.length == 0 || arrHistory.length == 0) {
  140. if (arrNew.length == 0) {
  141. nMax[0] = 0;
  142. }
  143. if (arrHistory.length == 0) {
  144. nMax[1] = 0;
  145. }
  146. } else if (arrNew.length >= arrHistory.length) {
  147. nMax[0] = Math.floor(arrNew.length / arrHistory.length);
  148. } else if (arrNew.length < arrHistory.length) {
  149. nMax[1] = Math.floor(arrHistory.length / arrNew.length);
  150. }
  151. arrNew = common.randomArray(arrNew);
  152. arrHistory = common.randomArray(arrHistory);
  153. var Len = arrNew.length + arrHistory.length;
  154. TaskList = [];
  155. var indexNew = 0,
  156. indexHistory = 0;
  157. for (var i = 0; i < Len; i++) {
  158. for (var j = 0; j < nMax[0]; j++) {
  159. if (indexNew < arrNew.length) {
  160. arrNew[indexNew].IsNew = true;
  161. TaskList.push(arrNew[indexNew++]);
  162. }
  163. }
  164. for (var j = 0; j < nMax[1]; j++) {
  165. if (indexHistory < arrHistory.length) {
  166. arrHistory[indexHistory].IsHistory = true;
  167. TaskList.push(arrHistory[indexHistory++]);
  168. }
  169. }
  170. }
  171. that.data.NumberReview = listTaskReview.length;
  172. for (var i = 0; i < listTaskReview.length; i++) {
  173. listTaskReview[i].IsReview = true;
  174. TaskList.push(listTaskReview[i]);
  175. }
  176. TaskList = updateNumberStr(TaskList);
  177. //处理列表
  178. TaskList = formatList(TaskList);
  179. if (TaskList.length > 0) {
  180. arrImage = TaskList[0].ContentNew.Images;
  181. arrImage2 = TaskList[0].ContentNew.Images2;
  182. }
  183. that.setData({
  184. NumberNew: arrNew.length,
  185. NumberReview: that.data.NumberReview,
  186. NumberHistory: arrHistory.length,
  187. TaskInfo: TaskList[0],
  188. CanUndo: 0,
  189. });
  190. listTaskFinished = [];
  191. timeStart = new Date(); //起始时间
  192. function formatList(list) {
  193. for (var i = 0; i < list.length; i++) {
  194. if (list[i].Content)
  195. list[i].ContentNew = main.changeStringToView(list[i].Content);
  196. }
  197. return list;
  198. }
  199. function updateNumberStr(list) {
  200. for (var i = 0; i < list.length; i++) {
  201. if (list[i].Number0)
  202. list[i].Number0Str = main.getMemoryLevel(app.globalData.MemoryLevel,0,list[i].Number0);
  203. if (list[i].Number1)
  204. list[i].Number1Str = main.getMemoryLevel(app.globalData.MemoryLevel, 1, list[i].Number1);
  205. if (list[i].Number2)
  206. list[i].Number2Str = main.getMemoryLevel(app.globalData.MemoryLevel, 2, list[i].Number2);
  207. if (list[i].Number3)
  208. list[i].Number3Str = main.getMemoryLevel(app.globalData.MemoryLevel, 3, list[i].Number3);;
  209. }
  210. return list;
  211. }
  212. },
  213. onShowAnswer: function (e) {
  214. var start = e.currentTarget.dataset.start;
  215. var that = this;
  216. if (!(that.data.NumberNew == 0 &&
  217. that.data.NumberReview == 0 &&
  218. that.data.NumberHistory == 0)) {
  219. if (start) {
  220. that.data.IsShowAnswer[0] = 0;
  221. that.data.IsShowAnswer[1] = 0;
  222. }
  223. else {
  224. if (!that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
  225. that.data.IsShowAnswer[0] = 1;
  226. if (TaskList[0].ContentNew.Field[3].length == 0) {
  227. that.data.IsShowAnswer[1] = 1;
  228. }
  229. }
  230. else if (that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
  231. that.data.IsShowAnswer[1] = 1;
  232. }
  233. }
  234. that.setData({
  235. IsShowAnswer: that.data.IsShowAnswer,
  236. });
  237. }
  238. },
  239. gotoEdit: function () {
  240. var that = this;
  241. //console.log(res.tapIndex);
  242. var list = [];
  243. list.push(TaskList[0]);
  244. app.globalData.CardList=list;
  245. wx.navigateTo({
  246. url: './add?type=edit&type2=1&id=' + TaskList[0].MiaoguoCardID,
  247. });
  248. },
  249. onFontSize: function () {
  250. for (var i = 0; i < arrFontSize.length; i++) {
  251. if (arrFontSize[i] == TaskList[0].FontSize) {
  252. i++;
  253. if (i == arrFontSize.length)
  254. i = 0;
  255. TaskList[0].FontSize = arrFontSize[i];
  256. break;
  257. }
  258. }
  259. this.setData({
  260. TaskInfo: TaskList[0],
  261. });
  262. },
  263. gotoPrev: function () {
  264. clearTimeout(iTimeout);
  265. wx.showLoading({
  266. title: '请稍候',
  267. mask: true,
  268. });
  269. if (listTaskFinished.length > 0) {
  270. var card = listTaskFinished.pop();
  271. //console.log(card);
  272. var that = this;
  273. var url = "UndoMiaoguoCard?";
  274. url += "ID=" + card.Card.MiaoguoCardID;
  275. url += "&UserID=" + app.globalData.userInfo.UserID;
  276. url += "&IntervalTime=" + card.IntervalTime;
  277. url += "&IntervalDay=" + card.Card.IntervalDay;
  278. url += "&RepetitionCoefficient=" + card.Card.RepetitionCoefficient;
  279. if (card.Card.FirstTime)
  280. url += "&FirstTime=" + card.Card.FirstTime;
  281. if (card.Card.LastTime)
  282. url += "&LastTime=" + card.Card.LastTime;
  283. main.getData(url, function (data) {
  284. wx.hideLoading();
  285. timeStart = new Date();
  286. card.Card.Number0 = card.Number0Old;
  287. card.Card.Number0Str = card.Number0StrOld;
  288. card.Card.Number1 = card.Number1Old;
  289. card.Card.Number1Str = card.Number1StrOld;
  290. card.Card.Number2 = card.Number2Old;
  291. card.Card.Number2Str = card.Number2StrOld;
  292. card.Card.Number3 = card.Number3Old;
  293. card.Card.Number3Str = card.Number3StrOld;
  294. if (card.IsReviewOld)
  295. card.Card.IsReview = card.IsReviewOld;
  296. //去除重复
  297. for (var i = 0; i < TaskList.length; i++) {
  298. if (TaskList[i].MiaoguoCardID == card.Card.MiaoguoCardID) {
  299. TaskList.splice(i, 1);
  300. }
  301. }
  302. TaskList.unshift(card.Card);
  303. var canUndo = 1;
  304. if (listTaskFinished.length == 0)
  305. canUndo = 0;
  306. arrImage = TaskList[0].ContentNew.Images;
  307. arrImage2 = TaskList[0].ContentNew.Images2;
  308. that.setData({
  309. IsShowAnswer: [0, 0],
  310. TaskInfo: TaskList[0],
  311. NumberNew: card.NumberNew,
  312. NumberReview: card.NumberReview,
  313. NumberHistory: card.NumberHistory,
  314. CanUndo: canUndo,
  315. });
  316. wx.showToast({
  317. title: '回到上一张',
  318. mask: true,
  319. image: "../images/universalpic_undo_white_120x90.png",
  320. });
  321. });
  322. }
  323. that.setSoundFile(2);
  324. },
  325. gotoNext: function (e) {
  326. var that = this;
  327. clearTimeout(iTimeout);
  328. wx.showLoading({
  329. title: '请稍候',
  330. mask: true,
  331. });
  332. var btnnumber = e.currentTarget.dataset.btnnumber;
  333. var time = e.currentTarget.dataset.time;
  334. //处理当前卡片进入历史数组
  335. var finishCard = {};
  336. finishCard.Card = TaskList[0];
  337. finishCard.NumberNew = this.data.NumberNew;
  338. finishCard.NumberReview = this.data.NumberReview;
  339. finishCard.NumberHistory = this.data.NumberHistory;
  340. finishCard.Number0Old = TaskList[0].Number0;
  341. finishCard.Number0StrOld = TaskList[0].Number0Str;
  342. finishCard.Number1Old = TaskList[0].Number1;
  343. finishCard.Number1StrOld = TaskList[0].Number1Str;
  344. finishCard.Number2Old = TaskList[0].Number2;
  345. finishCard.Number2StrOld = TaskList[0].Number2Str;
  346. finishCard.Number3Old = TaskList[0].Number3;
  347. finishCard.Number3StrOld = TaskList[0].Number3Str;
  348. //若不是搁置
  349. if (btnnumber != "1") {
  350. //若是分钟,则进入复习列表
  351. if (time.lastIndexOf("m") == time.length - 1) {
  352. var minute = Number(time.substr(0, time.indexOf("m")));
  353. TaskList[0].LimitTime = common.formatTime(common.addDate("n", minute, new Date()));
  354. //若是新增,则10m 1d 4d
  355. if (TaskList[0].IsNew) {
  356. TaskList[0].Number0 = "10m";
  357. TaskList[0].Number0Str = main.getMemoryLevel(app.globalData.MemoryLevel, 0, TaskList[0].Number0);
  358. delete TaskList[0].Number1;
  359. delete TaskList[0].Number1Str;
  360. TaskList[0].Number2 = "1d";
  361. TaskList[0].Number2Str = main.getMemoryLevel(app.globalData.MemoryLevel, 2, TaskList[0].Number2);
  362. TaskList[0].Number3 = "4d";
  363. TaskList[0].Number3Str = main.getMemoryLevel(app.globalData.MemoryLevel, 3, TaskList[0].Number3);
  364. TaskList[0].FirstTime = null;
  365. TaskList[0].LastTime = null;
  366. }
  367. //若是历史的,则10m 1d
  368. else if (TaskList[0].IsHistory) {
  369. TaskList[0].Number0 = "10m";
  370. TaskList[0].Number0Str = main.getMemoryLevel(app.globalData.MemoryLevel, 0, TaskList[0].Number0);
  371. delete TaskList[0].Number1;
  372. delete TaskList[0].Number1Str;
  373. TaskList[0].Number2 = "1d";
  374. TaskList[0].Number2Str = main.getMemoryLevel(app.globalData.MemoryLevel, 2, TaskList[0].Number2);
  375. delete TaskList[0].Number3;
  376. delete TaskList[0].Number3Str;
  377. }
  378. finishCard.IsReviewOld = TaskList[0].IsReview;
  379. TaskList[0].IsReview = true;
  380. TaskList.push(TaskList[0]);
  381. }
  382. //若是天月年
  383. else {
  384. var dayNum = Number(time.substr(0, time.indexOf("d")));
  385. var date = common.addDate("d", dayNum, new Date());
  386. TaskList[0].LimitTime = common.formatTime(date);
  387. }
  388. }
  389. //修改学习任务个数
  390. var learningType = 0;
  391. if (TaskList[0].IsReview) {
  392. learningType = 2;
  393. }
  394. if (TaskList[0].IsNew) {
  395. learningType = 0;
  396. }
  397. else if (TaskList[0].IsHistory) {
  398. learningType = 1;
  399. }
  400. if (btnnumber == "1") {
  401. learningType = 3;
  402. }
  403. finishCard.IntervalTime = time;
  404. finishCard.BtnNumber = btnnumber;
  405. finishCard.LearningType = learningType;
  406. //保存上传
  407. var obj = {
  408. MiaoguoCardID: TaskList[0].MiaoguoCardID,
  409. IntervalTime: time,
  410. BtnNumber: btnnumber,
  411. LearningType: learningType,
  412. IsUndo: 0,
  413. }
  414. this.saveCard(obj, function () {
  415. wx.hideLoading();
  416. //添加完成列表,去掉任务列表数据
  417. listTaskFinished.push(finishCard);
  418. TaskList.shift();
  419. that.data.NumberNew = 0;
  420. that.data.NumberHistory = 0;
  421. that.data.NumberReview = 0;
  422. var arrTemp = [];
  423. for (var i = 0; i < TaskList.length; i++) {
  424. if (TaskList[i].IsReview) {
  425. if (TaskList[i].LimitTime < common.formatTime(new Date())) {
  426. var card = TaskList.splice(i, 1);
  427. TaskList.unshift(card[0]);
  428. }
  429. that.data.NumberReview++;
  430. }
  431. else if (TaskList[i].IsNew) {
  432. that.data.NumberNew++;
  433. }
  434. else if (TaskList[i].IsHistory) {
  435. that.data.NumberHistory++;
  436. }
  437. }
  438. //console.log(JSON.stringify(TaskList[0]));
  439. if (that.data.NumberNew == 0 &&
  440. that.data.NumberReview == 0 &&
  441. that.data.NumberHistory == 0) {
  442. that.setData({
  443. IsShowAnswer: [0, 0],
  444. NumberNew: 0,
  445. NumberReview: 0,
  446. NumberHistory: 0,
  447. CanUndo: 1,
  448. });
  449. that.setSoundFile(1);
  450. } else {
  451. arrImage = TaskList[0].ContentNew.Images;
  452. arrImage2 = TaskList[0].ContentNew.Images2;
  453. //任务没有完成,下一张卡片
  454. that.setData({
  455. IsShowAnswer: [0, 0],
  456. TaskInfo: TaskList[0],
  457. NumberNew: that.data.NumberNew,
  458. NumberReview: that.data.NumberReview,
  459. NumberHistory: that.data.NumberHistory,
  460. CanUndo: 1,
  461. });
  462. if (btnnumber == "1") {
  463. that.setSoundFile(3);
  464. wx.showToast({
  465. title: '今天不练',
  466. mask: true,
  467. image: "../images/universalpic_shelve_white_120x120.png",
  468. });
  469. }
  470. else
  471. that.setSoundFile(0);
  472. }
  473. });
  474. },
  475. saveCard: function (obj, callback) {
  476. var url = "UpdateMiaoguoCardToday?";
  477. url += "ID=" + obj.MiaoguoCardID;
  478. url += "&UserID=" + app.globalData.userInfo.UserID;
  479. url += "&IntervalTime=" + obj.IntervalTime;
  480. url += "&BtnNumber=" + obj.BtnNumber;
  481. url += "&LearningType=" + obj.LearningType;
  482. url += "&FontSize=" + TaskList[0].FontSize;
  483. var duration = common.diffDate("s", timeStart, new Date());
  484. if (obj.btnnumber==1)
  485. duration=0;
  486. url += "&Duration=" + duration;
  487. url += "&IsUndo=" + obj.IsUndo;
  488. if (obj.LastTime)
  489. url += "&LastTime=" + obj.LastTime;
  490. main.getData(url, function (data) {
  491. timeStart = new Date();
  492. callback();
  493. });
  494. },
  495. playSound: function (e) {
  496. var that = this;
  497. var str = e.currentTarget.dataset.content;
  498. var url = "";
  499. if (str.indexOf("英 [") >= 0 || str.indexOf("美 [") >= 0) {
  500. str = str.replace("英 [", "[");
  501. str = str.replace("美 [", "[");
  502. url = e.currentTarget.dataset.soundmark;
  503. }
  504. else if (e.currentTarget.dataset.soundmark && e.currentTarget.dataset.soundmark != "undefined") {
  505. var soundmark = e.currentTarget.dataset.soundmark;
  506. if (soundmark && soundmark.indexOf("http") < 0) {
  507. url = app.globalData.audioUrlBaidu;
  508. url = url.replace("[token]", app.globalData.BaiduToken);
  509. url = url.replace("[word]", soundmark);
  510. }
  511. else {
  512. url = soundmark;
  513. }
  514. }
  515. else {
  516. url = app.globalData.audioUrlBaidu;
  517. url = url.replace("[token]", app.globalData.BaiduToken);
  518. url = url.replace("[word]", str);
  519. }
  520. var arr = url.split(",");
  521. this.audioCtx=[];
  522. for (var i = 0; i < arr.length; i++) {
  523. this.audioCtx.push(wx.createAudioContext('myAudio' + i));
  524. }
  525. var index = 0;
  526. if (arr.length>1){
  527. intervalSound = setInterval(function () {
  528. that.audioCtx[index].setSrc(arr[index]);
  529. that.audioCtx[index].play();
  530. index++;
  531. if (index >= arr.length) {
  532. clearInterval(intervalSound);
  533. }
  534. }, 1000);
  535. }
  536. else{
  537. if (arr[index].indexOf("http")>0)
  538. arr[index] = arr[index].substr(arr[index].indexOf("http"));
  539. arr[index] = arr[index].replace("http","https");
  540. console.log("play:" + arr[index]);
  541. that.audioCtx[index].setSrc(arr[index]);
  542. that.audioCtx[index].play();
  543. }
  544. var fieldid = e.currentTarget.dataset.fieldid;
  545. var content = TaskList[0].ContentNew.Field[fieldid];
  546. var selectIndex = 0;
  547. for (var i = 0; i < content.length; i++) {
  548. if (content[i].Type == 'sound') {
  549. if (content[i].Content == e.currentTarget.dataset.content) {
  550. content[i].SoundImageName = "gif";
  551. selectIndex = i;
  552. break;
  553. }
  554. }
  555. }
  556. that.setData({
  557. TaskInfo: TaskList[0],
  558. });
  559. iTimeout = setTimeout(function () {
  560. content[selectIndex].SoundImageName = "png";
  561. TaskList[0].ContentNew.Field[fieldid] = content;
  562. that.setData({
  563. TaskInfo: TaskList[0],
  564. });
  565. }, 2000);
  566. },
  567. getTaskTime: function () {
  568. var that = this;
  569. var url = "GetMiaoguoTaskTime?";
  570. url += "UserID=" + app.globalData.userInfo.UserID;
  571. main.getData(url, function (data) {
  572. if (data) {
  573. var duration = common.getMinuteSecond(data.Duration, true);
  574. var speed1 = Math.round(100 * data.Count / (data.Duration / 60)) / 100;
  575. var speed2 = common.getMinuteSecond(Math.round(data.Duration / data.Count), true);
  576. that.setData({
  577. TodayTime: duration,
  578. Speed1: speed1 + "张题卡",
  579. Speed2: speed2,
  580. });
  581. wx.setNavigationBarTitle({
  582. title: "报告"
  583. });
  584. }
  585. });
  586. },
  587. showNumberContainner: function () {
  588. this.setData({
  589. IsShowNumberInfo: true,
  590. });
  591. },
  592. closeNumberContainner: function () {
  593. this.setData({
  594. IsShowNumberInfo: false,
  595. });
  596. },
  597. showImage: function (e) {
  598. var name = e.currentTarget.dataset.name;
  599. wx.previewImage({
  600. current: name,
  601. urls: arrImage
  602. });
  603. },
  604. onBindError: function (e) {
  605. var that = this;
  606. var serverUrl = e.currentTarget.dataset.serverurl;
  607. var oldTempUrl = e.currentTarget.dataset.name;
  608. //console.log("serverUrl1:" + serverUrl);
  609. wx.downloadFile({
  610. url: serverUrl, // 仅为示例,并非真实的资源
  611. success(res) {
  612. // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
  613. if (res.statusCode === 200) {
  614. //console.log("serverUrl2:" + serverUrl);
  615. //console.log(res.tempFilePath);
  616. main.saveTempImage(serverUrl, res.tempFilePath);
  617. for(var i=0;i<arrImage.length;i++){
  618. if (arrImage[i] == oldTempUrl){
  619. arrImage[i] = res.tempFilePath;
  620. }
  621. }
  622. }
  623. }
  624. });
  625. clearTimeout(intervalRefresh);
  626. intervalRefresh = setTimeout(function () {
  627. TaskList[0].ContentNew = main.changeStringToView(TaskList[0].Content);
  628. that.setData({
  629. TaskInfo: TaskList[0],
  630. });
  631. }, 1000);
  632. for (var i = 1; i < this.data.TaskInfo.ContentNew.Field.length; i++) {
  633. for (var j = 0; j < this.data.TaskInfo.ContentNew.Field[i].length; j++) {
  634. if (this.data.TaskInfo.ContentNew.Field[i][j].Type == "image") {
  635. this.data.TaskInfo.ContentNew.Field[i][j].Url = this.data.TaskInfo.ContentNew.Field[i][j].Content;
  636. }
  637. }
  638. }
  639. this.setData({
  640. TaskInfo: this.data.TaskInfo,
  641. });
  642. },
  643. onClose:function(){
  644. wx.navigateBack({
  645. delta: 1,
  646. });
  647. },
  648. getMemoryLevel: function () {
  649. var index = wx.getStorageSync("MemoryLevel");
  650. if (!index) {
  651. index = 0;
  652. wx.setStorageSync("MemoryLevel", index);
  653. }
  654. app.globalData.MemoryLevel = index;
  655. },
  656. onShareAppMessage: function () {
  657. return {
  658. title: app.globalData.ShareTitle,
  659. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  660. imageUrl: app.globalData.ShareImage,
  661. }
  662. },
  663. });